render method

  1. @internal
void render(
  1. Canvas canvas,
  2. Vector2 size,
  3. ValueSetter<Canvas> renderTree,
  4. ValueSetter<PostProcess?> updateContext,
)

This method is called to render the post process, to be called by the "owner" of the post process, like a CameraComponent or a PostProcessComponent.

Implementation

@internal
void render(
  Canvas canvas,
  Vector2 size,
  ValueSetter<Canvas> renderTree,
  ValueSetter<PostProcess?> updateContext,
) {
  _renderTree = renderTree;
  _updateContext = updateContext;
  _size = size;

  canvas.save();
  postProcess(size, canvas);
  canvas.restore();

  _size = null;
  _renderTree = null;
  _updateContext = null;
}