uniform half4 colorGreen, colorRed; uniform float3x3 testMatrix3x3; noinline float3x3 GetTestMatrix() { return testMatrix3x3; } half4 main(float2 coords) { float expected = 0.0; for (int i=0; i<3; ++i) { for (int j=0; j<3; ++j) { expected += 1.0; if (GetTestMatrix()[i][j] != expected) { return colorRed; } } } return colorGreen; }