60 lines
820 B
GLSL
60 lines
820 B
GLSL
#version 460
|
|
|
|
out int outx;
|
|
int counter = 0;
|
|
|
|
void test_if() {
|
|
if (false) {
|
|
counter += 1;
|
|
}
|
|
}
|
|
|
|
void test_ifelse() {
|
|
if (false) {
|
|
counter += 1;
|
|
}
|
|
else {
|
|
counter += 2;
|
|
}
|
|
}
|
|
|
|
void test_if_compound() {
|
|
if (false) {
|
|
if (false) {
|
|
counter += 1;
|
|
}
|
|
}
|
|
}
|
|
|
|
void test_if_compound2() {
|
|
if (false) {
|
|
if (false) {
|
|
counter += 1;
|
|
}
|
|
|
|
counter += 2;
|
|
}
|
|
}
|
|
|
|
void test_switch() {
|
|
switch (0) {
|
|
case 0:
|
|
counter += 1;
|
|
// implict fallthrough
|
|
case 1:
|
|
counter += 2;
|
|
break;
|
|
default:
|
|
counter += 3;
|
|
// implicit break
|
|
}
|
|
}
|
|
|
|
void main() {
|
|
test_if();
|
|
test_ifelse();
|
|
test_if_compound();
|
|
test_if_compound2();
|
|
test_switch();
|
|
outx = counter;
|
|
} |