wgpu/naga/tests/out/glsl/control-flow.main.Compute.glsl
2023-10-25 14:25:04 -04:00

113 lines
1.7 KiB
GLSL

#version 310 es
precision highp float;
precision highp int;
layout(local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
void switch_default_break(int i) {
switch(i) {
default: {
break;
}
}
}
void switch_case_break() {
switch(0) {
case 0: {
break;
}
default: {
break;
}
}
return;
}
void loop_switch_continue(int x) {
while(true) {
switch(x) {
case 1: {
continue;
}
default: {
break;
}
}
}
return;
}
void main() {
uvec3 global_id = gl_GlobalInvocationID;
int pos = 0;
memoryBarrierBuffer();
barrier();
memoryBarrierShared();
barrier();
switch(1) {
default: {
pos = 1;
break;
}
}
int _e4 = pos;
switch(_e4) {
case 1: {
pos = 0;
break;
}
case 2: {
pos = 1;
break;
}
case 3:
case 4: {
pos = 2;
break;
}
case 5: {
pos = 3;
break;
}
default:
case 6: {
pos = 4;
break;
}
}
switch(0u) {
case 0u: {
break;
}
default: {
break;
}
}
int _e11 = pos;
switch(_e11) {
case 1: {
pos = 0;
break;
}
case 2: {
pos = 1;
return;
}
case 3: {
pos = 2;
return;
}
case 4: {
return;
}
default: {
pos = 3;
return;
}
}
}