skia2/tests/sksl/shared/ForLoopMultipleInit.glsl
John Stiles 49b409e680 Simplify for init-stmts at the IR level.
Most backends don't like init-stmts with multiple VarDeclarations inside
them, so we no longer emit IR that does this. This lets us avoid doing
backend-level fixups.

Change-Id: Ide839de18953a73e0f9c7a690df59a7bc3523f89
Bug: skia:11860
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/398221
Auto-Submit: John Stiles <johnstiles@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
2021-04-20 14:38:36 +00:00

33 lines
631 B
GLSL

out vec4 sk_FragColor;
vec4 main() {
vec4 result = vec4(0.0);
{
float a = 0.0;
float b = 0.0;
for (; a < 10.0 && b < 10.0; (++a , ++b)) {
result.x += a;
result.y += b;
}
}
{
int c = 0;
for (; c < 10; ++c) {
result.z += 1.0;
}
}
{
float d[2] = float[2](0.0, 10.0);
float e[4] = float[4](1.0, 2.0, 3.0, 4.0);
float f = 9.0;
for (; d[0] < d[1]; ++d[0]) {
result.w = e[0] * f;
}
}
{
for (; ; ) break;
}
for (; ; ) break;
return result;
}