// (This test code was largely borrowed from shared/WhileLoopControlFlow.sksl.) half4 main() { half4 color = half4(1); // Basic while loop without a block. while (color.r > 0.5) color.r -= 0.25; // While loop with a block and a break statement. while (color.a == 1) { color.r -= 0.25; if (color.r <= 0) break; } // While loop with a block and a continue statement. while (color.b > 0) { color.b -= 0.25; if (color.a == 1) continue; // should always happen color.g = 0; } // color contains green. return color; }