Class

BufferHandler

frontend/Stippling/BufferHandler.BufferHandler(device, gpuBuffer, maxBufferLength)

Constructor

# new BufferHandler(device, gpuBuffer, maxBufferLength)

Creates a new buffer handler

Parameters:
Name Type Description
device GPUDevice

WebGPU device instance

gpuBuffer GPUBuffer

GPU buffer for vertex data

maxBufferLength number

Maximum buffer length in bytes

View Source frontend/src/Stippling/BufferHandler.ts, line 28

Classes

BufferHandler

Members

# _filledBufferLength

Currently filled buffer length in bytes

View Source frontend/src/Stippling/BufferHandler.ts, line 18

# _totalBufferLength

Total allocated buffer length in bytes

View Source frontend/src/Stippling/BufferHandler.ts, line 16

# gpuBuffer

GPU buffer for storing vertex data

View Source frontend/src/Stippling/BufferHandler.ts, line 14

# propagate_change_func

Function to call when buffer content changes

View Source frontend/src/Stippling/BufferHandler.ts, line 20

Methods

# addNewData(data) → {void}

Adds new data to the buffer

Parameters:
Name Type Description
data Float32Array

New data to append to buffer

View Source frontend/src/Stippling/BufferHandler.ts, line 144

void

# clearBuffer() → {void}

Clears the buffer content Resets filled length and issues clear command

View Source frontend/src/Stippling/BufferHandler.ts, line 152

void

# async exchange_data(data) → {Promise.<void>}

Exchanges current buffer data with new data Clears buffer, adds new data, and waits for GPU operations to complete

Parameters:
Name Type Description
data Float32Array

New data to replace current buffer content

View Source frontend/src/Stippling/BufferHandler.ts, line 169

Promise that resolves when buffer update is complete

Promise.<void>

# getBufferLength(buffer_num) → {number}

Gets the total buffer length for a given buffer number

Parameters:
Name Type Description
buffer_num number

Buffer index

View Source frontend/src/Stippling/BufferHandler.ts, line 136

Total buffer length in bytes

number

# register_change(func)

Registers a function to be called when buffer content changes

Parameters:
Name Type Description
func function

Callback function for change events

View Source frontend/src/Stippling/BufferHandler.ts, line 159

# replaceData(data)

Replaces buffer data without waiting for GPU operations

Parameters:
Name Type Description
data Float32Array

New data to replace current buffer content

View Source frontend/src/Stippling/BufferHandler.ts, line 175