GLSL Shader to C++ Layout Generator

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

layout( ) {

2. C++ Aligned Struct


            

3. Memory Map (16-byte rows)