1 hlsl.shift.per-set.frag 2 Shader version: 500 3 gl_FragCoord origin is upper left 4 0:? Sequence 5 0:34 Function Definition: @main( ( temp 4-component vector of float) 6 0:34 Function Parameters: 7 0:? Sequence 8 0:35 't1' (layout( set=1 binding=1) uniform texture1D) 9 0:36 't2' (layout( set=1 binding=2) uniform texture2D) 10 0:37 't3' (layout( set=2 binding=1) uniform texture3D) 11 0:38 direct index (layout( row_major std430) buffer 4-component vector of float) 12 0:38 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float) 13 0: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}) 14 0:38 Constant: 15 0:38 0 (const uint) 16 0:38 Constant: 17 0:38 0 (const int) 18 0:39 indirect index (layout( row_major std430) buffer uint) 19 0:39 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 20 0: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}) 21 0:39 Constant: 22 0:39 0 (const uint) 23 0:39 right-shift ( temp int) 24 0:39 Constant: 25 0:39 0 (const int) 26 0:39 Constant: 27 0:39 2 (const int) 28 0:40 't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer) 29 0:42 's1' (layout( set=1 binding=1) uniform sampler) 30 0:43 's2' (layout( set=2 binding=2) uniform sampler) 31 0:45 'u1' (layout( set=1 binding=1 rgba32f) uniform image1D) 32 0:46 'u2' (layout( set=2 binding=2 rgba32f) uniform image2D) 33 0:47 'u3' (layout( set=2 binding=3 rgba32f) uniform image3D) 34 0:49 imageLoad ( temp float) 35 0:49 'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer) 36 0:49 Constant: 37 0:49 0 (const int) 38 0:50 indirect index (layout( row_major std430) buffer uint) 39 0:50 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 40 0:50 'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 41 0:50 Constant: 42 0:50 0 (const uint) 43 0:50 right-shift ( temp int) 44 0:50 Constant: 45 0:50 0 (const int) 46 0:50 Constant: 47 0:50 2 (const int) 48 0:51 direct index (layout( row_major std430) buffer float) 49 0:51 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float) 50 0:51 'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 51 0:51 Constant: 52 0:51 0 (const uint) 53 0:51 Constant: 54 0:51 0 (const int) 55 0:52 'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 56 0:53 'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 57 0:55 cb1: direct index for structure (layout( row_major std140) uniform int) 58 0:55 'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1}) 59 0:55 Constant: 60 0:55 0 (const uint) 61 0:56 tb1: direct index for structure (layout( row_major std430) buffer int) 62 0:56 'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1}) 63 0:56 Constant: 64 0:56 0 (const uint) 65 0:57 'ts6' (layout( set=6 binding=1) uniform texture3D) 66 0:59 Branch: Return with expression 67 0:59 Constant: 68 0:59 0.000000 69 0:59 0.000000 70 0:59 0.000000 71 0:59 0.000000 72 0:34 Function Definition: main( ( temp void) 73 0:34 Function Parameters: 74 0:? Sequence 75 0:34 move second child to first child ( temp 4-component vector of float) 76 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 77 0:34 Function Call: @main( ( temp 4-component vector of float) 78 0:? Linker Objects 79 0:? 's1' (layout( set=1 binding=1) uniform sampler) 80 0:? 's2' (layout( set=2 binding=2) uniform sampler) 81 0:? 't1' (layout( set=1 binding=1) uniform texture1D) 82 0:? 't2' (layout( set=1 binding=2) uniform texture2D) 83 0:? 't3' (layout( set=2 binding=1) uniform texture3D) 84 0:? 'ts6' (layout( set=6 binding=1) uniform texture3D) 85 0:? '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}) 86 0:? 't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 87 0:? 't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer) 88 0:? 'u1' (layout( set=1 binding=1 rgba32f) uniform image1D) 89 0:? 'u2' (layout( set=2 binding=2 rgba32f) uniform image2D) 90 0:? 'u3' (layout( set=2 binding=3 rgba32f) uniform image3D) 91 0:? 'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer) 92 0:? 'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 93 0:? 'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 94 0:? 'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 95 0:? 'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 96 0:? 'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1}) 97 0:? 'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1}) 98 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 99 100 101 Linked fragment stage: 102 103 104 Shader version: 500 105 gl_FragCoord origin is upper left 106 0:? Sequence 107 0:34 Function Definition: @main( ( temp 4-component vector of float) 108 0:34 Function Parameters: 109 0:? Sequence 110 0:35 't1' (layout( set=1 binding=1) uniform texture1D) 111 0:36 't2' (layout( set=1 binding=2) uniform texture2D) 112 0:37 't3' (layout( set=2 binding=1) uniform texture3D) 113 0:38 direct index (layout( row_major std430) buffer 4-component vector of float) 114 0:38 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of 4-component vector of float) 115 0: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}) 116 0:38 Constant: 117 0:38 0 (const uint) 118 0:38 Constant: 119 0:38 0 (const int) 120 0:39 indirect index (layout( row_major std430) buffer uint) 121 0:39 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 122 0: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}) 123 0:39 Constant: 124 0:39 0 (const uint) 125 0:39 right-shift ( temp int) 126 0:39 Constant: 127 0:39 0 (const int) 128 0:39 Constant: 129 0:39 2 (const int) 130 0:40 't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer) 131 0:42 's1' (layout( set=1 binding=1) uniform sampler) 132 0:43 's2' (layout( set=2 binding=2) uniform sampler) 133 0:45 'u1' (layout( set=1 binding=1 rgba32f) uniform image1D) 134 0:46 'u2' (layout( set=2 binding=2 rgba32f) uniform image2D) 135 0:47 'u3' (layout( set=2 binding=3 rgba32f) uniform image3D) 136 0:49 imageLoad ( temp float) 137 0:49 'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer) 138 0:49 Constant: 139 0:49 0 (const int) 140 0:50 indirect index (layout( row_major std430) buffer uint) 141 0:50 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of uint) 142 0:50 'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 143 0:50 Constant: 144 0:50 0 (const uint) 145 0:50 right-shift ( temp int) 146 0:50 Constant: 147 0:50 0 (const int) 148 0:50 Constant: 149 0:50 2 (const int) 150 0:51 direct index (layout( row_major std430) buffer float) 151 0:51 @data: direct index for structure (layout( row_major std430) buffer unsized 1-element array of float) 152 0:51 'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 153 0:51 Constant: 154 0:51 0 (const uint) 155 0:51 Constant: 156 0:51 0 (const int) 157 0:52 'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 158 0:53 'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 159 0:55 cb1: direct index for structure (layout( row_major std140) uniform int) 160 0:55 'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1}) 161 0:55 Constant: 162 0:55 0 (const uint) 163 0:56 tb1: direct index for structure (layout( row_major std430) buffer int) 164 0:56 'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1}) 165 0:56 Constant: 166 0:56 0 (const uint) 167 0:57 'ts6' (layout( set=6 binding=1) uniform texture3D) 168 0:59 Branch: Return with expression 169 0:59 Constant: 170 0:59 0.000000 171 0:59 0.000000 172 0:59 0.000000 173 0:59 0.000000 174 0:34 Function Definition: main( ( temp void) 175 0:34 Function Parameters: 176 0:? Sequence 177 0:34 move second child to first child ( temp 4-component vector of float) 178 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 179 0:34 Function Call: @main( ( temp 4-component vector of float) 180 0:? Linker Objects 181 0:? 's1' (layout( set=1 binding=1) uniform sampler) 182 0:? 's2' (layout( set=2 binding=2) uniform sampler) 183 0:? 't1' (layout( set=1 binding=1) uniform texture1D) 184 0:? 't2' (layout( set=1 binding=2) uniform texture2D) 185 0:? 't3' (layout( set=2 binding=1) uniform texture3D) 186 0:? 'ts6' (layout( set=6 binding=1) uniform texture3D) 187 0:? '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}) 188 0:? 't5' (layout( set=3 binding=2 row_major std430) readonly buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 189 0:? 't6' (layout( set=3 binding=3 rgba32f) uniform textureBuffer) 190 0:? 'u1' (layout( set=1 binding=1 rgba32f) uniform image1D) 191 0:? 'u2' (layout( set=2 binding=2 rgba32f) uniform image2D) 192 0:? 'u3' (layout( set=2 binding=3 rgba32f) uniform image3D) 193 0:? 'u4' (layout( set=1 binding=4 r32f) uniform imageBuffer) 194 0:? 'u5' (layout( set=2 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of uint @data}) 195 0:? 'u6' (layout( set=3 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 196 0:? 'u7' (layout( set=4 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 197 0:? 'u8' (layout( set=5 binding=4 row_major std430) buffer block{layout( row_major std430) buffer unsized 1-element array of float @data}) 198 0:? 'anon@0' (layout( set=6 binding=1 row_major std140) uniform block{layout( row_major std140) uniform int cb1}) 199 0:? 'anon@1' (layout( binding=7 row_major std430) readonly buffer block{layout( row_major std430) buffer int tb1}) 200 0:? '@entryPointOutput' (layout( location=0) out 4-component vector of float) 201 202 Uniform reflection: 203 t1: offset -1, type 8b5d, size 1, index -1, binding 21, stages 16 204 t2: offset -1, type 8b5e, size 1, index -1, binding 22, stages 16 205 t3: offset -1, type 8b5f, size 1, index -1, binding 26, stages 16 206 t4.@data: offset 0, type 8b52, size 1, index 0, binding -1, stages 16 207 t5.@data: offset 0, type 1405, size 0, index 1, binding -1, stages 16 208 t6: offset -1, type 8dc2, size 1, index -1, binding 23, stages 16 209 s1: offset -1, type 0, size 1, index -1, binding 11, stages 16 210 s2: offset -1, type 0, size 1, index -1, binding 17, stages 16 211 u1: offset -1, type 904c, size 1, index -1, binding 31, stages 16 212 u2: offset -1, type 904d, size 1, index -1, binding 42, stages 16 213 u3: offset -1, type 904e, size 1, index -1, binding 43, stages 16 214 u4: offset -1, type 9051, size 1, index -1, binding 34, stages 16 215 u5.@data: offset 0, type 1405, size 0, index 2, binding -1, stages 16 216 u6.@data: offset 0, type 1406, size 1, index 3, binding -1, stages 16 217 cb1: offset 0, type 1404, size 1, index 4, binding -1, stages 16 218 tb1: offset 0, type 1404, size 1, index 5, binding -1, stages 16 219 ts6: offset -1, type 8b5f, size 1, index -1, binding 71, stages 16 220 221 Uniform block reflection: 222 t4: offset -1, type ffffffff, size 0, index -1, binding 21, stages 0 223 t5: offset -1, type ffffffff, size 0, index -1, binding 22, stages 0 224 u5: offset -1, type ffffffff, size 0, index -1, binding 44, stages 0 225 u6: offset -1, type ffffffff, size 0, index -1, binding 34, stages 0 226 cb: offset -1, type ffffffff, size 4, index -1, binding 51, stages 0 227 tb: offset -1, type ffffffff, size 4, index -1, binding 27, stages 0 228 229 Vertex attribute reflection: 230 231