| #version 310 es | |
| layout(local_size_x = 1) in; | |
| layout(std430, binding = 1) writeonly buffer SSBO2 | |
| { | |
| vec4 out_data[]; | |
| }; | |
| void main() | |
| { | |
| uint ident = gl_GlobalInvocationID.x; | |
| if (ident == 2u) | |
| { | |
| out_data[ident] = vec4(20.0); | |
| } | |
| else if (ident == 4u) | |
| { | |
| out_data[ident] = vec4(10.0); | |
| return; | |
| } | |
| for (int i = 0; i < 20; i++) | |
| { | |
| if (i == 10) | |
| break; | |
| return; | |
| } | |
| out_data[ident] = vec4(10.0); | |
| } | |