Composite-pass projected splat data (32 bytes, binding 6). Written by gaussian_project.comp, read only by gaussian_composite.comp. Layout (std430): 8×uint/float = 32 bytes (two vec4). center_xy_fp16 — packHalf2x16(center_x, center_y) in absolute viewport pixels; fp16 step ≤ 0.5 px at 4K. depth — normalized linear depth (near=0, far=1), fp32. alpha — sigmoid(opacity) × density_compensation, fp32. packed_rgba8 — RGBA8-packed view-dependent SH color. inv_basis — vec4: 2×2 inverse covariance basis (row-major), std430- aligned to 16 B; composite reads 32 B from one buffer.