The key of this shader. Must be unique within the shader cache.
OptionalfragmentSrc: stringThe fragment source for the shader.
OptionalvertexSrc: stringThe vertex source for the shader.
Optionaluniforms: anyOptional object defining the uniforms the shader uses.
The source code, as a string, of the fragment shader being used.
The key of this shader, unique within the shader cache of this Phaser game instance.
The default uniforms for this shader.
The source code, as a string, of the vertex shader being used.
A BaseShader is a small resource class that contains the data required for a WebGL Shader to be created.
It contains the raw source code to the fragment and vertex shader, as well as an object that defines the uniforms the shader requires, if any.
BaseShaders are stored in the Shader Cache, available in a Scene via
this.cache.shadersand are referenced by a unique key-based string. Retrieve them viathis.cache.shaders.get(key).BaseShaders are created automatically by the GLSL File Loader when loading an external shader resource. They can also be created at runtime, allowing you to use dynamically generated shader source code.
Default fragment and vertex source is used if not provided in the constructor, setting-up a basic shader, suitable for debug rendering.