SubmitterTile
A specialized RenderNode that extends SubmitterQuad to handle the submission of tile rendering data to the WebGL batch handler. It is used internally by Tilemap layers to render individual tiles. Unlike the base SubmitterQuad, SubmitterTile enables frame clamping (clampFrame = true) on its render options, which prevents texture bleeding between adjacent tiles that share a tileset texture atlas.
Constructor
new SubmitterTile(manager, [config])
Parameters
| name | type | optional | description |
|---|---|---|---|
| manager | Phaser.Renderer.WebGL.WebGLRenderer | No | The WebGLRenderer that owns this Submitter. |
| config | Phaser.Types.Renderer.WebGL.RenderNodes.SubmitterQuadConfig | Yes | The configuration object for this Submitter. This is a SubmitterQuad configuration object with the name defaulting to SubmitterTile. |
Scope: static
Extends
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTile.js#L10
Since: 4.0.0
Inherited Members
From Phaser.Renderer.WebGL.RenderNodes.RenderNode:
From Phaser.Renderer.WebGL.RenderNodes.SubmitterQuad:
Public Members
defaultConfig
defaultConfig: Phaser.Types.Renderer.WebGL.RenderNodes.SubmitterQuadConfig
Description:
The default configuration for this RenderNode.
Overrides: Phaser.Renderer.WebGL.RenderNodes.SubmitterQuad#defaultConfig
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTile.js#L37
Inherited Methods
From Phaser.Renderer.WebGL.RenderNodes.RenderNode:
From Phaser.Renderer.WebGL.RenderNodes.SubmitterQuad:
Public Methods
run
<instance> run(drawingContext, gameObject, parentMatrix, element, texturerNode, transformerNode, [tinterNode], [normalMap], [normalMapRotation])
Description:
Submits rendering data for a single tile to the WebGL batch handler. Optionally executes the texturer, transformer, and tinter nodes to resolve texture coordinates, transformed quad geometry, and per-corner tint colors. If no tinter node is provided, the tile is rendered without tinting using a full white (0xffffffff) color. The resolved data is then passed to the appropriate batch handler for GPU submission.
Parameters:
| name | type | optional | description |
|---|---|---|---|
| drawingContext | Phaser.Renderer.WebGL.DrawingContext | No | The current drawing context. |
| gameObject | Phaser.GameObjects.GameObject | No | The GameObject being rendered. |
| parentMatrix | Phaser.GameObjects.Components.TransformMatrix | No | The parent matrix of the GameObject. |
| element | object | No | The specific element within the game object. This is used for objects that consist of multiple quads. |
| texturerNode | Phaser.Renderer.WebGL.RenderNodes.RenderNode | No | The texturer node used to texture the GameObject. You may pass a TexturerTileSprite node or an object containing equivalent data without a run method. |
| transformerNode | Phaser.Renderer.WebGL.RenderNodes.TransformerTileSprite | Object | No | The transformer node used to transform the GameObject. You may pass a transformer node or an object with a quad property. |
| tinterNode | Phaser.Renderer.WebGL.RenderNodes.RenderNode, Omit.<Phaser.Renderer.WebGL.RenderNodes.RenderNode, 'run'> | Yes | The tinter node used to tint the GameObject. You may pass a tinter node or an object containing equivalent data without a run method. If omitted, no tinting will be used. |
| normalMap | Phaser.Renderer.WebGL.Wrappers.WebGLTextureWrapper | Yes | The normal map texture to use for lighting. If omitted, the normal map texture of the GameObject will be used, or the default normal map texture of the renderer. |
| normalMapRotation | number | Yes | The rotation of the normal map texture. If omitted, the rotation of the GameObject will be used. |
Overrides: Phaser.Renderer.WebGL.RenderNodes.SubmitterQuad#run
Source: src/renderer/webgl/renderNodes/submitter/SubmitterTile.js#L49
Since: 4.0.0