Skip to content

LayoutEntryToInput

LayoutEntryToInput<T>: TgpuLayoutEntry | null extends T ? TgpuBuffer<AnyWgslData> | GPUBuffer | TgpuSampler | GPUSampler | TgpuComparisonSampler | GPUSampler | TgpuTexture | TgpuSampledTexture | TgpuMutableTexture | TgpuReadonlyTexture | TgpuWriteonlyTexture | GPUTextureView | GPUExternalTexture : T extends TgpuLayoutUniform ? TgpuBuffer<MemIdentity<UnwrapRuntimeConstructor<T["uniform"]>>> & UniformFlag | GPUBuffer : T extends TgpuLayoutStorage ? TgpuBuffer<MemIdentity<UnwrapRuntimeConstructor<T["storage"]>>> & StorageFlag | GPUBuffer : T extends TgpuLayoutSampler ? TgpuSampler | GPUSampler : T extends TgpuLayoutComparisonSampler ? TgpuComparisonSampler | GPUSampler : T extends TgpuLayoutTexture ? GPUTextureView | Sampled & TgpuTexture<Prettify<…>> | TgpuSampledTexture<Default<T["viewDimension"], "2d">, ChannelFormatToSchema[T["texture"]]> : T extends TgpuLayoutStorageTexture ? GPUTextureView | StorageFlag & TgpuTexture<…> | StorageTextureUsageForEntry<T> : T extends TgpuLayoutExternalTexture ? GPUExternalTexture : never

Defined in: packages/typegpu/src/tgpuBindGroupLayout.ts:272

T extends TgpuLayoutEntry | null