@tmrw-realityos/charm / Exports / WebGPUPBRShaderBuilder
Class: WebGPUPBRShaderBuilder
Hierarchy
WebGPUShaderBase↳
WebGPUPBRShaderBuilder
Table of contents
Constructors
Properties
Methods
- computeFlags
- computeFlagsMaterial
- getFragmentShaderSource
- getHash
- getShader
- getUvChannel
- getVertexShaderSource
- hasUVChannel
- isTransmissive
Constructors
constructor
• new WebGPUPBRShaderBuilder(shaderCache): WebGPUPBRShaderBuilder
Parameters
| Name | Type |
|---|---|
shaderCache | Cache<WebGPUShader> |
Returns
Overrides
WebGPUShaderBase.constructor
Defined in
packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:60
Properties
name
• Readonly name: string
Inherited from
WebGPUShaderBase.name
Defined in
packages/charm/src/graphics/WebGPU/WebGPUShaderBase.ts:14
Methods
computeFlags
▸ computeFlags(renderable): number
Parameters
| Name | Type |
|---|---|
renderable | RenderableDescriptor |
Returns
number
Defined in
packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:80
computeFlagsMaterial
▸ computeFlagsMaterial(material, UVChannelsFlags): number
Parameters
| Name | Type |
|---|---|
material | Material |
UVChannelsFlags | number |
Returns
number
Defined in
packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:116
getFragmentShaderSource
▸ getFragmentShaderSource(renderable): string
Parameters
| Name | Type |
|---|---|
renderable | RenderableDescriptor |
Returns
string
Overrides
WebGPUShaderBase.getFragmentShaderSource
Defined in
packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:256
getHash
▸ getHash(renderable): string
Parameters
| Name | Type |
|---|---|
renderable | RenderableDescriptor |
Returns
string
Overrides
WebGPUShaderBase.getHash
Defined in
packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:65
getShader
▸ getShader(device, renderable): WebGPUShader
Parameters
| Name | Type |
|---|---|
device | GPUDevice |
renderable | RenderableDescriptor |
Returns
Inherited from
WebGPUShaderBase.getShader
Defined in
packages/charm/src/graphics/WebGPU/WebGPUShaderBase.ts:24
getUvChannel
▸ getUvChannel(textureinfo): number
Parameters
| Name | Type |
|---|---|
textureinfo | undefined | TextureInfo | MaterialNormalTextureInfo | MaterialOcclusionTextureInfo |
Returns
number
Defined in
packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:69
getVertexShaderSource
▸ getVertexShaderSource(renderable): string
Parameters
| Name | Type |
|---|---|
renderable | RenderableDescriptor |
Returns
string
Overrides
WebGPUShaderBase.getVertexShaderSource
Defined in
packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:168
hasUVChannel
▸ hasUVChannel(flags, channel): boolean
Parameters
| Name | Type |
|---|---|
flags | number |
channel | number |
Returns
boolean
Defined in
packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:156
isTransmissive
▸ isTransmissive(flags): boolean
Parameters
| Name | Type |
|---|---|
flags | number |
Returns
boolean
Defined in
packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:164