blob: 3b1be4a1229e763499f4f5322d75cbc51d31ba1d [file] [log] [blame]
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;
}