layout(key, ctype=SkPMColor4f) in half4 colorWhite; // (This test code was largely borrowed from shared/ForLoopControlFlow.sksl.) half4 main() { half4 color = colorWhite; // A basic for-loop with no block. for (half a = 0; a <= 1; ++a) color.a = a; // A for-loop with a block and a break inside. for (half r = -5; r < 5; r += 1) { color.r = r; if (color.r == 0) break; } // A for-loop with a block and a continue inside. for (half b = 5; b >= 0; b -= 1) { color.b = b; if (color.a == 1) continue; // should always happen color.g = 0; } // // A for-loop with two init-variables. TODO(skia:11868): currently unsupported in DSL // for (half x = 0, y = 1; x <= y; ++x) { // color.a = x; // } // color contains green. return color; }