activateRenderFrameBuffer method

void activateRenderFrameBuffer(
  1. RenderFrameBuffer? renderFrameBuffer
)

Implementation

void activateRenderFrameBuffer(RenderFrameBuffer? renderFrameBuffer) {
  if (!identical(renderFrameBuffer, _activeRenderFrameBuffer)) {
    if (renderFrameBuffer is RenderFrameBuffer) {
      _activeRenderProgram.flush();
      _activeRenderFrameBuffer = renderFrameBuffer;
      _activeRenderFrameBuffer!.activate(this);
      _renderingContext.viewport(
          0, 0, renderFrameBuffer.width!, renderFrameBuffer.height!);
    } else {
      _activeRenderProgram.flush();
      _activeRenderFrameBuffer = null;
      _renderingContext.bindFramebuffer(gl.WebGL.FRAMEBUFFER, null);
      _renderingContext.viewport(
          0, 0, _canvasElement.width!, _canvasElement.height!);
    }
    _updateScissorTest(_getLastScissorValue());
    _updateStencilTest(_getLastStencilValue());
  }
}