activateRenderFrameBuffer method
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());
}
}