28 lines
923 B
Plaintext
28 lines
923 B
Plaintext
|
|
|
||
|
|
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);
|
||
|
|
}
|
||
|
|
}
|