Skip to content

InferInput

InferInput<T> = Infer<T> | T extends object ? TRepr : never

Defined in: packages/typegpu/src/shared/repr.ts:42

Extracts the inferred input (write-side) representation of a resource.

T

type A = InferInput<Vec3f> // => v3f | [number, number, number] | Float32Array
type B = InferInput<WgslArray<Vec3f>> // => (v3f | [number, number, number] | Float32Array)[] | Float32Array
type C = InferInput<F32> // => number (same as Infer<F32>)
const arrayOfStructs = d.arrayOf(d.struct({ pos: d.vec3f, id: d.f32 }), 4);
type D = d.InferInput<typeof arrayOfStructs>; // { pos: d.v3f | Float32Array<ArrayBufferLike> | [number, number, number]; id: number; }[]