Skip to content

TgpuBuffer

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

  • TgpuNamable

TData extends BaseData

readonly [$internal]: true

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


readonly arrayBuffer: ArrayBuffer

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


readonly buffer: GPUBuffer

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


readonly dataType: TData

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


readonly destroyed: boolean

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


readonly optional initial: InferInput<TData>

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


readonly resourceType: "buffer"

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


usableAsIndex: boolean

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


usableAsIndirect: boolean

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


usableAsStorage: boolean

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


usableAsUniform: boolean

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


usableAsVertex: boolean

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

$addFlags(flags): this

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

number

this


$name(label): this

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

string

this

TgpuNamable.$name


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

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

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): UsageTypeToBufferUsage<TData>[T]

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

T extends never

T

UsageTypeToBufferUsage<TData>[T]


clear(): void

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

void


compileWriter(): void

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

void


copyFrom(srcBuffer): void

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

TgpuBuffer<MemIdentity<TData>>

void


destroy(): void

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

void


patch(data): void

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

InferPatch<TData>

void


read(): Promise<Infer<TData>>

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

Promise<Infer<TData>>


toString(): string

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

Returns a string representation of an object.

string


write(data, options?): void

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

InferInput<TData>

BufferWriteOptions

void

write(data, options?): void

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

ArrayBuffer

BufferWriteOptions

void


writePartial(data): void

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

InferPartial<TData>

void