• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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