Skip to content

isUnstruct

isUnstruct<T>(schema): schema is T

Defined in: packages/typegpu/src/data/dataTypes.ts:162

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.

T extends Unstruct<any>

unknown

schema is T

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