Skip to content

@blooper.gg/toodle


@blooper.gg/toodle / shaders/QuadShader / QuadShader

Class: QuadShader

Defined in: shaders/QuadShader.ts:26

Implements

Constructors

Constructor

new QuadShader(label, assetManager, device, presentationFormat, userCode, instanceCount, blendMode?, sampleType?): QuadShader

Defined in: shaders/QuadShader.ts:114

Parameters

label

string

assetManager

AssetManager

device

GPUDevice

presentationFormat

GPUTextureFormat

userCode

string

instanceCount

number

blendMode?

GPUBlendState

sampleType?

"linear" | "nearest"

Returns

QuadShader

Properties

code

code: string

Defined in: shaders/QuadShader.ts:28


label

label: string

Defined in: shaders/QuadShader.ts:27

Methods

endFrame()

endFrame(): void

Defined in: shaders/QuadShader.ts:112

Returns

void

Implementation of

IShader.endFrame


processBatch()

processBatch(renderPass, nodes): number

Defined in: shaders/QuadShader.ts:57

Process a batch of nodes.

Parameters

renderPass

GPURenderPassEncoder

The render pass to use.

nodes

SceneNode[]

The nodes to process.

Returns

number

The number of draw calls made.

Implementation of

IShader.processBatch


startFrame()

startFrame(device, uniform): void

Defined in: shaders/QuadShader.ts:40

Parameters

device

GPUDevice

uniform

EngineUniform

Returns

void

Implementation of

IShader.startFrame