Skip to content

isUnstruct

isUnstruct(schema): schema is Unstruct<Record<string, BaseData>>

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

Struct schemas can be used to describe uniform and storage buffers, whereas unstruct schemas cannot. Unstructs are useful for defining vertex buffers instead.

unknown

schema is Unstruct<Record<string, BaseData>>

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

packages/typegpu/src/data/dataTypes.ts:182