You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Gpu data like uniforms and storage need special rules for alignement of data. It would be nice if we have some sort of convenince methods that would automatically align data and place data.
For example consider a matrix of 3x3. On the gpu the data is arranged as: m11, m12, m13, PAD_BYTE, m21, m22, m23, PAD_BYTE, m31, m32, m33, PAD_BYTE
due to how the data is 16byte aligned
Similaraly for vec3 it is also 16byte aliged so that a structure of kind:
I agree we need some rules. And I like your suggestion with pad_ prefix with name of padded property.
You suggest to write down rules somewhere? Or prepare some tool to handle this? Like macro or something?
Gpu data like uniforms and storage need special rules for alignement of data. It would be nice if we have some sort of convenince methods that would automatically align data and place data.
For example consider a matrix of 3x3. On the gpu the data is arranged as:
m11, m12, m13, PAD_BYTE, m21, m22, m23, PAD_BYTE, m31, m32, m33, PAD_BYTE
due to how the data is 16byte aligned
Similaraly for vec3 it is also 16byte aliged so that a structure of kind:
Is actually in memory
Having some way to consistenty serialise this would reduce code complexity and reduce errors caused by missunderstood alignments
The text was updated successfully, but these errors were encountered: