skia2/resources/sksl/shared/DeadStripFunctions.sksl
John Stiles c068a8f00b Update various shared/ tests to run in dm.
These tests have updated to return green on success, or red on failure.
Some tests were modified slightly to conform to ES2 limitations, or
split into separate ES2 and ES3 parts.

Change-Id: Ib47aeca217aef33f3c4b5999d93afed5d42a1e62
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/363876
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
2021-02-01 22:06:59 +00:00

35 lines
731 B
Plaintext

/*#pragma settings NoInline*/
uniform half4 colorGreen, colorRed;
half4 dead_fn(half4 a, half4 b) {
return a * b;
}
half4 live_fn(half4 a, half4 b) {
return a + b;
}
half4 main() {
bool TRUE = true, FALSE = false;
half4 a, b;
if (FALSE) {
// Dead stripping a user function.
half4 unused = dead_fn(half4(0.5), half4(2));
} else {
// A live user function.
a = live_fn(half4(3), half4(-5));
}
if (TRUE) {
// A live built-in function.
b = unpremul(half4(1));
} else {
// Dead stripping a built-in function.
float4 unused = unpremul_float(float4(-1));
}
return (a != half4(0) && b != half4(0)) ? colorGreen : colorRed;
}