Class: ShaderBase
Hierarchy
ShaderBase
Properties
- instanceID
- shaderVariant
- vsEntryPoint
- fsEntryPoint
- bindGroups
- shaderReflection
- defineValue
- constValues
- uniforms
Constructors
Methods
- setStorageBuffer
- setStructStorageBuffer
- setUniformBuffer
- setDefine
- hasDefine
- deleteDefine
- setUniformFloat
- setUniformVector2
- setUniformVector3
- setUniformVector4
- setUniformColor
- setUniformArray
- destory
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
Name | Type | Description |
---|---|---|
name | string | buffer name |
buffer | StorageGPUBuffer | storage 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
Name | Type |
---|---|
T | extends Struct <T > |
Parameters
Name | Type | Description |
---|---|---|
name | string | buffer name |
buffer | StructStorageGPUBuffer <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
Name | Type |
---|---|
name | string |
buffer | UniformGPUBuffer |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:61
setDefine
▸ setDefine(defineName
, value
): void
Parameters
Name | Type |
---|---|
defineName | string |
value | any |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:71
hasDefine
▸ hasDefine(defineName
): boolean
Parameters
Name | Type |
---|---|
defineName | string |
Returns
boolean
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:75
deleteDefine
▸ deleteDefine(defineName
): void
删除定义
Parameters
Name | Type |
---|---|
defineName | string |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:83
setUniformFloat
▸ setUniformFloat(name
, value
): void
Parameters
Name | Type |
---|---|
name | string |
value | number |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:88
setUniformVector2
▸ setUniformVector2(name
, value
): void
Parameters
Name | Type |
---|---|
name | string |
value | Vector2 |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:96
setUniformVector3
▸ setUniformVector3(name
, value
): void
Parameters
Name | Type |
---|---|
name | string |
value | Vector3 |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:104
setUniformVector4
▸ setUniformVector4(name
, value
): void
Parameters
Name | Type |
---|---|
name | string |
value | Vector4 |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:112
setUniformColor
▸ setUniformColor(name
, value
): void
Parameters
Name | Type |
---|---|
name | string |
value | Color |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:120
setUniformArray
▸ setUniformArray(name
, value
): void
Parameters
Name | Type |
---|---|
name | string |
value | Float32Array |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:128
destory
▸ destory(): void
Returns
void