#version 330 flat in uint pass_data; out vec4 color; const float TINT[6] = float[]( // px, nx 0.9, 0.9, // py, ny 1, 0.7, // pz, nz 0.8, 0.8 ); void main(void) { uint face = pass_data >> 2u; uint block = pass_data & 3u; float tint = TINT[face]; color = vec4(tint, tint, tint, 1); }