SubmitterSpriteGPULayer
This RenderNode handles rendering of a single SpriteGPULayer object.
A new instance of the RenderNode should be created for each SpriteGPULayer object,
as it stores the shader program and vertex buffer data for the object.
It is a Stand Alone Render, meaning that it does not batch.
It is best suited to rendering highly complex objects.
Constructor
new SubmitterSpriteGPULayer(manager, config, gameObject)
Parameters
| name | type | optional | description |
|---|---|---|---|
| manager | Phaser.Renderer.WebGL.RenderNodes.RenderNodeManager | No | The manager that owns this RenderNode. |
| config | Phaser.Types.Renderer.WebGL.RenderNodes.SubmitterSpriteGPULayerConfig | No | The configuration object for this handler. |
| gameObject | Phaser.GameObjects.SpriteGPULayer | No | The SpriteGPULayer object to render. |
Scope: static
Extends
Source: src/renderer/webgl/renderNodes/submitter/SubmitterSpriteGPULayer.js#L29
Since: 4.0.0
Inherited Members
From Phaser.Renderer.WebGL.RenderNodes.RenderNode:
Public Members
_calcMatrix
_calcMatrix: Phaser.GameObjects.Components.TransformMatrix
Description:
A matrix used for temporary calculations.
Source: src/renderer/webgl/renderNodes/submitter/SubmitterSpriteGPULayer.js#L155
Since: 4.0.0
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/SubmitterSpriteGPULayer.js#L60
Since: 4.0.0
defaultConfig
defaultConfig: object
Description:
Default configuration of this RenderNode.
Source: src/renderer/webgl/renderNodes/submitter/SubmitterSpriteGPULayer.js#L175
Since: 4.0.0
gameObject
gameObject: Phaser.GameObjects.SpriteGPULayer
Description:
The SpriteGPULayer GameObject this RenderNode is rendering.
Source: src/renderer/webgl/renderNodes/submitter/SubmitterSpriteGPULayer.js#L70
Since: 4.0.0
instanceBufferLayout
instanceBufferLayout: Phaser.Renderer.WebGL.Wrappers.WebGLVertexBufferLayoutWrapper
Description:
The instance buffer layout for this RenderNode.
Source: src/renderer/webgl/renderNodes/submitter/SubmitterSpriteGPULayer.js#L80
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/SubmitterSpriteGPULayer.js#L119
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/SubmitterSpriteGPULayer.js#L94
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/SubmitterSpriteGPULayer.js#L287
Since: 4.0.0
run
<instance> run(drawingContext)
Description:
Render a SpriteGPULayer object.
Parameters:
| name | type | optional | description |
|---|---|---|---|
| drawingContext | Phaser.Renderer.WebGL.DrawingContext | No | The current drawing context. |
Overrides: Phaser.Renderer.WebGL.RenderNodes.RenderNode#run
Source: src/renderer/webgl/renderNodes/submitter/SubmitterSpriteGPULayer.js#L507
Since: 4.0.0