Skip to content

@tmrw-realityos/charm / Exports / WebGPUBuffer

Class: WebGPUBuffer

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

new WebGPUBuffer(device, name?): WebGPUBuffer

Parameters

NameType
deviceGPUDevice
name?string

Returns

WebGPUBuffer

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:36

Properties

data

Optional data: ArrayBuffer

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:31


device_

device_: GPUDevice

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:34


name

Optional name: string

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:32

Accessors

buffer

get buffer(): GPUBuffer

Returns

GPUBuffer

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:146

Methods

allocateBuffer

allocateBuffer(sizeInBytes, usage): GPUBuffer

Parameters

NameType
sizeInBytesnumber
usagenumber

Returns

GPUBuffer

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:55


allocateBufferFromData

allocateBufferFromData(data, usage): GPUBuffer

Parameters

NameType
dataTypedArray
usagenumber

Returns

GPUBuffer

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:68


allocateElementBufferFromData

allocateElementBufferFromData(data, isStatic?): void

Parameters

NameTypeDefault value
dataTypedArrayundefined
isStaticbooleanfalse

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:125


allocateStagingBuffer

allocateStagingBuffer(byteLength): void

Parameters

NameType
byteLengthnumber

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:109


allocateStorageBuffer

allocateStorageBuffer(sizeInBytes): void

Parameters

NameType
sizeInBytesnumber

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:100


allocateStorageBufferFromData

allocateStorageBufferFromData(data, isStatic?): void

Parameters

NameTypeDefault value
dataTypedArrayundefined
isStaticbooleanfalse

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:139


allocateUniformBuffer

allocateUniformBuffer(sizeInBytes): void

Parameters

NameType
sizeInBytesnumber

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:86


allocateUniformBufferFromData

allocateUniformBufferFromData(data): void

Parameters

NameType
dataTypedArray

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:132


allocateVertexBuffer

allocateVertexBuffer(sizeInBytes): void

Parameters

NameType
sizeInBytesnumber

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:93


allocateVertexBufferFromData

allocateVertexBufferFromData(data, isStatic?): void

Parameters

NameTypeDefault value
dataTypedArrayundefined
isStaticbooleanfalse

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:118


destroy

destroy(): void

Destroy the underlying GPUBuffer resource.

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:47


getSizeInBytes

getSizeInBytes(): number

Returns

number

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:154


mapBuffer

mapBuffer(mode): Promise<undefined | ArrayBuffer>

Parameters

NameType
modenumber

Returns

Promise<undefined | ArrayBuffer>

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:171


unmapBuffer

unmapBuffer(): void

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:176


updateBufferData

updateBufferData(data): void

Parameters

NameType
dataTypedArray

Returns

void

Defined in

packages/charm/src/graphics/WebGPU/WebGPUBuffer.ts:158