92748af1a5
This drastically reduces the number of functions which we allow to be inlined. If this change does not hurt our performance, it will allow us to trivially remove hundreds of LOC. All current data leads us to believe that it may affect the Mali 400 but is highly unlikely to change results on any other device in the tree. More info: http://go/optimization-in-sksl-inliner Change-Id: Ia6b706742ce5407453e0e697b6c1f9201084c0e8 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/384858 Auto-Submit: John Stiles <johnstiles@google.com> Commit-Queue: John Stiles <johnstiles@google.com> Reviewed-by: Brian Osman <brianosman@google.com> Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
19 lines
438 B
GLSL
19 lines
438 B
GLSL
|
|
out vec4 sk_FragColor;
|
|
uniform vec4 testInputs;
|
|
uniform vec4 colorBlack;
|
|
uniform vec4 colorGreen;
|
|
uniform vec4 colorRed;
|
|
vec4 non_constant_swizzle() {
|
|
vec4 v = testInputs;
|
|
ivec4 i = ivec4(colorBlack);
|
|
float x = v[i.x];
|
|
float y = v[i.y];
|
|
float z = v[i.z];
|
|
float w = v[i.w];
|
|
return vec4(x, y, z, w);
|
|
}
|
|
vec4 main() {
|
|
return non_constant_swizzle() == vec4(-1.25, -1.25, -1.25, 0.0) ? colorGreen : colorRed;
|
|
}
|