/*#pragma settings RewriteMatrixComparisons*/ // This is patterned on MatrixEquality.sksl. uniform half4 colorGreen, colorRed; uniform half2x2 testHalf2x2; uniform float2x2 testFloat2x2; uniform half3x3 testHalf3x3; uniform float4x2 testFloat4x2; bool test_equality() { bool ok = true; ok = ok && testHalf2x2 == half2x2(1,2,3,4); ok = ok && testFloat2x2 == half2x2(5,6,7,8); ok = ok && testHalf2x2 != half2x2(123); ok = ok && testFloat2x2 != half2x2(456); ok = ok && testHalf3x3 == half3x3(1,2,3,4,5,6,7,8,9); ok = ok && testFloat4x2 != float4x2(1,2,3,4,5,6,7,8); return ok; } half4 main(float2 coords) { return test_equality() ? colorGreen : colorRed; }