1dc2d0fe0f
Previously, the code neglected to resolve constant variables into values. This meant that expressions like `lessThan(zero, one)` could not be compile-time evaluated even when `zero` and `one` have known values. Change-Id: I2f5ce303e3dcc682be14e4d2485e24dd7c59212e Bug: skia:10835 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/405536 Auto-Submit: John Stiles <johnstiles@google.com> Commit-Queue: Ethan Nicholas <ethannicholas@google.com> Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
14 lines
471 B
Plaintext
14 lines
471 B
Plaintext
uniform half4 a, b;
|
|
uniform uint2 c, d;
|
|
uniform int3 e, f;
|
|
void main() {
|
|
const int4 int4_zero = int4(0);
|
|
bool4 expectFFTT = greaterThan(half4(1, 2, 2.5, 2.75), half4(2.25));
|
|
bool4 expectTTFF = greaterThan(int4_zero, int4(-100, -50, 0, 50));
|
|
|
|
sk_FragColor.x = greaterThan(a, b).x ? 1 : 0;
|
|
sk_FragColor.y = greaterThan(c, d).y ? 1 : 0;
|
|
sk_FragColor.z = greaterThan(e, f).z ? 1 : 0;
|
|
sk_FragColor.w = any(expectTTFF) || any(expectFFTT) ? 1 : 0;
|
|
}
|