You’re reading the docs for Phaser v3.88.2. The latest is Phaser v4.1.0.

Phaser.GameObjects.Components.Pipeline

Scope: static

Source: src/gameobjects/components/Pipeline.js#L9
Since: 3.0.0

Static functions

defaultPipeline

defaultPipeline: Phaser.Renderer.WebGL.WebGLPipeline

Description:

The initial WebGL pipeline of this Game Object.

If you call resetPipeline on this Game Object, the pipeline is reset to this default.

Tags:

  • webglOnly

Source: src/gameobjects/components/Pipeline.js#L19
Since: 3.0.0


pipeline

pipeline: Phaser.Renderer.WebGL.WebGLPipeline

Description:

The current WebGL pipeline of this Game Object.

Tags:

  • webglOnly

Source: src/gameobjects/components/Pipeline.js#L32
Since: 3.0.0


pipelineData

pipelineData: object

Description:

An object to store pipeline specific data in, to be read by the pipelines this Game Object uses.

Tags:

  • webglOnly

Source: src/gameobjects/components/Pipeline.js#L43
Since: 3.50.0


Static functions

getPipelineName

instancegetPipelineName()

Description:

Gets the name of the WebGL Pipeline this Game Object is currently using.

Tags:

  • webglOnly

Returns: string - The string-based name of the pipeline being used by this Game Object, or null.

Source: src/gameobjects/components/Pipeline.js#L201
Since: 3.0.0


initPipeline

instanceinitPipeline([pipeline])

Description:

Sets the initial WebGL Pipeline of this Game Object.

This should only be called during the instantiation of the Game Object. After that, use setPipeline.

Tags:

  • webglOnly

Parameters:

nametypeoptionaldescription
pipelinestring | Phaser.Renderer.WebGL.WebGLPipelineYesEither the string-based name of the pipeline, or a pipeline instance to set.

Returns: boolean - true if the pipeline was set successfully, otherwise false.

Source: src/gameobjects/components/Pipeline.js#L53
Since: 3.0.0


resetPipeline

instanceresetPipeline([resetData])

Description:

Resets the WebGL Pipeline of this Game Object back to the default it was created with.

Tags:

  • webglOnly

Parameters:

nametypeoptionaldefaultdescription
resetDatabooleanYesfalseReset the pipelineData object to being an empty object?

Returns: boolean - true if the pipeline was reset successfully, otherwise false.

Source: src/gameobjects/components/Pipeline.js#L176
Since: 3.0.0


setPipeline

instancesetPipeline(pipeline, [pipelineData], [copyData])

Description:

Sets the main WebGL Pipeline of this Game Object.

Also sets the pipelineData property, if the parameter is given.

Tags:

  • webglOnly

Parameters:

nametypeoptionaldefaultdescription
pipelinestring | Phaser.Renderer.WebGL.WebGLPipelineNoEither the string-based name of the pipeline, or a pipeline instance to set.
pipelineDataobjectYesOptional pipeline data object that is set in to the pipelineData property of this Game Object.
copyDatabooleanYestrueShould the pipeline data object be deep copied into the pipelineData property of this Game Object? If false it will be set by reference instead.

Returns: Phaser.GameObjects.Components.Pipeline - This Game Object instance.

Source: src/gameobjects/components/Pipeline.js#L100
Since: 3.0.0


setPipelineData

instancesetPipelineData(key, [value])

Description:

Adds an entry to the pipelineData object belonging to this Game Object.

If the 'key' already exists, its value is updated. If it doesn't exist, it is created.

If value is undefined, and key exists, key is removed from the data object.

Tags:

  • webglOnly

Parameters:

nametypeoptionaldescription
keystringNoThe key of the pipeline data to set, update, or delete.
valueanyYesThe value to be set with the key. If undefined then key will be deleted from the object.

Returns: Phaser.GameObjects.Components.Pipeline - This Game Object instance.

Source: src/gameobjects/components/Pipeline.js#L144
Since: 3.50.0