76c1ff1566
Previously, SkSL was unable to resolve the constant expression `x[y]` for a constant-array `x` and a constant-integer-scalar `y`. Now, if `x` and `y` are known, we can replace `x[y]` with the indexed array element. Note that we need to be careful here, as it's not a valid optimization to eliminate array elements that have side effects. We preserve side- effecting expressions using the comma operator. Change-Id: I5721337eb42b48c0b05f919c1cadfae19dd3b84f Bug: skia:12472 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/469839 Auto-Submit: John Stiles <johnstiles@google.com> Commit-Queue: John Stiles <johnstiles@google.com> Commit-Queue: Brian Osman <brianosman@google.com> Reviewed-by: Brian Osman <brianosman@google.com>
6 lines
77 B
GLSL
6 lines
77 B
GLSL
|
|
out vec4 sk_FragColor;
|
|
vec4 main() {
|
|
return vec4(0.0, 1.0, 0.0, 1.0);
|
|
}
|