FillRect
A RenderNode which renders a solid, flat-colored rectangle into the WebGL render pipeline. It transforms four corner vertices using a provided transform matrix, submits them as two triangles to a BatchHandlerTriFlat node, and supports per-corner tint colors and optional lighting. This node is used for full-screen color fills, background overlays, camera effects, and any rectangle-shaped geometry that does not require a texture.
Constructor
new FillRect(manager)
Parameters
| name | type | optional | description |
|---|---|---|---|
| manager | Phaser.Renderer.WebGL.RenderNodes.RenderNodeManager | No | The manager that owns this RenderNode. |
Scope: static
Extends
Source: src/renderer/webgl/renderNodes/FillRect.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(drawingContext, currentMatrix, submitterNode, x, y, width, height, tintTL, tintTR, tintBL, tintBR, lighting)
Description:
Transforms a rectangle's four corner vertices using the given matrix, then submits them as two indexed triangles to the batch handler, along with per-corner tint colors. Call this once per frame for each rectangle you wish to draw; it delegates the actual draw call to the submitter node.
Parameters:
| name | type | optional | description |
|---|---|---|---|
| drawingContext | Phaser.Renderer.WebGL.DrawingContext | No | The context currently in use. |
| currentMatrix | Phaser.GameObjects.Components.TransformMatrix | No | A transform matrix to apply to the vertices. If not defined, the identity matrix is used. |
| submitterNode | Phaser.Renderer.WebGL.RenderNodes.BatchHandlerTriFlat | No | The Submitter node to use. If not defined, BatchHandlerTriFlat is used. |
| x | number | No | The x-coordinate of the top-left corner of the rectangle, in pixels. |
| y | number | No | The y-coordinate of the top-left corner of the rectangle, in pixels. |
| width | number | No | The width of the rectangle, in pixels. |
| height | number | No | The height of the rectangle, in pixels. |
| tintTL | number | No | The top-left tint color. |
| tintTR | number | No | The top-right tint color. |
| tintBL | number | No | The bottom-left tint color. |
| tintBR | number | No | The bottom-right tint color. |
| lighting | boolean | No | Whether to apply lighting effects to the rectangle. |
Overrides: Phaser.Renderer.WebGL.RenderNodes.RenderNode#run
Source: src/renderer/webgl/renderNodes/FillRect.js#L71
Since: 4.0.0