Skip to content

TgpuBuffer

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

  • TgpuNamable

TData extends BaseData

readonly [$internal]: object

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

readonly materialize: () => GPUBuffer

GPUBuffer

readonly root: ExperimentalTgpuRoot


readonly [$soul]: TgpuBufferSoul<TData>

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


readonly arrayBuffer: ArrayBuffer

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


readonly buffer: GPUBuffer

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


readonly dataType: TData

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


readonly destroyed: boolean

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


readonly optional initial: InferInput<TData>

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


readonly resourceType: "buffer"

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


usableAsIndex: boolean

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


usableAsIndirect: boolean

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


usableAsStorage: boolean

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


usableAsUniform: boolean

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


usableAsVertex: boolean

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

$addFlags(flags): this

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

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:154

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:164

T extends never

T

UsageTypeToBufferBinding<TData>[T]


clear(encoder?): void

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

TgpuCommandEncoder

void


compileWriter(): void

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

void


copyFrom(srcBuffer, encoder?): void

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

TgpuBuffer<MemIdentity<TData>>

TgpuCommandEncoder

void


destroy(): void

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

void


patch(data): void

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

InferPatch<TData>

void


read(): Promise<Infer<TData>>

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

Promise<Infer<TData>>


toString(): string

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

Returns a string representation of an object.

string


write(data, options?): void

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

InferInput<TData>

BufferWriteOptions

void

write(data, options?): void

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

ArrayBuffer

BufferWriteOptions

void


writePartial(data): void

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

InferPartial<TData>

void