12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #version 310 es
- precision highp float;
- layout (local_size_x = 16, local_size_y = 32, local_size_z = 4) in;
- shared float s;
- shared int i;
- buffer outb {
- float f;
- float g;
- float h;
- vec3 uns[];
- } outbname;
- buffer outbna {
- int k;
- vec4 na;
- } outbnamena;
- buffer outs {
- int s;
- vec4 va[];
- } outnames;
- #extension GL_EXT_device_group : enable
- void main()
- {
- barrier();
- outbname.f = s;
- outbnamena.na = vec4(s);
- s = outbname.uns[18].x;
- outbname.uns[17] = vec3(3.0);
- outbname.uns[i] = vec3(s);
- outnames.va[gl_LocalInvocationID.x] = vec4(s);
- outnames.s = outbname.uns.length();
- gl_DeviceIndex;
- memoryBarrierShared();
- groupMemoryBarrier();
- }
|