spv.16bitstorage_Error-uint.frag 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. #version 450 core
  2. #extension GL_EXT_shader_16bit_storage : enable
  3. struct S
  4. {
  5. uint16_t x;
  6. u16vec2 y;
  7. u16vec3 z;
  8. };
  9. layout(column_major, std140) uniform B1
  10. {
  11. uint16_t a;
  12. u16vec2 b;
  13. u16vec3 c;
  14. uint16_t d[2];
  15. S g;
  16. S h[2];
  17. uint j;
  18. } b1;
  19. layout(row_major, std430) buffer B2
  20. {
  21. uint16_t o;
  22. u16vec2 p;
  23. u16vec3 q;
  24. uint16_t r[2];
  25. S u;
  26. S v[2];
  27. uint16_t w[];
  28. } b2;
  29. struct S2 {
  30. mat4x4 x;
  31. uint16_t y;
  32. uint z;
  33. };
  34. struct S3 {
  35. S2 x;
  36. };
  37. layout(row_major, std430) buffer B3
  38. {
  39. S2 x;
  40. } b3;
  41. layout(column_major, std430) buffer B4
  42. {
  43. S2 x;
  44. } b4;
  45. void func3(S2 x) {
  46. }
  47. S2 func4() {
  48. return b4.x;
  49. }
  50. uint func(uint16_t a) {
  51. return 0;
  52. }
  53. struct S4 {
  54. uint x;
  55. uint16_t y;
  56. };
  57. uint func2(uint a) { return 0; }
  58. void main()
  59. {
  60. b2.o = b2.q[1];
  61. b2.p = b2.q.xy;
  62. b2.o = max(b1.a, b1.a);
  63. bvec2 bv = lessThan(b2.p, b2.p);
  64. b2.o = b1.a + b1.a;
  65. b2.o = -b1.a;
  66. b2.o = b1.a + 1;
  67. b2.p = b2.p.yx;
  68. b4.x = b3.x;
  69. uint16_t f0;
  70. S2 f1;
  71. S3 f2;
  72. if (b1.a == b1.a) {}
  73. b2.r = b2.r;
  74. b2.p = u16vec2(3, 4);
  75. u16vec2[2](u16vec2(uvec2(1,2)), u16vec2(uvec2(3,4)));
  76. // NOT ERRORING YET
  77. b3.x;
  78. S4(0u, uint16_t(0u));
  79. func2(b1.a);
  80. }
  81. layout(column_major, std140) uniform B6
  82. {
  83. u16mat2x3 e;
  84. } b6;