115645ee9b
This CL only handles a subset of our intrinsics. In particular, it avoids changing the behavior of `sqrt` as many of our tests use sqrt as an optimization barrier. The transcendental test inputs are intentionally kept very simple to avoid putting numbers in the test outputs which could round differently on various platforms and cause Housekeeper to complain. Change-Id: I539f918294332310dcd6fe12fab163c0b6216f65 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/405398 Commit-Queue: John Stiles <johnstiles@google.com> Commit-Queue: Ethan Nicholas <ethannicholas@google.com> Auto-Submit: John Stiles <johnstiles@google.com> Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
16 lines
686 B
Plaintext
16 lines
686 B
Plaintext
uniform half4 testInputs; // equals (-1.25, 0, 0.75, 2.25)
|
|
uniform half4 colorGreen, colorRed;
|
|
|
|
half4 main(float2 coords) {
|
|
const half4 constVal = half4(-1.25, 0, 0.75, 2.25);
|
|
half4 expected = half4(-1, 0, 1, 3);
|
|
return (ceil(testInputs.x) == expected.x &&
|
|
ceil(testInputs.xy) == expected.xy &&
|
|
ceil(testInputs.xyz) == expected.xyz &&
|
|
ceil(testInputs.xyzw) == expected.xyzw &&
|
|
ceil(constVal.x) == expected.x &&
|
|
ceil(constVal.xy) == expected.xy &&
|
|
ceil(constVal.xyz) == expected.xyz &&
|
|
ceil(constVal.xyzw) == expected.xyzw) ? colorGreen : colorRed;
|
|
}
|