Type Reference (std430)
float/int/uint
Align: 4, Size: 4
[i/u]vec2/dvec2
Align: 8, Size: 8/16
[i/u]vec3/4
Align: 16, Size: 12/16
dvec3/4
Align: 32, Size: 24/32
double
Align: 8, Size: 8
mat3/4
Align: 16, Size: 48/64
1. GLSL Shader Block
2. C++ Aligned Struct
3. Memory Map (16-byte rows)