3 // should get 3 SPV types for S: no layout, 140, and 430, plus extras for interpolation or invariant differences
\r
11 layout(set = 0, binding = 0, std140) uniform Block140
\r
18 layout(set = 0, binding = 1, std430) buffer Block430
\r
27 // should get 5 SPV types for T: no layout, 140/row, 140/col, 430/row, and 430/col
\r
39 layout(set = 1, binding = 0, std140) uniform Bt1
\r
41 layout(row_major) Nestor nt;
\r
44 layout(set = 1, binding = 0, std140) uniform Bt2
\r
46 layout(column_major) Nestor nt;
\r
49 layout(row_major, set = 1, binding = 0, std140) uniform Bt3
\r
51 layout(column_major) Nestor ntcol;
\r
52 Nestor ntrow; // should be row major decoration version of Nestor
\r
55 layout(set = 1, binding = 0, std430) buffer bBt1
\r
57 layout(row_major) Nestor nt;
\r
60 layout(set = 1, binding = 0, std430) buffer bBt2
\r
62 layout(column_major) Nestor nt;
\r
65 layout(set = 1, binding = 0, std430) buffer bBt3
\r
67 layout(row_major) Nestor ntcol;
\r
68 Nestor ntrow; // should be col major decoration version of Nestor
\r
76 invariant out S soutinv;
\r