yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
5fc62e82
main
1#version 460 2 3layout (location = 40 )out vec4 a0 ; 4 5layout (location = 1 )out ABlock0 { 6vec4 a1 ; 7}; 8 9out ABlock1 { 10layout (location = 3 )vec4 a2 ; 11layout (location = 2 )vec4 a3 ; 12}; 13 14layout (location = 5 )out vec4 a4 [3 ]; 15 16layout (location = 4 )out ABlock2 { 17vec4 a5 ; 18layout (location = 8 )vec4 a6 [2 ]; 19vec4 a7 [2 ]; 20}; 21 22struct S { 23float a [3 ]; 24float b ; 25}; 26 27layout (location = 12 )out ABlock3 { 28float a8 ; 29layout (location = 15 )vec2 a9 [2 ]; 30vec4 a10 [2 ]; 31layout (location = 19 )S a11 [2 ];// consumes 8 locations 32}; 33 34layout (location = 27 )out float a12 [3 ]; 35 36layout (location = 30 )out struct AStruct1 { 37vec2 a13 ; 38S a14 ;// consumes 4 locations 39mat4 a15 ; 40}s0 ; 41 42layout (location = 39 )out float a16 ; 43 44layout (binding = 0 )uniform UBO0 { 45int i ; 46}ubo0 ; 47 48layout (location = 46 )out vec4 a17 [4 ]; 49 50layout (location = 50 )out ABlock4 { 51vec4 a18 [10 ]; 52}; 53 54layout (location = 59 )out ABlock5 { 55layout (location = 60 )vec2 a19 ; 56}; 57 58// automatically mapped by name 59out Block0 { 60vec4 a20 ; 61}; 62 63// automatically mapped by name 64out vec2 a21 [2 ]; 65 66void main () { 67if (false) { 68a0 = vec4 (1.0 ); 69 } 70a1 = vec4 (0.0 ); 71a2 = vec4 (0.0 ); 72a3 = vec4 (0.0 ); 73a4 [0 ]= vec4 (0.0 ); 74a4 [1 ]= vec4 (0.0 ); 75a4 [2 ]= vec4 (0.0 ); 76a5 = vec4 (0.0 ); 77a6 [0 ]= vec4 (0.0 ); 78a6 [1 ]= vec4 (0.0 ); 79a7 [0 ]= vec4 (0.0 ); 80a7 [1 ]= vec4 (0.0 ); 81a8 = 0.0 ; 82a9 [0 ].x = 0.0 ; 83a9 [1 ].y = 0.0 ; 84a10 [0 ]= vec4 (0.0 ); 85a10 [1 ]= vec4 (0.0 ); 86a11 [0 ].a [0 ]= 0.0 ; 87a11 [0 ].a [1 ]= 0.0 ; 88a11 [0 ].a [2 ]= 0.0 ; 89a11 [0 ].b = 0.0 ; 90a11 [1 ].a [0 ]= 0.0 ; 91a11 [1 ].a [1 ]= 0.0 ; 92a11 [1 ].a [2 ]= 0.0 ; 93a11 [1 ].b = 0.0 ; 94a12 [0 ]= 0.0 ; 95a12 [1 ]= 0.0 ; 96a12 [2 ]= 0.0 ; 97s0 .a13 .y = 0.0 ; 98s0 .a14 .a [0 ]= 0.0 ; 99s0 .a14 .a [1 ]= 0.0 ; 100s0 .a14 .a [2 ]= 0.0 ; 101s0 .a14 .b = 0.0 ; 102s0 .a15 = mat4 (1.0 ); 103// a16 intentionally not written to 104a17 [ubo0 .i ]= vec4 (1.0 ); 105a18 [5 ]= vec4 (1.0 ); 106a19 = vec2 (0.0 ); 107a20 = vec4 (1.0 ); 108a21 [0 ]= vec2 (0.0 ); 109a21 [1 ]= vec2 (0.0 ); 110}