Skip to content

LayoutEntryToInput

LayoutEntryToInput<T> = TgpuLayoutEntry | null extends T ? TgpuBuffer<BaseData> | TgpuBufferBinding<BaseData> | GPUBuffer | TgpuSampler | GPUSampler | TgpuComparisonSampler | TgpuTexture | GPUTextureView | GPUExternalTexture : T extends TgpuLayoutUniform ? TgpuBuffer<MemIdentity<UnwrapRuntimeConstructor<T["uniform"]>>> & UniformFlag | TgpuUniform<MemIdentity<UnwrapRuntimeConstructor<T["uniform"]>>> | GPUBuffer : T extends TgpuLayoutStorage ? TgpuBuffer<MemIdentity<UnwrapRuntimeConstructor<T["storage"]>>> & StorageFlag | T extends object ? TgpuMutable<MemIdentity<UnwrapRuntimeConstructor<T["storage"]>>> : TgpuReadonly<MemIdentity<UnwrapRuntimeConstructor<T["storage"]>>> | GPUBuffer : T extends TgpuLayoutSampler ? TgpuSampler | GPUSampler : T extends TgpuLayoutComparisonSampler ? TgpuComparisonSampler | GPUSampler : T extends TgpuLayoutTexture ? GPUTextureView | GPUTexture | SampledFlag & TgpuTexture<Prettify<…>> | TgpuTextureView<WgslTexture> : T extends TgpuLayoutStorageTexture ? GPUTextureView | GPUTexture | StorageFlag & TgpuTexture<…> | TgpuTextureView<WgslStorageTexture> : T extends TgpuLayoutExternalTexture ? GPUExternalTexture : never

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

T extends TgpuLayoutEntry | null