Review response: `GlyphInfo` goes back to two `vec2<f32>`, which is what the uvs are, and `GlyphPrimitive` takes `#[repr(C, align(8))]` to match. That leaves four padding bytes, which the `primitives!` macro's `unsafe impl Pod` accepts. Measured at 32 bytes, align 8, the same as WGSL's layout for the struct.