1uniform float2x2 testMatrix2x2; 2uniform half4 colorGreen, colorRed; 3 4half4 main(float2 coords) { 5 const float4 constVal = float4(-1, 0, 1, 2); 6 const uint4 expectedA = uint4(0xBF800000, 0x00000000, 0x3F800000, 0x40000000); 7 8 float4 inputVal = float4(testMatrix2x2) * float4(1, 1, -1, -1); 9 uint4 expectedB = uint4(0x3F800000, 0x40000000, 0xC0400000, 0xC0800000); 10 11 return (constVal.x == uintBitsToFloat(expectedA.x) && 12 constVal.xy == uintBitsToFloat(expectedA.xy) && 13 constVal.xyz == uintBitsToFloat(expectedA.xyz) && 14 constVal.xyzw == uintBitsToFloat(expectedA.xyzw) && 15 inputVal.x == uintBitsToFloat(expectedB.x) && 16 inputVal.xy == uintBitsToFloat(expectedB.xy) && 17 inputVal.xyz == uintBitsToFloat(expectedB.xyz) && 18 inputVal.xyzw == uintBitsToFloat(expectedB.xyzw)) ? colorGreen : colorRed; 19} 20