1uniform half4 colorGreen, colorRed; 2uniform float4 testInputs; // equals (-1.25, 0, 0.75, 2.25) 3 4half4 main(float2 coords) { 5 const float4 constVal = float4(-1.25, 0, 0.75, 2.25); 6 const float4 expected = constVal; 7 const uint constXY = packHalf2x16(constVal.xy); 8 const uint constZW = packHalf2x16(constVal.zw); 9 uint xy = packHalf2x16(testInputs.xy); 10 uint zw = packHalf2x16(testInputs.zw); 11 12 return (unpackHalf2x16(xy) == float2(expected.xy) && 13 unpackHalf2x16(zw) == float2(expected.zw) && 14 unpackHalf2x16(constXY) == float2(expected.xy) && 15 unpackHalf2x16(constZW) == float2(expected.zw)) 16 ? colorGreen : colorRed; 17} 18