You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
786 B
31 lines
786 B
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.
|
|
for (uint x = 0, y = 1; x <= y; ++x) {
|
|
color.a = half(x);
|
|
}
|
|
|
|
// color contains green.
|
|
return color;
|
|
}
|