Skip to content
本页内容

Class: ShaderBase

Hierarchy

Properties

Constructors

Methods

Properties

instanceID

Readonly instanceID: string

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:7


shaderVariant

shaderVariant: string

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:8


vsEntryPoint

vsEntryPoint: string

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:9


fsEntryPoint

fsEntryPoint: string

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:10


bindGroups

bindGroups: GPUBindGroup[]

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:11


shaderReflection

shaderReflection: ShaderReflection

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:12


defineValue

defineValue: Object

Index signature

▪ [name: string]: any

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:13


constValues

constValues: Object

Index signature

▪ [name: string]: any

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:14


uniforms

uniforms: Object

Index signature

▪ [name: string]: UniformNode

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:15

Constructors

constructor

new ShaderBase()

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:18

Methods

setStorageBuffer

setStorageBuffer(name, buffer): void

set storage gpu buffer

Parameters

NameTypeDescription
namestringbuffer name
bufferStorageGPUBufferstorage useAge gpu buffer

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:31


setStructStorageBuffer

setStructStorageBuffer<T>(name, buffer): void

set struct storage gpu buffer

Type parameters

NameType
Textends Struct<T>

Parameters

NameTypeDescription
namestringbuffer name
bufferStructStorageGPUBuffer<T>struct storage useAge gpu buffer

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:46


setUniformBuffer

setUniformBuffer(name, buffer): void

set uniform gpu buffer min size 256

Parameters

NameType
namestring
bufferUniformGPUBuffer

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:61


setDefine

setDefine(defineName, value): void

Parameters

NameType
defineNamestring
valueany

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:71


hasDefine

hasDefine(defineName): boolean

Parameters

NameType
defineNamestring

Returns

boolean

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:75


deleteDefine

deleteDefine(defineName): void

删除定义

Parameters

NameType
defineNamestring

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:83


setUniformFloat

setUniformFloat(name, value): void

Parameters

NameType
namestring
valuenumber

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:88


setUniformVector2

setUniformVector2(name, value): void

Parameters

NameType
namestring
valueVector2

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:96


setUniformVector3

setUniformVector3(name, value): void

Parameters

NameType
namestring
valueVector3

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:104


setUniformVector4

setUniformVector4(name, value): void

Parameters

NameType
namestring
valueVector4

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:112


setUniformColor

setUniformColor(name, value): void

Parameters

NameType
namestring
valueColor

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:120


setUniformArray

setUniformArray(name, value): void

Parameters

NameType
namestring
valueFloat32Array

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:128


destory

destory(): void

Returns

void

Defined in

src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:145