endFrame method

void endFrame({
  1. bool skipped = false,
})

Call this at the end of render().

Implementation

void endFrame({bool skipped = false}) {
  if (!metricsOnlyFrame) {
    _frameCount++;
    if (skipped) {
      _skippedFrames++;
    }
  }

  _renderStopwatch.stop();
  _lastRenderDurationMicros = _renderStopwatch.elapsedMicroseconds;
  if (!metricsOnlyFrame) {
    _renderTimesMicros[_renderTimeIndex] = _lastRenderDurationMicros;
    _renderTimeIndex = (_renderTimeIndex + 1) % _sampleSize;
    _renderTimeCount++;
  }

  // Auto-reset so callers don't need to remember to clear it.
  metricsOnlyFrame = false;
}