SubmitterTilemapGPULayer
The SubmitterTilemapGPULayer RenderNode handles rendering of
TilemapGPULayer objects.
It is a Stand Alone Render, meaning that it does not batch.
Constructor
new SubmitterTilemapGPULayer(manager, [config])
Parameters
| name | type | optional | description |
|---|---|---|---|
| manager | Phaser.Renderer.WebGL.RenderNodes.RenderNodeManager | No | The manager that owns this RenderNode. |
| config | Phaser.Types.Renderer.WebGL.RenderNodes.BatchHandlerConfig | Yes | The configuration object for this handler. |
Scope: static
Extends
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTilemapGPULayer.js#L23
Since: 4.0.0
Inherited Members
From Phaser.Renderer.WebGL.RenderNodes.RenderNode:
Public Members
config
config: object
Description:
The completed configuration object for this RenderNode.
This is defined by the default configuration and the user-defined configuration object.
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTilemapGPULayer.js#L51
Since: 4.0.0
defaultConfig
defaultConfig: Phaser.Types.Renderer.WebGL.RenderNodes.BatchHandlerConfig
Description:
Default configuration of this RenderNode.
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTilemapGPULayer.js#L163
Since: 4.0.0
indexBuffer
indexBuffer: Phaser.Renderer.WebGL.Wrappers.WebGLBufferWrapper
Description:
The index buffer defining vertex order.
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTilemapGPULayer.js#L61
Since: 4.0.0
programManager
programManager: Phaser.Renderer.WebGL.ProgramManager
Description:
The program manager used to create and manage shader programs.
This contains shader variants.
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTilemapGPULayer.js#L86
Since: 4.0.0
vertexBufferLayout
vertexBufferLayout: Phaser.Renderer.WebGL.Wrappers.WebGLVertexBufferLayoutWrapper
Description:
The vertex buffer layout for this RenderNode.
This consists of 4 bytes, 0-3, forming corners of a quad instance.
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTilemapGPULayer.js#L70
Since: 4.0.0
Inherited Methods
From Phaser.Renderer.WebGL.RenderNodes.RenderNode:
Public Methods
_completeConfig
<instance> _completeConfig(config)
Description:
Fill out the configuration object with default values where needed.
Parameters:
| name | type | optional | description |
|---|---|---|---|
| config | object | No | The configuration object to complete. |
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTilemapGPULayer.js#L201
Since: 4.0.0
run
<instance> run(drawingContext, tilemapLayer, [parentMatrix])
Description:
Render a TilemapGPULayer object.
Parameters:
| name | type | optional | description |
|---|---|---|---|
| drawingContext | Phaser.Renderer.WebGL.DrawingContext | No | The current drawing context. |
| tilemapLayer | Phaser.Tilemaps.TilemapGPULayer | No | The TilemapGPULayer being rendered. |
| parentMatrix | Phaser.GameObjects.Components.TransformMatrix | Yes | The parent matrix describing the game object's context. |
Overrides: Phaser.Renderer.WebGL.RenderNodes.RenderNode#run
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTilemapGPULayer.js#L427
Since: 4.0.0
setupUniforms
<instance> setupUniforms(drawingContext, tilemapLayer)
Description:
Set up uniforms for rendering.
Parameters:
| name | type | optional | description |
|---|---|---|---|
| drawingContext | Phaser.Renderer.WebGL.DrawingContext | No | The current drawing context. |
| tilemapLayer | Phaser.Tilemaps.TilemapGPULayer | No | The TilemapGPULayer being rendered. |
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTilemapGPULayer.js#L249
Since: 4.0.0
updateRenderOptions
<instance> updateRenderOptions(gameObject)
Description:
Update render options for a TilemapGPULayer object.
This may use a different shader program.
This is called before rendering the object.
Parameters:
| name | type | optional | description |
|---|---|---|---|
| gameObject | Phaser.Tilemaps.TilemapGPULayer | No | The TilemapGPULayer being rendered. |
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTilemapGPULayer.js#L338
Since: 4.0.0