Skip to content

@tmrw-realityos/charm


@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

WebGPUPBRShaderBuilder

Overrides

WebGPUShaderBase.constructor

Properties

name

readonly name: 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

RenderableDescriptor

Returns

number


computeFlagsMaterial()

computeFlagsMaterial(material, UVChannelsFlags): number

Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:123

Parameters

material

Material

UVChannelsFlags

number

Returns

number


getFragmentShaderSource()

getFragmentShaderSource(renderable): string

Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:313

Parameters

renderable

RenderableDescriptor

Returns

string

Overrides

WebGPUShaderBase.getFragmentShaderSource


getHash()

getHash(renderable): string

Defined in: packages/charm/src/graphics/WebGPU/shaders/WebGPUPBRShaderBuilder.ts:72

Parameters

renderable

RenderableDescriptor

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

RenderableDescriptor

Returns

WebGPUShader

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

RenderableDescriptor

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