spv.310.comp 709 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #version 310 es
  2. precision highp float;
  3. layout (local_size_x = 16, local_size_y = 32, local_size_z = 4) in;
  4. shared float s;
  5. shared int i;
  6. buffer outb {
  7. float f;
  8. float g;
  9. float h;
  10. vec3 uns[];
  11. } outbname;
  12. buffer outbna {
  13. int k;
  14. vec4 na;
  15. } outbnamena;
  16. buffer outs {
  17. int s;
  18. vec4 va[];
  19. } outnames;
  20. #extension GL_EXT_device_group : enable
  21. void main()
  22. {
  23. barrier();
  24. outbname.f = s;
  25. outbnamena.na = vec4(s);
  26. s = outbname.uns[18].x;
  27. outbname.uns[17] = vec3(3.0);
  28. outbname.uns[i] = vec3(s);
  29. outnames.va[gl_LocalInvocationID.x] = vec4(s);
  30. outnames.s = outbname.uns.length();
  31. gl_DeviceIndex;
  32. memoryBarrierShared();
  33. groupMemoryBarrier();
  34. }