Skip to main content
Version: Phaser v4.0.0

GLSLFile

A single GLSL File suitable for loading by the Loader.

GLSL (OpenGL Shading Language) files contain shader source code used by the WebGL renderer to create custom visual effects. Once loaded, the raw GLSL source is wrapped in a BaseShader instance and stored in the global Shader Cache, where it can be retrieved and applied to Game Objects that support custom shaders, such as those using the Phaser.GameObjects.Shader class.

These are created when you use the Phaser.Loader.LoaderPlugin#glsl method and are not typically created directly.

For documentation about what all the arguments and configuration options mean please see Phaser.Loader.LoaderPlugin#glsl.

Constructor

new GLSLFile(loader, key, [url], [xhrSettings])

Parameters

nametypeoptionaldescription
loaderPhaser.Loader.LoaderPluginNoA reference to the Loader that is responsible for this file.
keystring | Phaser.Types.Loader.FileTypes.GLSLFileConfigNoThe key to use for this file, or a file configuration object.
urlstringYesThe absolute or relative URL to load this file from. If undefined or null it will be set to <key>.glsl, i.e. if key was "alien" then the URL will be "alien.glsl".
xhrSettingsPhaser.Types.Loader.XHRSettingsObjectYesExtra XHR Settings specifically for this file.

Scope: static

Extends

Phaser.Loader.File

Source: src/loader/filetypes/GLSLFile.js#L15
Since: 3.0.0

Inherited Methods

From Phaser.Loader.File:


Public Methods

addToCache

<instance> addToCache()

Description:

Adds this file to its target cache upon successful loading and processing. The raw GLSL source string is wrapped in a new BaseShader instance and stored in the global Shader Cache under this file's key, making it available for use with shader-enabled Game Objects.

Overrides: Phaser.Loader.File#addToCache

Source: src/loader/filetypes/GLSLFile.js#L90
Since: 3.17.0


onProcess

<instance> onProcess()

Description:

Called automatically by Loader.nextFile. This method reads the raw GLSL source text from the completed XHR response and stores it in this.data, then immediately signals that processing is complete. No further parsing or transformation is performed at this stage; the source is stored as-is until addToCache runs.

Overrides: Phaser.Loader.File#onProcess

Source: src/loader/filetypes/GLSLFile.js#L72
Since: 3.7.0


Inherited Members

From Phaser.Loader.File: