4633c9149b
Reland "Migrate if-statement simplifyStatement logic to IfStatement::Make." This reverts commit7e685f0377
. Reason for revert: fixed SkSLBench perf test Original change's description: > Revert "Migrate if-statement simplifyStatement logic to IfStatement::Make." > > This reverts commite4da7b672f
. > > Reason for revert: breaks SkSLBench perf test > > Original change's description: > > Migrate if-statement simplifyStatement logic to IfStatement::Make. > > > > This performs essentially the same simplifications as before, just at > > a different phase of compilation. > > > > Change-Id: Ia88df6857d4089962505cd1281798fda74fd0b02 > > Bug: skia:11343, skia:11319 > > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/376177 > > Commit-Queue: John Stiles <johnstiles@google.com> > > Auto-Submit: John Stiles <johnstiles@google.com> > > Reviewed-by: Ethan Nicholas <ethannicholas@google.com> > > TBR=brianosman@google.com,ethannicholas@google.com,johnstiles@google.com > > Change-Id: I0051188ffe69426904066eb60a932435efdc2af8 > No-Presubmit: true > No-Tree-Checks: true > No-Try: true > Bug: skia:11343 > Bug: skia:11319 > Reviewed-on: https://skia-review.googlesource.com/c/skia/+/379062 > Reviewed-by: John Stiles <johnstiles@google.com> > Commit-Queue: John Stiles <johnstiles@google.com> Bug: skia:11343 Bug: skia:11319 Change-Id: I74cc3295004133e9fdcf16e388106eb83603f526 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/379063 Reviewed-by: John Stiles <johnstiles@google.com> Commit-Queue: John Stiles <johnstiles@google.com>
26 lines
499 B
GLSL
26 lines
499 B
GLSL
|
|
out vec4 sk_FragColor;
|
|
uniform vec4 colorGreen;
|
|
uniform vec4 colorRed;
|
|
vec4 unpremul(vec4 color) {
|
|
return vec4(color.xyz / max(color.w, 9.9999997473787516e-05), color.w);
|
|
}
|
|
vec4 live_fn(vec4 a, vec4 b) {
|
|
return a + b;
|
|
}
|
|
vec4 main() {
|
|
const bool TRUE = true;
|
|
const bool FALSE = false;
|
|
|
|
vec4 a;
|
|
vec4 b;
|
|
|
|
{
|
|
a = live_fn(vec4(3.0), vec4(-5.0));
|
|
}
|
|
{
|
|
b = unpremul(vec4(1.0));
|
|
}
|
|
return a != vec4(0.0) && b != vec4(0.0) ? colorGreen : colorRed;
|
|
}
|