Appearance
@tmrw-realityos/charm / WebGPUPBRShaderBuilder
Class: WebGPUPBRShaderBuilder
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:64
Extends
WebGPUShaderBase
Constructors
new WebGPUPBRShaderBuilder()
new WebGPUPBRShaderBuilder(
shaderCache):WebGPUPBRShaderBuilder
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:65
Parameters
shaderCache
Cache<WebGPUShader>
Returns
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:69
Methods
computeFlags()
computeFlags(
renderable):number
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:87
Parameters
renderable
Returns
number
computeFlagsMaterial()
computeFlagsMaterial(
material,UVChannelsFlags):number
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:123
Parameters
material
UVChannelsFlags
number
Returns
number
getFragmentShaderSource()
getFragmentShaderSource(
renderable):string
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:313
Parameters
renderable
Returns
string
Overrides
WebGPUShaderBase.getFragmentShaderSource
getHash()
getHash(
renderable):string
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:72
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:76
Parameters
textureinfo
undefined | TextureInfo | MaterialNormalTextureInfo | MaterialOcclusionTextureInfo
Returns
number
getVertexShaderSource()
getVertexShaderSource(
renderable):string
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:190
Parameters
renderable
Returns
string
Overrides
WebGPUShaderBase.getVertexShaderSource
hasUVChannel()
hasUVChannel(
flags,channel):boolean
Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:178
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:186
Parameters
flags
number
Returns
boolean