Appearance
@tmrw-realityos/charm / WebGPUPBRShaderBuilder
Class: WebGPUPBRShaderBuilder
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:65
Extends
WebGPUShaderBase
Constructors
Constructor
new WebGPUPBRShaderBuilder(
shaderCache):WebGPUPBRShaderBuilder
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:66
Parameters
shaderCache
Cache<WebGPUShader>
Returns
WebGPUPBRShaderBuilder
Overrides
WebGPUShaderBase.constructor
Properties
name
readonlyname:string
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUShaderBase.ts:15
Inherited from
WebGPUShaderBase.name
viewMode
viewMode:
eViewModes=eViewModes.FINAL
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:70
Methods
computeFlags()
computeFlags(
renderable):number
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:88
Parameters
renderable
Returns
number
computeFlagsMaterial()
computeFlagsMaterial(
material,UVChannelsFlags):number
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:128
Parameters
material
UVChannelsFlags
number
Returns
number
getFragmentShaderSource()
getFragmentShaderSource(
renderable):string
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:328
Parameters
renderable
Returns
string
Overrides
WebGPUShaderBase.getFragmentShaderSource
getHash()
getHash(
renderable):string
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:73
Parameters
renderable
Returns
string
Overrides
WebGPUShaderBase.getHash
getShader()
getShader(
backend,renderable):WebGPUShader
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUShaderBase.ts:25
Parameters
backend
WebGPUBackend
renderable
Returns
Inherited from
WebGPUShaderBase.getShader
getUvChannel()
getUvChannel(
textureinfo):number
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:77
Parameters
textureinfo
undefined | TextureInfo | MaterialNormalTextureInfo | MaterialOcclusionTextureInfo
Returns
number
getVertexShaderSource()
getVertexShaderSource(
renderable):string
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:195
Parameters
renderable
Returns
string
Overrides
WebGPUShaderBase.getVertexShaderSource
hasUVChannel()
hasUVChannel(
flags,channel):boolean
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:183
checks if the flags that tells if a uv channel is present is true
Parameters
flags
number
channel
number
Returns
boolean
isTransmissive()
isTransmissive(
flags):boolean
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:191
Parameters
flags
number
Returns
boolean