yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
97068d8b
main
1static float2 i = float2 (1.0 ,2.0 ); 2 3struct type1 4{ 5void setmem (float4 m ) {memVar = m ; } 6void seti (int si ) {i = si ; } 7float4 memVar ; 8float4 memFun (float4 a ) :SV_Position 9 { 10return i * a + memVar ; 11 } 12int memFun (int a ) :SV_Position 13 { 14return i + a - memVar .z ; 15 } 16int i ; 17}; 18 19static float2 j = i ; 20 21struct type2 22{ 23float2 memFun () {return i ; } 24}; 25 26float4 main () :SV_Target0 27{ 28type1 test ; 29test .setmem (float4 (2.0 ,2.0 ,2.0 ,2.0 )); 30test .seti (17 ); 31float4 f4 = float4 (1.0 ,1.0 ,1.0 ,1.0 ); 32f4 += test .memFun (float4 (5.0f ,5.0f ,5.0f ,5.0f )); 33f4 += test .memFun (7 ); 34return f4 ; 35}