Skip to content

@tmrw-realityos/charm / Exports / WebGPUPBRShaderBuilder

Class: WebGPUPBRShaderBuilder

Hierarchy

  • WebGPUShaderBase

    WebGPUPBRShaderBuilder

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new WebGPUPBRShaderBuilder(shaderCache): WebGPUPBRShaderBuilder

Parameters

NameType
shaderCacheCache<WebGPUShader>

Returns

WebGPUPBRShaderBuilder

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

NameType
renderableRenderableDescriptor

Returns

number

Defined in

packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:80


computeFlagsMaterial

computeFlagsMaterial(material, UVChannelsFlags): number

Parameters

NameType
materialMaterial
UVChannelsFlagsnumber

Returns

number

Defined in

packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:116


getFragmentShaderSource

getFragmentShaderSource(renderable): string

Parameters

NameType
renderableRenderableDescriptor

Returns

string

Overrides

WebGPUShaderBase.getFragmentShaderSource

Defined in

packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:256


getHash

getHash(renderable): string

Parameters

NameType
renderableRenderableDescriptor

Returns

string

Overrides

WebGPUShaderBase.getHash

Defined in

packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:65


getShader

getShader(device, renderable): WebGPUShader

Parameters

NameType
deviceGPUDevice
renderableRenderableDescriptor

Returns

WebGPUShader

Inherited from

WebGPUShaderBase.getShader

Defined in

packages/charm/src/graphics/WebGPU/WebGPUShaderBase.ts:24


getUvChannel

getUvChannel(textureinfo): number

Parameters

NameType
textureinfoundefined | TextureInfo | MaterialNormalTextureInfo | MaterialOcclusionTextureInfo

Returns

number

Defined in

packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:69


getVertexShaderSource

getVertexShaderSource(renderable): string

Parameters

NameType
renderableRenderableDescriptor

Returns

string

Overrides

WebGPUShaderBase.getVertexShaderSource

Defined in

packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:168


hasUVChannel

hasUVChannel(flags, channel): boolean

Parameters

NameType
flagsnumber
channelnumber

Returns

boolean

Defined in

packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:156


isTransmissive

isTransmissive(flags): boolean

Parameters

NameType
flagsnumber

Returns

boolean

Defined in

packages/charm/src/graphics/WebGPU/WebGPUPBRShaderBuilder.ts:164