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>
10 lines
435 B
GLSL
10 lines
435 B
GLSL
|
|
out vec4 sk_FragColor;
|
|
uniform vec4 input;
|
|
uniform vec4 expected;
|
|
uniform vec4 colorGreen;
|
|
uniform vec4 colorRed;
|
|
vec4 main() {
|
|
return ((((((log2(input.x) == expected.x && log2(input.xy) == expected.xy) && log2(input.xyz) == expected.xyz) && log2(input) == expected) && 0.0 == expected.x) && vec2(0.0, 1.0) == expected.xy) && vec3(0.0, 1.0, 2.0) == expected.xyz) && vec4(0.0, 1.0, 2.0, 3.0) == expected ? colorGreen : colorRed;
|
|
}
|