Skip to content

isWgslStruct

isWgslStruct(schema): schema is WgslStruct<Record<string, BaseData>>

Checks whether passed in value is a struct schema, as opposed to, e.g., an unstruct schema.

Struct schemas can be used to describe uniform and storage buffers, whereas unstruct schemas cannot.

unknown

schema is WgslStruct<Record<string, BaseData>>

isWgslStruct(d.struct({ a: d.u32 })) // true
isWgslStruct(d.unstruct({ a: d.u32 })) // false
isWgslStruct(d.vec3f) // false

packages/typegpu/src/data/wgslTypes.ts:1569