Skip to content

@orillusion/core


Class: SpriteShader

Defined in: src/gfx/graphics/webGpu/shader/SpriteShader.ts:18

Default shader backing SpriteMaterial. One COLOR pass, no shadow / reflection / GI / lighting — sprites are a flat textured quad in world space.

Extends

Constructors

Constructor

new SpriteShader(): SpriteShader

Defined in: src/gfx/graphics/webGpu/shader/SpriteShader.ts:20

Returns

SpriteShader

Overrides

Shader.constructor

Properties

computes

computes: RenderShaderCompute[]

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:27

Compute passes attached to this shader.

Inherited from

Shader.computes


passShader

passShader: Map<PassType, RenderShaderPass[]>

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:30

Render passes grouped by pass type.

Inherited from

Shader.passShader

Accessors

baseMap

Get Signature

get baseMap(): Texture

Defined in: src/gfx/graphics/webGpu/shader/SpriteShader.ts:60

Returns

Texture

Set Signature

set baseMap(value): void

Defined in: src/gfx/graphics/webGpu/shader/SpriteShader.ts:56

The base color texture of the sprite.

Parameters
value

Texture

Returns

void

Methods

addRenderPass()

addRenderPass(renderShader, index?): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:42

Add a render pass to this shader.

Parameters

renderShader

RenderShaderPass

the render pass to add

index?

number = -1

optional insertion index; appended when -1

Returns

void

Inherited from

Shader.addRenderPass


removeShader()

removeShader(renderShader, index?): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:57

Remove a render pass from this shader.

Parameters

renderShader

RenderShaderPass

the render pass to remove

index?

number = -1

optional index within the pass type bucket

Returns

void

Inherited from

Shader.removeShader


removeShaderByIndex()

removeShaderByIndex(passType, index?): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:76

Remove a render pass by pass type and index.

Parameters

passType

PassType

the pass type bucket

index?

number = -1

optional index; removes the whole bucket when -1

Returns

void

Inherited from

Shader.removeShaderByIndex


getSubShaders()

getSubShaders(passType): RenderShaderPass[]

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:91

Get the render passes registered for the given pass type.

Parameters

passType

PassType

the pass type bucket

Returns

RenderShaderPass[]

Inherited from

Shader.getSubShaders


hasSubShaders()

hasSubShaders(passType): boolean

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:99

Whether any render pass is registered for the given pass type.

Parameters

passType

PassType

the pass type bucket

Returns

boolean

Inherited from

Shader.hasSubShaders


getDefaultShaders()

getDefaultShaders(): RenderShaderPass[]

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:107

Get the default (COLOR) render passes.

Returns

RenderShaderPass[]

Inherited from

Shader.getDefaultShaders


getDefaultColorShader()

getDefaultColorShader(): RenderShaderPass

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:114

Get the first default (COLOR) render pass.

Returns

RenderShaderPass

Inherited from

Shader.getDefaultColorShader


setDefine()

setDefine(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:123

Set a preprocessor define on all render passes.

Parameters

arg0

string

the define name

arg1

boolean

the define value

Returns

void

Inherited from

Shader.setDefine


getDefine()

getDefine(arg0): boolean

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:135

Get the value of a preprocessor define from the render passes.

Parameters

arg0

string

the define name

Returns

boolean

Inherited from

Shader.getDefine


hasDefine()

hasDefine(arg0): boolean

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:149

Whether any render pass declares the given preprocessor define.

Parameters

arg0

string

the define name

Returns

boolean

Inherited from

Shader.hasDefine


deleteDefine()

deleteDefine(arg0): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:164

Remove a preprocessor define from all render passes.

Parameters

arg0

string

the define name

Returns

void

Inherited from

Shader.deleteDefine


setUniform()

setUniform(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:177

Set a uniform value on all render passes.

Parameters

arg0

string

the uniform name

arg1

any

the uniform value

Returns

void

Inherited from

Shader.setUniform


setUniformFloat()

setUniformFloat(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:190

Set a float uniform on all render passes.

Parameters

arg0

string

the uniform name

arg1

number

the float value

Returns

void

Inherited from

Shader.setUniformFloat


setUniformInt32()

setUniformInt32(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:203

Set a 32-bit integer uniform on all render passes.

Parameters

arg0

string

the uniform name

arg1

number

the integer value

Returns

void

Inherited from

Shader.setUniformInt32


setUniformVector2()

setUniformVector2(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:216

Set a Vector2 uniform on all render passes.

Parameters

arg0

string

the uniform name

arg1

Vector2

the vector value

Returns

void

Inherited from

Shader.setUniformVector2


setUniformVector3()

setUniformVector3(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:229

Set a Vector3 uniform on all render passes.

Parameters

arg0

string

the uniform name

arg1

Vector3

the vector value

Returns

void

Inherited from

Shader.setUniformVector3


setUniformVector4()

setUniformVector4(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:242

Set a Vector4 uniform on all render passes.

Parameters

arg0

string

the uniform name

arg1

Vector4

the vector value

Returns

void

Inherited from

Shader.setUniformVector4


setUniformColor()

setUniformColor(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:255

Set a color uniform on all render passes.

Parameters

arg0

string

the uniform name

arg1

Color

the color value

Returns

void

Inherited from

Shader.setUniformColor


getUniform()

getUniform(arg0): any

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:267

Get a uniform value from the default color pass.

Parameters

arg0

string

the uniform name

Returns

any

Inherited from

Shader.getUniform


getUniformFloat()

getUniformFloat(arg0): number

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:275

Get a float uniform from the default color pass.

Parameters

arg0

string

the uniform name

Returns

number

Inherited from

Shader.getUniformFloat


getUniformVector2()

getUniformVector2(arg0): Vector2

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:283

Get a Vector2 uniform from the default color pass.

Parameters

arg0

string

the uniform name

Returns

Vector2

Inherited from

Shader.getUniformVector2


getUniformVector3()

getUniformVector3(arg0): Vector3

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:291

Get a Vector3 uniform from the default color pass.

Parameters

arg0

string

the uniform name

Returns

Vector3

Inherited from

Shader.getUniformVector3


getUniformVector4()

getUniformVector4(arg0): Vector4

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:299

Get a Vector4 uniform from the default color pass.

Parameters

arg0

string

the uniform name

Returns

Vector4

Inherited from

Shader.getUniformVector4


getUniformColor()

getUniformColor(arg0): Color

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:307

Get a color uniform from the default color pass.

Parameters

arg0

string

the uniform name

Returns

Color

Inherited from

Shader.getUniformColor


setTexture()

setTexture(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:316

Set a texture on all render passes and enable its USE_* define.

Parameters

arg0

string

the texture name

arg1

Texture

the texture

Returns

void

Inherited from

Shader.setTexture


getTexture()

getTexture(arg0): Texture

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:329

Get a texture from the default color pass.

Parameters

arg0

string

the texture name

Returns

Texture

Inherited from

Shader.getTexture


setUniformBuffer()

setUniformBuffer(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:338

Set a uniform buffer on all render passes.

Parameters

arg0

string

the buffer name

arg1

UniformGPUBuffer

the uniform buffer

Returns

void

Inherited from

Shader.setUniformBuffer


getUniformBuffer()

getUniformBuffer(arg0): GPUBufferBase

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:350

Get a uniform buffer from the default color pass.

Parameters

arg0

string

the buffer name

Returns

GPUBufferBase

Inherited from

Shader.getUniformBuffer


setStorageBuffer()

setStorageBuffer(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:359

Set a storage buffer on all render passes.

Parameters

arg0

string

the buffer name

arg1

StorageGPUBuffer

the storage buffer

Returns

void

Inherited from

Shader.setStorageBuffer


getStorageBuffer()

getStorageBuffer(arg0): StorageGPUBuffer

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:371

Get a storage buffer from the default color pass.

Parameters

arg0

string

the buffer name

Returns

StorageGPUBuffer

Inherited from

Shader.getStorageBuffer


setStructStorageBuffer()

setStructStorageBuffer<T>(arg0, arg1): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:380

Set a struct storage buffer on all render passes.

Type Parameters

T

T extends Struct

Parameters

arg0

string

the buffer name

arg1

StructStorageGPUBuffer<T>

the struct storage buffer

Returns

void

Inherited from

Shader.setStructStorageBuffer


getStructStorageBuffer()

getStructStorageBuffer(arg0): GPUBufferBase

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:392

Get a struct storage buffer from the default color pass.

Parameters

arg0

string

the buffer name

Returns

GPUBufferBase

Inherited from

Shader.getStructStorageBuffer


noticeValueChange()

noticeValueChange(): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:399

Notify all render passes that uniform values have changed.

Returns

void

Inherited from

Shader.noticeValueChange


destroy()

destroy(force?): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:411

Destroy all render passes and clear the pass map.

Parameters

force?

boolean

force destruction of GPU resources

Returns

void

Inherited from

Shader.destroy


clone()

clone(): Shader

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:431

Deep-clone this shader, copying every render pass.

Returns

Shader

Inherited from

Shader.clone


applyUniform()

applyUniform(): void

Defined in: src/gfx/graphics/webGpu/shader/Shader.ts:452

Apply pending uniform values to all render passes.

Returns

void

Inherited from

Shader.applyUniform


setDefault()

setDefault(): void

Defined in: src/gfx/graphics/webGpu/shader/SpriteShader.ts:42

Apply the default uniform values for the sprite shader.

Returns

void