uniform half4 colorGreen, colorRed; uniform half2x2 testMatrix2x2; uniform half3x3 testMatrix3x3; bool test_equality() { bool ok = true; ok = ok && testMatrix2x2 == half2x2(1,2,3,4); ok = ok && testMatrix3x3 == half3x3(1,2,3,4,5,6,7,8,9); ok = ok && testMatrix2x2 != half2x2(100); ok = ok && testMatrix3x3 != half3x3(9,8,7,6,5,4,3,2,1); return ok; } half4 main(float2 coords) { return test_equality() ? colorGreen : colorRed; }