Class: RenderShader
Hierarchy
↳
RenderShader
Properties
- useRz
- renderShader
- vsName
- fsName
- shaderState
- textures
- pipeline
- bindGroupLayouts
- materialDataUniformBuffer
- instanceID
- shaderVariant
- vsEntryPoint
- fsEntryPoint
- bindGroups
- shaderReflection
- defineValue
- constValues
- uniforms
Methods
- setPassShader
- getPassShader
- setShaderEntry
- setDefault
- createShader
- destoryShader
- getShader
- setTexture
- getTexture
- genRenderPipeline
- reBuild
- apply
- preComplie
- applyPostDefine
- checkBuffer
- setBindGroup
- destory
- setStorageBuffer
- setStructStorageBuffer
- setUniformBuffer
- setDefine
- hasDefine
- deleteDefine
- setUniformFloat
- setUniformVector2
- setUniformVector3
- setUniformVector4
- setUniformColor
- setUniformArray
Constructors
Accessors
Properties
useRz
• useRz: boolean
= false
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:25
renderShader
▪ Static
renderShader: Map
<string
, RenderShader
>
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:65
vsName
• vsName: string
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:85
fsName
• fsName: string
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:86
shaderState
• shaderState: ShaderState
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:87
textures
• textures: Object
Index signature
▪ [name: string
]: Texture
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:88
pipeline
• pipeline: GPURenderPipeline
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:89
bindGroupLayouts
• bindGroupLayouts: GPUBindGroupLayout
[]
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:90
materialDataUniformBuffer
• materialDataUniformBuffer: MatialDataUniformGPUBuffer
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:101
instanceID
• Readonly
instanceID: string
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:7
shaderVariant
• shaderVariant: string
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:8
vsEntryPoint
• vsEntryPoint: string
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:9
fsEntryPoint
• fsEntryPoint: string
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:10
bindGroups
• bindGroups: GPUBindGroup
[]
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:11
shaderReflection
• shaderReflection: ShaderReflection
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:12
defineValue
• defineValue: Object
Index signature
▪ [name: string
]: any
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:13
constValues
• constValues: Object
Index signature
▪ [name: string
]: any
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:14
uniforms
• uniforms: Object
Index signature
▪ [name: string
]: UniformNode
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:15
Methods
setPassShader
▸ setPassShader(rendererType
, materialPass
): void
Parameters
Name | Type |
---|---|
rendererType | RendererType |
materialPass | MaterialBase |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:26
getPassShader
▸ getPassShader(rendererType
): MaterialBase
Parameters
Name | Type |
---|---|
rendererType | RendererType |
Returns
MaterialBase
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:30
setShaderEntry
▸ setShaderEntry(vsEntryPoint?
, fsEntryPoint?
): void
Parameters
Name | Type |
---|---|
vsEntryPoint | string |
fsEntryPoint | string |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:35
setDefault
▸ setDefault(): void
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:40
createShader
▸ Static
createShader(vs
, fs
): string
Parameters
Name | Type |
---|---|
vs | string |
fs | string |
Returns
string
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:67
destoryShader
▸ Static
destoryShader(instanceID
): void
Parameters
Name | Type |
---|---|
instanceID | string |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:73
getShader
▸ Static
getShader(instanceID
): RenderShader
Parameters
Name | Type |
---|---|
instanceID | string |
Returns
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:81
setTexture
▸ setTexture(name
, texture
): void
Parameters
Name | Type |
---|---|
name | string |
texture | Texture |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:215
getTexture
▸ getTexture(name
): Texture
Parameters
Name | Type |
---|---|
name | string |
Returns
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:228
genRenderPipeline
▸ genRenderPipeline(geometry
, renderPassState
): void
Parameters
Name | Type |
---|---|
geometry | GeometryBase |
renderPassState | RendererPassState |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:234
reBuild
▸ reBuild(geometry
, rendererPassState
): void
Parameters
Name | Type |
---|---|
geometry | GeometryBase |
rendererPassState | RendererPassState |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:353
apply
▸ apply(geometry
, rendererPassState
, noticeFun?
): void
Parameters
Name | Type |
---|---|
geometry | GeometryBase |
rendererPassState | RendererPassState |
noticeFun? | Function |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:360
preComplie
▸ preComplie(geometry
, material
): void
Parameters
Name | Type |
---|---|
geometry | GeometryBase |
material | MaterialPass |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:448
applyPostDefine
▸ applyPostDefine(shader
, renderPassState
): string
Parameters
Name | Type |
---|---|
shader | string |
renderPassState | RendererPassState |
Returns
string
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:455
checkBuffer
▸ checkBuffer(bufferName
, buffer
): void
Parameters
Name | Type |
---|---|
bufferName | string |
buffer | GPUBufferBase |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:770
setBindGroup
▸ setBindGroup(groupIndex
, group
): void
Parameters
Name | Type |
---|---|
groupIndex | number |
group | GPUBindGroup |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:801
destory
▸ destory(): void
Returns
void
Overrides
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:805
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
Inherited from
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
Inherited from
ShaderBase.setStructStorageBuffer
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
Inherited from
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
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:71
hasDefine
▸ hasDefine(defineName
): boolean
Parameters
Name | Type |
---|---|
defineName | string |
Returns
boolean
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:75
deleteDefine
▸ deleteDefine(defineName
): void
删除定义
Parameters
Name | Type |
---|---|
defineName | string |
Returns
void
Inherited from
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
Inherited from
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
Inherited from
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
Inherited from
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
Inherited from
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
Inherited from
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
Inherited from
Defined in
src/engine/gfx/graphics/webGpu/shader/ShaderBase.ts:128
Constructors
constructor
• new RenderShader(vsName
, fsName
)
Parameters
Name | Type |
---|---|
vsName | string |
fsName | string |
Overrides
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:107
Accessors
cullMode
• get
cullMode(): GPUCullMode
Returns
GPUCullMode
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:146
• set
cullMode(value
): void
Parameters
Name | Type |
---|---|
value | GPUCullMode |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:150
frontFace
• get
frontFace(): GPUFrontFace
Returns
GPUFrontFace
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:157
• set
frontFace(value
): void
Parameters
Name | Type |
---|---|
value | GPUFrontFace |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:161
depthBias
• get
depthBias(): number
Returns
number
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:168
• set
depthBias(value
): void
Parameters
Name | Type |
---|---|
value | number |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:172
topology
• get
topology(): GPUPrimitiveTopology
Returns
GPUPrimitiveTopology
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:179
• set
topology(value
): void
Parameters
Name | Type |
---|---|
value | GPUPrimitiveTopology |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:183
blendMode
• get
blendMode(): BlendMode
Returns
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:190
• set
blendMode(value
): void
Parameters
Name | Type |
---|---|
value | BlendMode |
Returns
void
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:194
depthCompare
• get
depthCompare(): GPUCompareFunction
Returns
GPUCompareFunction
Defined in
src/engine/gfx/graphics/webGpu/shader/RenderShader.ts:201
• set
depthCompare(value
): void
Parameters
Name | Type |
---|---|
value | GPUCompareFunction |
Returns
void