Skip to content

TgpuBuffer

Defined in: packages/typegpu/src/core/buffer/buffer.ts:135

  • TgpuNamable

TData extends BaseData

readonly [$internal]: object

Defined in: packages/typegpu/src/core/buffer/buffer.ts:136

readonly materialize: () => GPUBuffer

GPUBuffer

readonly root: ExperimentalTgpuRoot


readonly [$soul]: TgpuBufferSoul<TData>

Defined in: packages/typegpu/src/core/buffer/buffer.ts:140


readonly arrayBuffer: ArrayBuffer

Defined in: packages/typegpu/src/core/buffer/buffer.ts:144


readonly buffer: GPUBuffer

Defined in: packages/typegpu/src/core/buffer/buffer.ts:146


readonly dataType: TData

Defined in: packages/typegpu/src/core/buffer/buffer.ts:142


readonly destroyed: boolean

Defined in: packages/typegpu/src/core/buffer/buffer.ts:147


readonly optional initial: InferInput<TData>

Defined in: packages/typegpu/src/core/buffer/buffer.ts:143


readonly resourceType: "buffer"

Defined in: packages/typegpu/src/core/buffer/buffer.ts:141


usableAsIndex: boolean

Defined in: packages/typegpu/src/core/buffer/buffer.ts:152


usableAsIndirect: boolean

Defined in: packages/typegpu/src/core/buffer/buffer.ts:153


usableAsStorage: boolean

Defined in: packages/typegpu/src/core/buffer/buffer.ts:150


usableAsUniform: boolean

Defined in: packages/typegpu/src/core/buffer/buffer.ts:149


usableAsVertex: boolean

Defined in: packages/typegpu/src/core/buffer/buffer.ts:151

$addFlags(flags): this

Defined in: packages/typegpu/src/core/buffer/buffer.ts:163

number

this


$name(label): this

Defined in: packages/typegpu/src/shared/meta.ts:44

string

this

TgpuNamable.$name


$usage<T>(…usages): TgpuBuffer<TData> & UnionToIntersection<LiteralToUsageType<T[number]>>

Defined in: packages/typegpu/src/core/buffer/buffer.ts:155

T extends ["indirect" | IsValidStorageSchema<TData> extends true ? "storage" : never | IsValidUniformSchema<TData> extends true ? "uniform" : never | IsValidVertexSchema<TData> extends true ? "vertex" : never | IsValidIndexSchema<TData> extends true ? "index" : never, …(“indirect” | (IsValidStorageSchema<TData> extends true ? “storage” : never) | (IsValidUniformSchema<TData> extends true ? “uniform” : never) | (IsValidVertexSchema<TData> extends true ? “vertex” : never) | (IsValidIndexSchema<TData> extends true ? “index” : never))[]]

…T

TgpuBuffer<TData> & UnionToIntersection<LiteralToUsageType<T[number]>>


as<T>(usage): UsageTypeToBufferBinding<TData>[T]

Defined in: packages/typegpu/src/core/buffer/buffer.ts:165

T extends never

T

UsageTypeToBufferBinding<TData>[T]


clear(encoder?): void

Defined in: packages/typegpu/src/core/buffer/buffer.ts:173

TgpuCommandEncoder

void


compileWriter(): void

Defined in: packages/typegpu/src/core/buffer/buffer.ts:167

void


copyFrom(srcBuffer, encoder?): void

Defined in: packages/typegpu/src/core/buffer/buffer.ts:174

TgpuBuffer<MemIdentity<TData>>

TgpuCommandEncoder

void


destroy(): void

Defined in: packages/typegpu/src/core/buffer/buffer.ts:176

void


patch(data): void

Defined in: packages/typegpu/src/core/buffer/buffer.ts:172

InferPatch<TData>

void


read(): Promise<Infer<TData>>

Defined in: packages/typegpu/src/core/buffer/buffer.ts:175

Promise<Infer<TData>>


toString(): string

Defined in: packages/typegpu/src/core/buffer/buffer.ts:177

Returns a string representation of an object.

string


write(data, options?): void

Defined in: packages/typegpu/src/core/buffer/buffer.ts:168

InferInput<TData>

BufferWriteOptions

void

write(data, options?): void

Defined in: packages/typegpu/src/core/buffer/buffer.ts:169

ArrayBuffer

BufferWriteOptions

void


writePartial(data): void

Defined in: packages/typegpu/src/core/buffer/buffer.ts:171

InferPartial<TData>

void

© Software Mansion 2026. All trademarks and copyrights belong to their respective owners. Read about our Privacy Policy.