169c8903be
This is a reland of 22dcb5fd7e
Original change's description:
> Add coords parameter to all .sksl test files used as runtime effects
>
> Convert to use the newer MakeForShader factory, which requires this.
>
> Change-Id: Ifaf6054054027c78f3f3fe15596e435e0f79b877
> Reviewed-on: https://skia-review.googlesource.com/c/skia/+/399336
> Commit-Queue: Brian Osman <brianosman@google.com>
> Reviewed-by: John Stiles <johnstiles@google.com>
Bug: skia:11919
Change-Id: I5f745c54b2bc3712f2281db6e067345903e81931
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/401836
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Brian Osman <brianosman@google.com>
28 lines
697 B
Plaintext
28 lines
697 B
Plaintext
half4 main(float2 coords) {
|
|
half4 result = half4(0);
|
|
|
|
// Two variables, both used
|
|
for (half a = 0, b = 0; a < 10 && b < 10; ++a, ++b) {
|
|
result.r += a;
|
|
result.g += b;
|
|
}
|
|
|
|
// Two variables, one dead
|
|
for (int c = 0, d = 0; c < 10; ++c) {
|
|
result.b += 1;
|
|
}
|
|
|
|
// Three variables, all used, some array-typed
|
|
for (float d[2] = float[2](0, 10), e[4] = float[4](1,2,3,4), f = 9; d[0] < d[1]; ++d[0]) {
|
|
result.a = half(e[0] * f);
|
|
}
|
|
|
|
// Four variables, all dead
|
|
for (half4 x, y, z, w;; ) break;
|
|
|
|
// Just referencing a variable instead of declaring it--legal, if not meaningful.
|
|
for (result;; ) break;
|
|
|
|
return result;
|
|
}
|