• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1uniform half4 testInputs;
2uniform half4 colorGreen, colorRed;
3
4half4 main(float2 coords) {
5    int4 expectedA = int4(-100,    0,   75, 100);
6
7    int4 intValues = int4(testInputs * 100);
8    //                   (-125,    0,   75, 225)
9
10    int4 clampLow  = int4(-100, -200, -200, 100);
11    int4 expectedB = int4(-100,    0,   50, 225);
12    int4 clampHigh = int4( 100,  200,   50, 300);
13
14    return (clamp(intValues.x,    -100, 100)                     == expectedA.x     &&
15            clamp(intValues.xy,   -100, 100)                     == expectedA.xy    &&
16            clamp(intValues.xyz,  -100, 100)                     == expectedA.xyz   &&
17            clamp(intValues.xyzw, -100, 100)                     == expectedA.xyzw  &&
18            clamp(intValues.x,    clampLow.x,    clampHigh.x   ) == expectedB.x     &&
19            clamp(intValues.xy,   clampLow.xy,   clampHigh.xy  ) == expectedB.xy    &&
20            clamp(intValues.xyz,  clampLow.xyz,  clampHigh.xyz ) == expectedB.xyz   &&
21            clamp(intValues.xyzw, clampLow.xyzw, clampHigh.xyzw) == expectedB.xyzw) ? colorGreen
22                                                                                    : colorRed;
23}
24