Files
2026-03-03 19:29:09 +01:00

511 B

WGSL Uniform Buffer Alignment

When creating uniform buffers for WGSL shaders, struct fields must be aligned:

Type Alignment
f32 4 bytes
vec2<f32> 8 bytes
vec3<f32> 16 bytes (treated as vec4)
vec4<f32> 16 bytes
mat4x4<f32> 16 bytes (64 bytes total)

Use padding fields to match WGSL struct layout exactly. Prefer vec4 over individual floats to avoid alignment issues.

Shaders live in src/shaders/ and are embedded via include_str!().