yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
77d908af
main
1#version 300 es 2 3uniform block { 4mediump float f ; 5}instanceName ; 6 7struct S { 8int i ; 9}s ; 10 11float a [5 ]; 12 13void main () 14{ 15bool b ; 16float f ; 17int i ; 18uint u ; 19bvec3 b3 ; 20vec3 v3 ; 21ivec3 iv3 ; 22uvec3 uv3 ; 23vec4 v4 ; 24ivec4 iv4 ; 25uvec4 uv4 ; 26mat2 m2 ; 27mat4 m4 ; 28 29// These are all errors: 30instanceName + instanceName ; 31s + s ; 32i + f ; 33u + f ; 34u + i ; 35iv3 *=iv4 ; 36iv4 /uv4 ; 37i - v3 ; 38iv3 + uv3 ; 39a * a ; 40b /b ; 41 42f %f ; 43i %f ; 44f %u ; 45instanceName ++ ; 46++ s ; 47a -- ; 48++ b3 ; 49 50iv3 < uv3 ; 51m2 > m2 ; 52m2 != m4 ; 53i >=u ; 54a <=a ; 55b > b ; 56 57b && b3 ; 58b3 ^^b3 ; 59b3 || b ; 60i && i ; 61u || u ; 62m2 ^^m2 ; 63 64 !u ; 65 !i ; 66 !m2 ; 67 !v3 ; 68 !a ; 69 70 ~f ; 71 ~m4 ; 72 ~v3 ; 73 ~a ; 74 ~instanceName ; 75 76i <<iv3 ; 77u <<uv3 ; 78i >>f ; 79f >>i ; 80m4 >>i ; 81a >>u ; 82iv3 >>iv4 ; 83 84i & u ; 85u &=uv3 ; 86i |uv3 ; 87u & f ; 88m2 |m2 ; 89s ^s ; 90 (f = f )= f ; 91 92// These are all okay: 93f * v4 ; 94u + u ; 95uv4 /u ; 96iv3 -= iv3 ; 97 98i %=3 ; 99uv3 %4u ; 100-- m2 ; 101iv4 ++ ; 102 103m4 != m4 ; 104m2 == m2 ; 105i <=i ; 106a == a ; 107s != s ; 108 109b && b ; 110b || b ; 111b ^^b ; 112 113 !b ,uv3 ; 114 115 ~i ; 116 ~u ; 117 ~uv3 ; 118 ~iv3 ; 119 120uv3 <<=i ; 121i >>i ; 122u <<u ; 123iv3 >>iv3 ; 124 125i & i ; 126u |u ; 127iv3 ^iv3 ; 128u & uv3 ; 129uv3 |u ; 130uv3 &=u ; 131int arr [0x222 & 0xf ]; 132arr [1 ];// size 2 133int arr2 [(uvec2 (0 ,0x2 ) |0x1u ).y ]; 134arr2 [2 ];// size 3 135}