end method

void end()

End the frame.

Implementation

void end() {
  _frame.end();

  // Ensure stale render targets are removed from the pool by checking
  // how many targets were actually used in the last render.
  _pool.removeWhere((key, targets) {
    final used = _poolIndex[key] ?? 0;
    if (used == 0) {
      _poolIndex.remove(key);
      return true;
    }
    if (used < targets.length) {
      targets.removeRange(used, targets.length);
    }
    return false;
  });
}