Skip to content

Documentation / @ripl/webgpu / GeometryManager

Class: GeometryManager

Defined in: webgpu/src/geometry.ts:22

Manages GPU buffer allocation and per-frame mesh accumulation.

Constructors

Constructor

new GeometryManager(device, pipelineState): GeometryManager

Defined in: webgpu/src/geometry.ts:37

Parameters

ParameterType
deviceGPUDevice
pipelineStatePipelineState

Returns

GeometryManager

Methods

beginFrame()

beginFrame(): void

Defined in: webgpu/src/geometry.ts:43

Resets per-frame state for a new render pass.

Returns

void


destroy()

destroy(): void

Defined in: webgpu/src/geometry.ts:115

Releases all GPU buffers.

Returns

void


flush()

flush(): FlushResult | null

Defined in: webgpu/src/geometry.ts:54

Uploads all queued meshes to GPU buffers and returns draw commands.

Returns

FlushResult | null


submit()

submit(submission): void

Defined in: webgpu/src/geometry.ts:49

Queues a mesh for rendering this frame.

Parameters

ParameterType
submissionMeshSubmission

Returns

void