yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
6c292d3b
main
1#version 450 2 3flat in int i1 ; 4flat in ivec2 i2 ; 5flat in ivec3 i3 ; 6flat in ivec4 i4 ; 7 8flat in uint u1 ; 9flat in uvec2 u2 ; 10flat in uvec3 u3 ; 11flat in uvec4 u4 ; 12 13in float f1 ; 14in vec2 f2 ; 15in vec3 f3 ; 16in vec4 f4 ; 17 18out vec4 fragColor ; 19 20void main () 21{ 22ivec4 idata = ivec4 (0 ); 23idata .x += floatBitsToInt (f1 ); 24idata .xy += floatBitsToInt (f2 ); 25idata .xyz += floatBitsToInt (f3 ); 26idata += floatBitsToInt (f4 ); 27 28uvec4 udata = uvec4 (0 ); 29udata .x += floatBitsToUint (f1 ); 30udata .xy += floatBitsToUint (f2 ); 31udata .xyz += floatBitsToUint (f3 ); 32udata += floatBitsToUint (f4 ); 33 34vec4 fdata = vec4 (0.0 ); 35fdata .x += intBitsToFloat (i1 ); 36fdata .xy += intBitsToFloat (i2 ); 37fdata .xyz += intBitsToFloat (i3 ); 38fdata += intBitsToFloat (i4 ); 39fdata .x += uintBitsToFloat (u1 ); 40fdata .xy += uintBitsToFloat (u2 ); 41fdata .xyz += uintBitsToFloat (u3 ); 42fdata += uintBitsToFloat (u4 ); 43 44fragColor = (idata == udata ) ?fdata :fdata + vec4 (0.2 ); 45}