yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
2f21fcce
main
1#version 130 2 3uniform bool u_b ; 4uniform bvec2 u_b2 ; 5uniform bvec3 u_b3 ; 6uniform bvec4 u_b4 ; 7 8uniform int u_i ; 9uniform ivec2 u_i2 ; 10uniform ivec3 u_i3 ; 11uniform ivec4 u_i4 ; 12 13uniform float u_f ; 14uniform vec2 u_f2 ; 15uniform vec3 u_f3 ; 16uniform vec4 u_f4 ; 17 18uniform bool i_b ; 19uniform bvec2 i_b2 ; 20uniform bvec3 i_b3 ; 21uniform bvec4 i_b4 ; 22 23flat in int i_i ; 24flat in ivec2 i_i2 ; 25flat in ivec3 i_i3 ; 26flat in ivec4 i_i4 ; 27 28in float i_f ; 29in vec2 i_f2 ; 30in vec3 i_f3 ; 31in vec4 i_f4 ; 32 33void main () 34{ 35bool b = u_b && i_b ; 36bvec2 b2 = bvec2 (u_b2 .x && i_b2 .x && u_b2 .y && i_b2 .y ); 37bvec3 b3 = bvec3 (u_b3 .x && i_b3 .x && u_b3 .y && i_b3 .y && u_b3 .z && i_b3 .z ); 38bvec4 b4 = bvec4 (u_b4 .x && i_b4 .x && u_b4 .y && i_b4 .y && u_b4 .z && i_b4 .z && u_b4 .w && i_b4 .w ); 39 40int i = u_i + i_i ; 41ivec2 i2 = u_i2 + i_i2 ; 42ivec3 i3 = u_i3 + i_i3 ; 43ivec4 i4 = u_i4 + i_i4 ; 44 45float f = u_f + i_f ; 46vec2 f2 = u_f2 + i_f2 ; 47vec3 f3 = u_f3 + i_f3 ; 48vec4 f4 = u_f4 + i_f4 ; 49 50gl_FragColor = 51b || 52b2 .x || 53b2 .y || 54b3 .x || 55b3 .y || 56b3 .z || 57b4 .x || 58b4 .y || 59b4 .z || 60b4 .w ?vec4 ( 61i + 62i2 .x + 63i2 .y + 64i3 .x + 65i3 .y + 66i3 .z + 67i4 .x + 68i4 .y + 69i4 .z + 70i4 .w + 71f + 72f2 .x + 73f2 .y + 74f3 .x + 75f3 .y + 76f3 .z + 77f4 .x + 78f4 .y + 79f4 .z + 80f4 .w ) :vec4 (1.0 ); 81}