align
align<
TAlign,TData>(alignment,data):Decorate<TData,Align<TAlign>>
Defined in: packages/typegpu/src/data/attributes.ts:165
Gives the wrapped data-type a custom byte alignment. Useful in order to fulfill uniform alignment requirements.
Type Parameters
Section titled “Type Parameters”TAlign
Section titled “TAlign”TAlign extends number
TData extends AnyData
Parameters
Section titled “Parameters”alignment
Section titled “alignment”TAlign
The multiple of bytes this data should align itself to.
TData
The data-type to align.
Returns
Section titled “Returns”Decorate<TData, Align<TAlign>>
Example
Section titled “Example”const Data = d.struct({ a: u32, // takes up 4 bytes // 12 bytes of padding, because `b` is custom aligned to multiples of 16 bytes b: d.align(16, u32),});