1hlsl.shift.per-set.frag
2Shader version: 500
3gl_FragCoord origin is upper left
40:? Sequence
50:34  Function Definition: @main( ( temp 4-component vector of float)
60:34    Function Parameters:
70:?     Sequence
80:35      't1' (layout( set=1 binding=1) uniform texture1D)
90:36      't2' (layout( set=1 binding=2) uniform texture2D)
100:37      't3' (layout( set=2 binding=1) uniform texture3D)
110:38      direct index (layout( row_major std430) buffer 4-component vector of float)
120:38        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
130:38          't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
140:38          Constant:
150:38            0 (const uint)
160:38        Constant:
170:38          0 (const int)
180:39      indirect index (layout( row_major std430) buffer uint)
190:39        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
200:39          't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
210:39          Constant:
220:39            0 (const uint)
230:39        right-shift ( temp int)
240:39          Constant:
250:39            0 (const int)
260:39          Constant:
270:39            2 (const int)
280:40      't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer)
290:42      's1' (layout( set=1 binding=1) uniform sampler)
300:43      's2' (layout( set=2 binding=2) uniform sampler)
310:45      'u1' (layout( set=1 binding=1 rgba32f) uniform image1D)
320:46      'u2' (layout( set=2 binding=2 rgba32f) uniform image2D)
330:47      'u3' (layout( set=2 binding=3 rgba32f) uniform image3D)
340:49      imageLoad ( temp float)
350:49        'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer)
360:49        Constant:
370:49          0 (const int)
380:50      indirect index (layout( row_major std430) buffer uint)
390:50        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
400:50          'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
410:50          Constant:
420:50            0 (const uint)
430:50        right-shift ( temp int)
440:50          Constant:
450:50            0 (const int)
460:50          Constant:
470:50            2 (const int)
480:51      direct index (layout( row_major std430) buffer float)
490:51        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
500:51          'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
510:51          Constant:
520:51            0 (const uint)
530:51        Constant:
540:51          0 (const int)
550:52      'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
560:53      'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
570:55      cb1: direct index for structure (layout( row_major std140) uniform int)
580:55        'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
590:55        Constant:
600:55          0 (const uint)
610:56      tb1: direct index for structure (layout( row_major std430) buffer int)
620:56        'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1})
630:56        Constant:
640:56          0 (const uint)
650:58      Branch: Return with expression
660:58        Constant:
670:58          0.000000
680:58          0.000000
690:58          0.000000
700:58          0.000000
710:34  Function Definition: main( ( temp void)
720:34    Function Parameters:
730:?     Sequence
740:34      move second child to first child ( temp 4-component vector of float)
750:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
760:34        Function Call: @main( ( temp 4-component vector of float)
770:?   Linker Objects
780:?     's1' (layout( set=1 binding=1) uniform sampler)
790:?     's2' (layout( set=2 binding=2) uniform sampler)
800:?     't1' (layout( set=1 binding=1) uniform texture1D)
810:?     't2' (layout( set=1 binding=2) uniform texture2D)
820:?     't3' (layout( set=2 binding=1) uniform texture3D)
830:?     't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
840:?     't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
850:?     't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer)
860:?     'u1' (layout( set=1 binding=1 rgba32f) uniform image1D)
870:?     'u2' (layout( set=2 binding=2 rgba32f) uniform image2D)
880:?     'u3' (layout( set=2 binding=3 rgba32f) uniform image3D)
890:?     'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer)
900:?     'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
910:?     'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
920:?     'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
930:?     'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
940:?     'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
950:?     'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1})
960:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
97
98
99Linked fragment stage:
100
101
102Shader version: 500
103gl_FragCoord origin is upper left
1040:? Sequence
1050:34  Function Definition: @main( ( temp 4-component vector of float)
1060:34    Function Parameters:
1070:?     Sequence
1080:35      't1' (layout( set=1 binding=1) uniform texture1D)
1090:36      't2' (layout( set=1 binding=2) uniform texture2D)
1100:37      't3' (layout( set=2 binding=1) uniform texture3D)
1110:38      direct index (layout( row_major std430) buffer 4-component vector of float)
1120:38        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float)
1130:38          't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
1140:38          Constant:
1150:38            0 (const uint)
1160:38        Constant:
1170:38          0 (const int)
1180:39      indirect index (layout( row_major std430) buffer uint)
1190:39        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1200:39          't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1210:39          Constant:
1220:39            0 (const uint)
1230:39        right-shift ( temp int)
1240:39          Constant:
1250:39            0 (const int)
1260:39          Constant:
1270:39            2 (const int)
1280:40      't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer)
1290:42      's1' (layout( set=1 binding=1) uniform sampler)
1300:43      's2' (layout( set=2 binding=2) uniform sampler)
1310:45      'u1' (layout( set=1 binding=1 rgba32f) uniform image1D)
1320:46      'u2' (layout( set=2 binding=2 rgba32f) uniform image2D)
1330:47      'u3' (layout( set=2 binding=3 rgba32f) uniform image3D)
1340:49      imageLoad ( temp float)
1350:49        'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer)
1360:49        Constant:
1370:49          0 (const int)
1380:50      indirect index (layout( row_major std430) buffer uint)
1390:50        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint)
1400:50          'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1410:50          Constant:
1420:50            0 (const uint)
1430:50        right-shift ( temp int)
1440:50          Constant:
1450:50            0 (const int)
1460:50          Constant:
1470:50            2 (const int)
1480:51      direct index (layout( row_major std430) buffer float)
1490:51        @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float)
1500:51          'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
1510:51          Constant:
1520:51            0 (const uint)
1530:51        Constant:
1540:51          0 (const int)
1550:52      'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
1560:53      'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
1570:55      cb1: direct index for structure (layout( row_major std140) uniform int)
1580:55        'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
1590:55        Constant:
1600:55          0 (const uint)
1610:56      tb1: direct index for structure (layout( row_major std430) buffer int)
1620:56        'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1})
1630:56        Constant:
1640:56          0 (const uint)
1650:58      Branch: Return with expression
1660:58        Constant:
1670:58          0.000000
1680:58          0.000000
1690:58          0.000000
1700:58          0.000000
1710:34  Function Definition: main( ( temp void)
1720:34    Function Parameters:
1730:?     Sequence
1740:34      move second child to first child ( temp 4-component vector of float)
1750:?         '@entryPointOutput' (layout( location=0) out 4-component vector of float)
1760:34        Function Call: @main( ( temp 4-component vector of float)
1770:?   Linker Objects
1780:?     's1' (layout( set=1 binding=1) uniform sampler)
1790:?     's2' (layout( set=2 binding=2) uniform sampler)
1800:?     't1' (layout( set=1 binding=1) uniform texture1D)
1810:?     't2' (layout( set=1 binding=2) uniform texture2D)
1820:?     't3' (layout( set=2 binding=1) uniform texture3D)
1830:?     't4' (layout( set=3 binding=1 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of 4-component vector of float @data})
1840:?     't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1850:?     't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer)
1860:?     'u1' (layout( set=1 binding=1 rgba32f) uniform image1D)
1870:?     'u2' (layout( set=2 binding=2 rgba32f) uniform image2D)
1880:?     'u3' (layout( set=2 binding=3 rgba32f) uniform image3D)
1890:?     'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer)
1900:?     'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data})
1910:?     'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
1920:?     'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
1930:?     'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data})
1940:?     'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1})
1950:?     'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1})
1960:?     '@entryPointOutput' (layout( location=0) out 4-component vector of float)
197
198Uniform reflection:
199t1: offset -1, type 8b5d, size 1, index -1, binding 21
200t2: offset -1, type 8b5e, size 1, index -1, binding 22
201t3: offset -1, type 8b5f, size 1, index -1, binding 26
202t4.@data: offset 0, type 8b52, size 1, index 0, binding -1
203t5.@data: offset 0, type 1405, size 0, index 1, binding -1
204t6: offset -1, type 8dc2, size 1, index -1, binding 23
205s1: offset -1, type 0, size 1, index -1, binding 11
206s2: offset -1, type 0, size 1, index -1, binding 17
207u1: offset -1, type 904c, size 1, index -1, binding 31
208u2: offset -1, type 904d, size 1, index -1, binding 42
209u3: offset -1, type 904e, size 1, index -1, binding 43
210u4: offset -1, type 9051, size 1, index -1, binding 34
211u5.@data: offset 0, type 1405, size 0, index 2, binding -1
212u6.@data: offset 0, type 1406, size 1, index 3, binding -1
213cb1: offset 0, type 1404, size 1, index 4, binding -1
214tb1: offset 0, type 1404, size 1, index 5, binding -1
215
216Uniform block reflection:
217t4: offset -1, type ffffffff, size 0, index -1, binding 21
218t5: offset -1, type ffffffff, size 0, index -1, binding 22
219u5: offset -1, type ffffffff, size 0, index -1, binding 44
220u6: offset -1, type ffffffff, size 0, index -1, binding 34
221cb: offset -1, type ffffffff, size 4, index -1, binding 51
222tb: offset -1, type ffffffff, size 4, index -1, binding 27
223
224Vertex attribute reflection:
225
226