uniform half4 colorGreen, colorRed; uniform float[5] testArray; struct S { int x, y; half2x2 m; float[5] a; }; half4 main(float2 coords) { float array[5] = float[5](1, 2, 3, 4, 5); S s1 = S(1, 2, half2x2(1), array); S s2 = S(1, 2, half2x2(1), testArray); S s3 = S(1, 2, half2x2(2), float[5](1, 2, 3, 4, 5)); return (s1 == s2) && (s1 != s3) ? colorGreen : colorRed; }