1uniform float3x3 testMatrix3x3; 2uniform half4 colorGreen, colorRed; 3 4half4 main(float2) { 5 const float3 expected1 = float3(-3, 6, -3); 6 const float3 expected2 = float3(6, -12, 6); 7 8 return (cross(testMatrix3x3[0], testMatrix3x3[1]) == expected1 && 9 cross(testMatrix3x3[2], testMatrix3x3[0]) == expected2 && 10 cross(float3(1, 2, 3), float3(4, 5, 6)) == expected1 && 11 cross(float3(7, 8, 9), float3(1, 2, 3)) == expected2) ? colorGreen : colorRed; 12} 13