uniform half4 colorGreen, colorRed; inline bool shouldLoop(half4 v) { return v != colorGreen; } half4 main(float2 coords) { half4 result = colorRed; while (shouldLoop(result)) { result = colorGreen; } return result; }