yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
97068d8b
main
1#version 450 core 2 3#extension GL_EXT_shader_16bit_storage : enable 4 5struct S 6{ 7float16_t x ; 8f16vec2 y ; 9f16vec3 z ; 10}; 11 12layout (column_major ,std140 )uniform B1 13{ 14float16_t a ; 15f16vec2 b ; 16f16vec3 c ; 17float16_t d [2 ]; 18S g ; 19S h [2 ]; 20int j ; 21}b1 ; 22 23layout (row_major ,std430 )buffer B2 24{ 25float16_t o ; 26f16vec2 p ; 27f16vec3 q ; 28float16_t r [2 ]; 29S u ; 30S v [2 ]; 31float16_t w []; 32}b2 ; 33 34struct S2 { 35mat4x4 x ; 36float16_t y ; 37float z ; 38}; 39 40struct S3 { 41S2 x ; 42}; 43 44layout (row_major ,std430 )buffer B3 45{ 46S2 x ; 47}b3 ; 48 49layout (column_major ,std430 )buffer B4 50{ 51S2 x ; 52}b4 ; 53 54void func3 (S2 x ) { 55} 56 57S2 func4 () { 58return b4 .x ; 59} 60 61float func (float16_t a ) { 62return 0.0 ; 63} 64 65struct S4 { 66float x ; 67float16_t y ; 68}; 69 70float func2 (float a ) {return 0.0 ; } 71 72void main () 73{ 74b2 .o = b2 .q [1 ]; 75b2 .p = b2 .q .xy ; 76b2 .o = max (b1 .a ,b1 .a ); 77bvec2 bv = lessThan (b2 .p ,b2 .p ); 78b2 .o = b1 .a + b1 .a ; 79b2 .o = - b1 .a ; 80b2 .o = b1 .a + 1.0 ; 81b2 .p = b2 .p .yx ; 82b4 .x = b3 .x ; 83float16_t f0 ; 84S2 f1 ; 85S3 f2 ; 86if (b1 .a == b1 .a ) {} 87b2 .r = b2 .r ; 88b2 .o = 1.0 HF ; 89b2 .p = f16vec2 (3.0 ,4.0 ); 90f16vec2 [2 ](f16vec2 (vec2 (1.0 ,2.0 )),f16vec2 (vec2 (3.0 ,4.0 ))); 91// NOT ERRORING YET 92b3 .x ; 93S4 (0.0 ,float16_t (0.0 )); 94func2 (b1 .a ); 95} 96 97 98layout (column_major ,std140 )uniform B6 99{ 100f16mat2x3 e ; 101}b6 ; 102