/*#pragma settings UnfoldShortCircuitAsTernary*/ uniform bool x; uniform bool y; uniform int i; uniform int j; void main() { bool andXY = x && y; bool orXY = x || y; bool combo = (x && y) || (x || y); bool prec = (i + j == 3) && y; while (andXY && orXY && combo && prec) { sk_FragColor = half4(0); break; } }