Skip to main content
Version: Phaser v4.0.0-rc.6

BatchHandlerTriFlat

This render node draws triangles with vertex color in batches.

Constructor

new BatchHandlerTriFlat(manager, [config])

Parameters

nametypeoptionaldescription
managerPhaser.Renderer.WebGL.RenderNodes.RenderNodeManagerNoThe manager that owns this RenderNode.
configPhaser.Types.Renderer.WebGL.RenderNodes.BatchHandlerConfigYesThe configuration object for this handler.

Scope: static

Extends

Phaser.Renderer.WebGL.RenderNodes.BatchHandler

Source: src/renderer/webgl/renderNodes/BatchHandlerTriFlat.js#L17
Since: 4.0.0

Inherited Members

From Phaser.Renderer.WebGL.RenderNodes.BatchHandler:

From Phaser.Renderer.WebGL.RenderNodes.RenderNode:


Public Members

nextRenderOptions

nextRenderOptions: object

Description:

The render options currently being built.

Source: src/renderer/webgl/renderNodes/BatchHandlerTriFlat.js#L79
Since: 4.0.0


renderOptions

renderOptions: object

Description:

The current render options to which the batch is built.

These help define the shader.

Source: src/renderer/webgl/renderNodes/BatchHandlerTriFlat.js#L67
Since: 4.0.0


vertexCount

vertexCount: number

Description:

The number of vertices currently in the batch.

Source: src/renderer/webgl/renderNodes/BatchHandlerTriFlat.js#L48
Since: 4.0.0


Inherited Methods

From Phaser.Renderer.WebGL.RenderNodes.BatchHandler:

From Phaser.Renderer.WebGL.RenderNodes.RenderNode:


Public Methods

batch

<instance> batch(currentContext, indexes, vertices, colors, [lighting])

Description:

Add data to the batch.

The data is composed of vertices and indexed triangles.

Each triangle is defined by three indices into the vertices array.

Parameters:

nametypeoptionaldefaultdescription
currentContextPhaser.Renderer.WebGL.DrawingContextNoThe current drawing context.
indexesArray.<number>NoThe index data. Each triangle is defined by three indices into the vertices array, so the length of this should be a multiple of 3.
verticesArray.<number>NoThe vertices data. Each vertex is defined by an x-coordinate and a y-coordinate.
colorsArray.<number>NoThe color data. Each vertex has a color as a Uint32 value.
lightingbooleanYesfalseShould this batch use lighting?

Overrides: Phaser.Renderer.WebGL.RenderNodes.BatchHandler#batch

Source: src/renderer/webgl/renderNodes/BatchHandlerTriFlat.js#L289
Since: 4.0.0


run

<instance> run(drawingContext)

Description:

Draw then empty the current batch.

This method is called automatically, by either this node or the manager,

when the batch is full, or when something else needs to be rendered.

Parameters:

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

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

Source: src/renderer/webgl/renderNodes/BatchHandlerTriFlat.js#L227
Since: 4.0.0


setupUniforms

<instance> setupUniforms(drawingContext)

Description:

Update the uniforms for the current shader program.

This method is called automatically when the batch is run.

Parameters:

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

Source: src/renderer/webgl/renderNodes/BatchHandlerTriFlat.js#L146
Since: 4.0.0