out vec4 sk_FragColor; const int kConstant = 0; const int kOtherConstant = 1; const int kAnotherConstant = 2; const float kFloatConstant = 2.14; const float kFloatConstantAlias = kFloatConstant; const vec4 kConstVec = vec4(1.0, 0.2, 2.14, 1.0); uniform vec4 colorGreen; vec4 main() { const float kLocalFloatConstant = 3.14; const float kLocalFloatConstantAlias = kLocalFloatConstant; int integerInput = int(colorGreen.y); if (integerInput == kConstant) { return vec4(2.14); } else if (integerInput == kOtherConstant) { return colorGreen; } else if (integerInput == kAnotherConstant) { return kConstVec; } else if (kLocalFloatConstantAlias < colorGreen.x * kLocalFloatConstant) { return vec4(3.14); } else if (kFloatConstantAlias >= colorGreen.x * kFloatConstantAlias) { return vec4(0.0); } else { return vec4(1.0, 0.0, 0.0, 1.0); } }