Skip to main content
Version: Phaser v4.0.0

RebindContext

RebindContext is a RenderNode which sets the WebGL context to a default state, resetting important properties that might have been changed by an external renderer.

This is used by the Extern GameObject after rendering. It is the counterpart of YieldContext.

Constructor

new RebindContext(manager)

Parameters

nametypeoptionaldescription
managerPhaser.Renderer.WebGL.RenderNodes.RenderNodeManagerNoThe manager that owns this RenderNode.

Scope: static

Extends

Phaser.Renderer.WebGL.RenderNodes.RenderNode

Source: src/renderer/webgl/renderNodes/RebindContext.js#L11
Since: 4.0.0

Inherited Members

From Phaser.Renderer.WebGL.RenderNodes.RenderNode:


Inherited Methods

From Phaser.Renderer.WebGL.RenderNodes.RenderNode:


Public Methods

run

<instance> run(displayContext)

Description:

Resets the WebGL context to a default state after an external renderer has finished rendering. This clears the current framebuffer's stencil and depth renderbuffers, rebinds the WebGL state with null resources, and unbinds all texture units to force rebinding on next use.

Parameters:

nametypeoptionaldescription
displayContextPhaser.Renderer.WebGL.DrawingContextNoThe current drawing context.

Overrides: Phaser.Renderer.WebGL.RenderNodes.RenderNode#run

Source: src/renderer/webgl/renderNodes/RebindContext.js#L57
Since: 4.0.0