The description of the parameters used by the Material#getShaderVariant function.

interface ShaderVariantParams {
    cameraShaderParams: CameraShaderParams;
    device: GraphicsDevice;
    objDefs: number;
    pass: number;
    scene: Scene;
    sortedLights: Light[][];
    vertexFormat: VertexFormat;
    viewBindGroupFormat: any;
    viewUniformFormat: any;
}

Properties

cameraShaderParams: CameraShaderParams

The camera shader parameters.

device: GraphicsDevice

The graphics device.

objDefs: number

The object definitions.

pass: number

The shader pass.

scene: Scene

The scene.

sortedLights: Light[][]

The sorted lights.

vertexFormat: VertexFormat

The vertex format.

viewBindGroupFormat: any

The view bind group format.

viewUniformFormat: any

The view uniform format.