yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
41a36bbb
main
1#version 300 es 2in uvec2 badu ;// ERROR 3flat in uvec2 t ; 4in highp float f ; 5in highp vec2 tc ; 6in bool bad ;// ERROR 7uniform uvec4 v ; 8uniform int i ; 9uniform bool b ; 10 11out uvec4 c ; 12 13uniform lowp usampler2D usampler ; 14 15void main () 16{ 17int count = 1 ; 18 19uint u = t .y + 3u ; 20const uint cu1error = 0xFFFFFFFF ;// ERROR 21const uint cu1 = 0xFFFFFFFFU ; 22const uint cu2 = -1u ;// 0xFFFFFFFF 23const uint cu3 = 1U ; 24const uint cu4error = 1 ;// ERROR 25const uint cu4 = 1u ; 26 27if (cu1 == cu2 ) 28count *=2 ;// done 29if (cu3 == cu4 ) 30count *=3 ;// done 31if (cu2 == cu3 ) 32count *=5 ;// not done 33 34const uint cushiftediierror = 0xFFFFFFFF >>10 ;// ERROR 35const int cshiftedii = 0xFFFFFFFF >>10 ; 36const uint cushiftedui = 0xFFFFFFFFu >>10 ; 37const uint cushiftediuerror = 0xFFFFFFFF >>10u ;// ERROR 38const int cshiftediu = 0xFFFFFFFF >>10u ; 39const uint cushifteduu = 0xFFFFFFFFu >>10u ; 40 41if (cshiftedii == cshiftediu ) 42count *=7 ;// done 43if (cushiftedui == cushifteduu ) 44count *=11 ;// done 45if (cshiftedii == int (cushiftedui )) 46count *=13 ;// not done 47 48uint shiftediierror = 0xFFFFFFFF >>10 ;// ERROR 49int shiftedii = 0xFFFFFFFF >>10 ; 50uint shiftedui = 0xFFFFFFFFu >>10 ; 51uint shiftediuerror = 0xFFFFFFFF >>10u ;// ERROR 52int shiftediu = 0xFFFFFFFF >>10u ; 53uint shifteduu = 0xFFFFFFFFu >>10u ; 54 55if (shiftedii == shiftediu ) 56c = texture (usampler ,tc ); 57if (shiftedui == shifteduu ) 58c = texture (usampler ,tc + float (1u )); 59if (shiftedii == int (shiftedui )) 60c = texture (usampler ,tc - vec2 (2u )); 61 62if (t .x > 4u ) { 63float af = float (u ); 64bool ab = bool (u ); 65int ai = int (u ); 66 67c += uvec4 (uint (af ),uint (ab ),uint (ai ),count ); 68 } 69 70const uint cmask1 = 0x0A1u ; 71const uint cmask2 = 0xA10u ; 72const uint cmask3 = cmask1 <<4 ; 73const uint cmask4 = 0xAB1u ; 74 75if (cmask3 == cmask2 ) 76count *=17 ;// done 77 78if ((cmask3 & cmask1 )!= 0u ) 79count *=19 ;// not done 80 81if ((cmask1 |cmask3 )== cmask4 ) 82count *=23 ;// done 83 84if ((cmask1 ^cmask4 )== 0xA10u ) 85count *=27 ;// done 86 87uint mask1 = 0x0A1u ; 88uint mask2 = 0xA10u ; 89uint mask3 = mask1 <<4 ; 90uint mask4 = 0xAB1u ; 91 92if (mask3 == mask2 ) 93count *=100 ; 94 95if ((mask3 & mask1 )!= 0u ) 96count *=101 ; 97 98if ((mask1 |mask3 )== mask4 ) 99count *=102 ; 100 101if ((mask1 ^mask4 )== 0xA10u ) 102count *=103 ; 103 104c += uvec4 (count ); 105}