Skip to content

Class: ShaderAsset

ShaderAsset is used to load in new shaders, takes a generic shader and a shader name. Render Systems listen out for shader loading requests and will load the requested shaders if valid.

Table of contents

Constructors

Properties

Constructors

constructor

+ new ShaderAsset(name: string, shader: IShader): ShaderAsset

Parameters:

Name Type
name string
shader IShader

Returns: ShaderAsset

Properties

name

name: string

Name of the shader.


shader

shader: IShader

Generic shader.


DEFAULT_PRIMITIVE_FRAGMENT_SHADER_NAME

Readonly Static DEFAULT_PRIMITIVE_FRAGMENT_SHADER_NAME: default_primitive_fragment= "default_primitive_fragment"


DEFAULT_PRIMITIVE_VERTEX_SHADER_NAME

Readonly Static DEFAULT_PRIMITIVE_VERTEX_SHADER_NAME: default_primitive_vertex= "default_primitive_vertex"


DEFAULT_TEXTURE_FRAGMENT_SHADER_NAME

Readonly Static DEFAULT_TEXTURE_FRAGMENT_SHADER_NAME: default_texture_fragment= "default_texture_fragment"

Default fragment shader name, render systems will generally load this by default, and it will therefore be always available.


DEFAULT_TEXTURE_VERTEX_SHADER_NAME

Readonly Static DEFAULT_TEXTURE_VERTEX_SHADER_NAME: default_texture_vertex= "default_texture_vertex"

Default vertex shader name, render systems will generally load this by default, and it will therefore be always available.


DEFAULT_TEXT_FRAGMENT_SHADER_NAME

Readonly Static DEFAULT_TEXT_FRAGMENT_SHADER_NAME: default_text_fragment= "default_text_fragment"

Default text fragment shader name, render systems will generally load this by default, and it will therefore be always available. Default fragment shader for text.


FRAGMENT_TYPE

Readonly Static FRAGMENT_TYPE: fragment= "fragment"

Fragment shader type.


MESSAGE_FINISH_LOAD

Readonly Static MESSAGE_FINISH_LOAD: finish_shader_load= "finish_shader_load"

Message for finishing loading a shader.


MESSAGE_REQUEST_LOAD

Readonly Static MESSAGE_REQUEST_LOAD: request_shader_load= "request_shader_load"

Message to request loading a shader.


VERTEX_TYPE

Readonly Static VERTEX_TYPE: vertex= "vertex"

Vertex shader type.