Skip to content

TgpuBindGroupLayout

  • TgpuNamable

Entries extends Record<string, TgpuLayoutEntry | null> = Record<string, TgpuLayoutEntry | null>

readonly [$gpuValueOf]: { [K in string | number | symbol]: InferLayoutEntry<Entries[K]> }

packages/typegpu/src/tgpuBindGroupLayout.ts:287


readonly [$internal]: BindGroupLayoutInternals<Entries>

packages/typegpu/src/tgpuBindGroupLayout.ts:278


$

readonly $: { [K in string | number | symbol]: InferLayoutEntry<Entries[K]> }

packages/typegpu/src/tgpuBindGroupLayout.ts:296


readonly bound: { [K in string | number | symbol]: BindLayoutEntry<Entries[K]> }

packages/typegpu/src/tgpuBindGroupLayout.ts:284


readonly entries: Entries

packages/typegpu/src/tgpuBindGroupLayout.ts:280


readonly index: undefined | number

An explicit numeric index assigned to this bind group layout. If undefined, a unique index is assigned automatically during resolution. This can be changed with the .$idx() method.

packages/typegpu/src/tgpuBindGroupLayout.ts:305


readonly resourceType: "bind-group-layout"

packages/typegpu/src/tgpuBindGroupLayout.ts:279


readonly value: { [K in string | number | symbol]: InferLayoutEntry<Entries[K]> }

packages/typegpu/src/tgpuBindGroupLayout.ts:293

$idx(index?): this

Associates this bind group layout with an explicit numeric index. When a call to this method is omitted, a unique numeric index is assigned to it automatically.

Used when generating WGSL code: @group(${index}) @binding(...) ...;

number

this

packages/typegpu/src/tgpuBindGroupLayout.ts:313


$name(label): this

string

this

TgpuNamable.$name

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


unwrap(unwrapper): GPUBindGroupLayout

Creates a raw WebGPU resource based on the typed descriptor. NOTE: This creates a new resource every time, better to use root.unwrap(...) instead.

Unwrapper

Used to unwrap any resources that this resource depends on.

GPUBindGroupLayout

packages/typegpu/src/tgpuBindGroupLayout.ts:320