| uniform half4 colorGreen, colorRed; |
| uniform float3x3 testMatrix3x3; |
| uniform float4x4 testMatrix4x4; |
| |
| bool test3x3() { |
| float3x3 matrix = testMatrix3x3; |
| float3 expected = float3(1, 2, 3); |
| for (int index=0; index<3; ++index) { |
| if (matrix[index] != expected) { |
| return false; |
| } |
| expected += 3; |
| } |
| return true; |
| } |
| |
| bool test4x4() { |
| float4x4 matrix = testMatrix4x4; |
| float4 expected = float4(1, 2, 3, 4); |
| for (int index=0; index<4; ++index) { |
| if (matrix[index] != expected) { |
| return false; |
| } |
| expected += 4; |
| } |
| return true; |
| } |
| |
| half4 main(float2 coords) { |
| return test3x3() && test4x4() ? colorGreen : colorRed; |
| } |