spv.bufferhandle9.frag 680 B

12345678910111213141516171819202122232425262728293031
  1. #version 450
  2. #extension GL_ARB_gpu_shader_int64 : enable
  3. #extension GL_EXT_buffer_reference : enable
  4. layout(buffer_reference, std430) buffer blockType {
  5. layout(offset = 0) int a;
  6. layout(offset = 4) int b;
  7. layout(offset = 8) int c;
  8. layout(offset = 12) int d;
  9. layout(offset = 16) int e;
  10. };
  11. layout(std430) buffer t2 {
  12. blockType f;
  13. blockType g;
  14. } t;
  15. flat in uint64_t h, i;
  16. void main() {
  17. blockType b1[2] = blockType[2](blockType(h), blockType(i));
  18. b1[0].a = b1[1].b;
  19. blockType b2 = blockType(h);
  20. blockType b3 = blockType(i);
  21. b2.a = b3.b;
  22. uint64_t j = uint64_t(b2);
  23. b2 = blockType(j+256);
  24. }