spv.16bitstorage_Error.frag 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. #version 450 core
  2. #extension GL_EXT_shader_16bit_storage : enable
  3. struct S
  4. {
  5. float16_t x;
  6. f16vec2 y;
  7. f16vec3 z;
  8. };
  9. layout(column_major, std140) uniform B1
  10. {
  11. float16_t a;
  12. f16vec2 b;
  13. f16vec3 c;
  14. float16_t d[2];
  15. S g;
  16. S h[2];
  17. int j;
  18. } b1;
  19. layout(row_major, std430) buffer B2
  20. {
  21. float16_t o;
  22. f16vec2 p;
  23. f16vec3 q;
  24. float16_t r[2];
  25. S u;
  26. S v[2];
  27. float16_t w[];
  28. } b2;
  29. struct S2 {
  30. mat4x4 x;
  31. float16_t y;
  32. float 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. float func(float16_t a) {
  51. return 0.0;
  52. }
  53. struct S4 {
  54. float x;
  55. float16_t y;
  56. };
  57. float func2(float a) { return 0.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.0;
  67. b2.p = b2.p.yx;
  68. b4.x = b3.x;
  69. float16_t f0;
  70. S2 f1;
  71. S3 f2;
  72. if (b1.a == b1.a) {}
  73. b2.r = b2.r;
  74. b2.o = 1.0HF;
  75. b2.p = f16vec2(3.0, 4.0);
  76. f16vec2[2](f16vec2(vec2(1.0,2.0)), f16vec2(vec2(3.0,4.0)));
  77. // NOT ERRORING YET
  78. b3.x;
  79. S4(0.0, float16_t(0.0));
  80. func2(b1.a);
  81. }
  82. layout(column_major, std140) uniform B6
  83. {
  84. f16mat2x3 e;
  85. } b6;