Skip to content

TgpuBuffer

  • TgpuNamable

TData extends BaseData

readonly [$internal]: true

packages/typegpu/src/core/buffer/buffer.ts:102


readonly buffer: GPUBuffer

packages/typegpu/src/core/buffer/buffer.ts:107


readonly dataType: TData

packages/typegpu/src/core/buffer/buffer.ts:104


readonly destroyed: boolean

packages/typegpu/src/core/buffer/buffer.ts:108


readonly optional initial: Infer<TData>

packages/typegpu/src/core/buffer/buffer.ts:105


readonly resourceType: "buffer"

packages/typegpu/src/core/buffer/buffer.ts:103


usableAsIndex: boolean

packages/typegpu/src/core/buffer/buffer.ts:113


usableAsStorage: boolean

packages/typegpu/src/core/buffer/buffer.ts:111


usableAsUniform: boolean

packages/typegpu/src/core/buffer/buffer.ts:110


usableAsVertex: boolean

packages/typegpu/src/core/buffer/buffer.ts:112

$addFlags(flags): this

number

this

packages/typegpu/src/core/buffer/buffer.ts:123


$name(label): this

string

this

TgpuNamable.$name

packages/typegpu/src/shared/meta.ts:87


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

T extends [IsValidStorageSchema<TData> extends true ? "storage" : never | IsValidUniformSchema<TData> extends true ? "uniform" : never | IsValidVertexSchema<TData> extends true ? "vertex" : never | IsValidIndexSchema<TData> extends true ? "index" : never, …((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]>>

packages/typegpu/src/core/buffer/buffer.ts:115


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

T extends never

T

UsageTypeToBufferUsage<TData>[T]

packages/typegpu/src/core/buffer/buffer.ts:125


clear(): void

void

packages/typegpu/src/core/buffer/buffer.ts:130


compileWriter(): void

void

packages/typegpu/src/core/buffer/buffer.ts:127


copyFrom(srcBuffer): void

TgpuBuffer<MemIdentity<TData>>

void

packages/typegpu/src/core/buffer/buffer.ts:131


destroy(): void

void

packages/typegpu/src/core/buffer/buffer.ts:133


read(): Promise<Infer<TData>>

Promise<Infer<TData>>

packages/typegpu/src/core/buffer/buffer.ts:132


write(data): void

Infer<TData>

void

packages/typegpu/src/core/buffer/buffer.ts:128


writePartial(data): void

InferPartial<TData>

void

packages/typegpu/src/core/buffer/buffer.ts:129