c918d9917c5992f70893e1fa8d51bfa0a3880eb6
[platform/upstream/glslang.git] / Test / baseResults / hlsl.gatherRGBA.array.dx10.frag.out
1 hlsl.gatherRGBA.array.dx10.frag
2 Shader version: 450
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:28  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
6 0:28    Function Parameters: 
7 0:?     Sequence
8 0:33      Sequence
9 0:33        move second child to first child ( temp 4-component vector of float)
10 0:33          'txval00' ( temp 4-component vector of float)
11 0:33          textureGather ( temp 4-component vector of float)
12 0:33            Construct combined texture-sampler ( temp sampler2DArray)
13 0:33              'g_tTex2df4a' ( uniform texture2DArray)
14 0:33              'g_sSamp' (layout( binding=0) uniform sampler)
15 0:33            c3: direct index for structure ( uniform 3-component vector of float)
16 0:33              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
17 0:33              Constant:
18 0:33                2 (const uint)
19 0:33            Constant:
20 0:33              0 (const int)
21 0:34      Sequence
22 0:34        move second child to first child ( temp 4-component vector of int)
23 0:34          'txval01' ( temp 4-component vector of int)
24 0:34          textureGather ( temp 4-component vector of int)
25 0:34            Construct combined texture-sampler ( temp isampler2DArray)
26 0:34              'g_tTex2di4a' ( uniform itexture2DArray)
27 0:34              'g_sSamp' (layout( binding=0) uniform sampler)
28 0:34            c3: direct index for structure ( uniform 3-component vector of float)
29 0:34              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
30 0:34              Constant:
31 0:34                2 (const uint)
32 0:34            Constant:
33 0:34              0 (const int)
34 0:35      Sequence
35 0:35        move second child to first child ( temp 4-component vector of uint)
36 0:35          'txval02' ( temp 4-component vector of uint)
37 0:35          textureGather ( temp 4-component vector of uint)
38 0:35            Construct combined texture-sampler ( temp usampler2DArray)
39 0:35              'g_tTex2du4a' ( uniform utexture2DArray)
40 0:35              'g_sSamp' (layout( binding=0) uniform sampler)
41 0:35            c3: direct index for structure ( uniform 3-component vector of float)
42 0:35              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
43 0:35              Constant:
44 0:35                2 (const uint)
45 0:35            Constant:
46 0:35              0 (const int)
47 0:37      Sequence
48 0:37        move second child to first child ( temp 4-component vector of float)
49 0:37          'txval10' ( temp 4-component vector of float)
50 0:37          textureGather ( temp 4-component vector of float)
51 0:37            Construct combined texture-sampler ( temp sampler2DArray)
52 0:37              'g_tTex2df4a' ( uniform texture2DArray)
53 0:37              'g_sSamp' (layout( binding=0) uniform sampler)
54 0:37            c3: direct index for structure ( uniform 3-component vector of float)
55 0:37              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
56 0:37              Constant:
57 0:37                2 (const uint)
58 0:37            Constant:
59 0:37              1 (const int)
60 0:38      Sequence
61 0:38        move second child to first child ( temp 4-component vector of int)
62 0:38          'txval11' ( temp 4-component vector of int)
63 0:38          textureGather ( temp 4-component vector of int)
64 0:38            Construct combined texture-sampler ( temp isampler2DArray)
65 0:38              'g_tTex2di4a' ( uniform itexture2DArray)
66 0:38              'g_sSamp' (layout( binding=0) uniform sampler)
67 0:38            c3: direct index for structure ( uniform 3-component vector of float)
68 0:38              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
69 0:38              Constant:
70 0:38                2 (const uint)
71 0:38            Constant:
72 0:38              1 (const int)
73 0:39      Sequence
74 0:39        move second child to first child ( temp 4-component vector of uint)
75 0:39          'txval12' ( temp 4-component vector of uint)
76 0:39          textureGather ( temp 4-component vector of uint)
77 0:39            Construct combined texture-sampler ( temp usampler2DArray)
78 0:39              'g_tTex2du4a' ( uniform utexture2DArray)
79 0:39              'g_sSamp' (layout( binding=0) uniform sampler)
80 0:39            c3: direct index for structure ( uniform 3-component vector of float)
81 0:39              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
82 0:39              Constant:
83 0:39                2 (const uint)
84 0:39            Constant:
85 0:39              1 (const int)
86 0:41      Sequence
87 0:41        move second child to first child ( temp 4-component vector of float)
88 0:41          'txval20' ( temp 4-component vector of float)
89 0:41          textureGather ( temp 4-component vector of float)
90 0:41            Construct combined texture-sampler ( temp sampler2DArray)
91 0:41              'g_tTex2df4a' ( uniform texture2DArray)
92 0:41              'g_sSamp' (layout( binding=0) uniform sampler)
93 0:41            c3: direct index for structure ( uniform 3-component vector of float)
94 0:41              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
95 0:41              Constant:
96 0:41                2 (const uint)
97 0:41            Constant:
98 0:41              2 (const int)
99 0:42      Sequence
100 0:42        move second child to first child ( temp 4-component vector of int)
101 0:42          'txval21' ( temp 4-component vector of int)
102 0:42          textureGather ( temp 4-component vector of int)
103 0:42            Construct combined texture-sampler ( temp isampler2DArray)
104 0:42              'g_tTex2di4a' ( uniform itexture2DArray)
105 0:42              'g_sSamp' (layout( binding=0) uniform sampler)
106 0:42            c3: direct index for structure ( uniform 3-component vector of float)
107 0:42              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
108 0:42              Constant:
109 0:42                2 (const uint)
110 0:42            Constant:
111 0:42              2 (const int)
112 0:43      Sequence
113 0:43        move second child to first child ( temp 4-component vector of uint)
114 0:43          'txval22' ( temp 4-component vector of uint)
115 0:43          textureGather ( temp 4-component vector of uint)
116 0:43            Construct combined texture-sampler ( temp usampler2DArray)
117 0:43              'g_tTex2du4a' ( uniform utexture2DArray)
118 0:43              'g_sSamp' (layout( binding=0) uniform sampler)
119 0:43            c3: direct index for structure ( uniform 3-component vector of float)
120 0:43              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
121 0:43              Constant:
122 0:43                2 (const uint)
123 0:43            Constant:
124 0:43              2 (const int)
125 0:45      Sequence
126 0:45        move second child to first child ( temp 4-component vector of float)
127 0:45          'txval30' ( temp 4-component vector of float)
128 0:45          textureGather ( temp 4-component vector of float)
129 0:45            Construct combined texture-sampler ( temp sampler2DArray)
130 0:45              'g_tTex2df4a' ( uniform texture2DArray)
131 0:45              'g_sSamp' (layout( binding=0) uniform sampler)
132 0:45            c3: direct index for structure ( uniform 3-component vector of float)
133 0:45              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
134 0:45              Constant:
135 0:45                2 (const uint)
136 0:45            Constant:
137 0:45              3 (const int)
138 0:46      Sequence
139 0:46        move second child to first child ( temp 4-component vector of int)
140 0:46          'txval31' ( temp 4-component vector of int)
141 0:46          textureGather ( temp 4-component vector of int)
142 0:46            Construct combined texture-sampler ( temp isampler2DArray)
143 0:46              'g_tTex2di4a' ( uniform itexture2DArray)
144 0:46              'g_sSamp' (layout( binding=0) uniform sampler)
145 0:46            c3: direct index for structure ( uniform 3-component vector of float)
146 0:46              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
147 0:46              Constant:
148 0:46                2 (const uint)
149 0:46            Constant:
150 0:46              3 (const int)
151 0:47      Sequence
152 0:47        move second child to first child ( temp 4-component vector of uint)
153 0:47          'txval32' ( temp 4-component vector of uint)
154 0:47          textureGather ( temp 4-component vector of uint)
155 0:47            Construct combined texture-sampler ( temp usampler2DArray)
156 0:47              'g_tTex2du4a' ( uniform utexture2DArray)
157 0:47              'g_sSamp' (layout( binding=0) uniform sampler)
158 0:47            c3: direct index for structure ( uniform 3-component vector of float)
159 0:47              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
160 0:47              Constant:
161 0:47                2 (const uint)
162 0:47            Constant:
163 0:47              3 (const int)
164 0:51      Sequence
165 0:51        move second child to first child ( temp 4-component vector of float)
166 0:51          'txval40' ( temp 4-component vector of float)
167 0:51          textureGather ( temp 4-component vector of float)
168 0:51            Construct combined texture-sampler ( temp samplerCubeArray)
169 0:51              'g_tTexcdf4a' ( uniform textureCubeArray)
170 0:51              'g_sSamp' (layout( binding=0) uniform sampler)
171 0:51            c4: direct index for structure ( uniform 4-component vector of float)
172 0:51              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
173 0:51              Constant:
174 0:51                3 (const uint)
175 0:51            Constant:
176 0:51              0 (const int)
177 0:52      Sequence
178 0:52        move second child to first child ( temp 4-component vector of int)
179 0:52          'txval41' ( temp 4-component vector of int)
180 0:52          textureGather ( temp 4-component vector of int)
181 0:52            Construct combined texture-sampler ( temp isamplerCubeArray)
182 0:52              'g_tTexcdi4a' ( uniform itextureCubeArray)
183 0:52              'g_sSamp' (layout( binding=0) uniform sampler)
184 0:52            c4: direct index for structure ( uniform 4-component vector of float)
185 0:52              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
186 0:52              Constant:
187 0:52                3 (const uint)
188 0:52            Constant:
189 0:52              0 (const int)
190 0:53      Sequence
191 0:53        move second child to first child ( temp 4-component vector of uint)
192 0:53          'txval42' ( temp 4-component vector of uint)
193 0:53          textureGather ( temp 4-component vector of uint)
194 0:53            Construct combined texture-sampler ( temp usamplerCubeArray)
195 0:53              'g_tTexcdu4a' ( uniform utextureCubeArray)
196 0:53              'g_sSamp' (layout( binding=0) uniform sampler)
197 0:53            c4: direct index for structure ( uniform 4-component vector of float)
198 0:53              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
199 0:53              Constant:
200 0:53                3 (const uint)
201 0:53            Constant:
202 0:53              0 (const int)
203 0:55      Sequence
204 0:55        move second child to first child ( temp 4-component vector of float)
205 0:55          'txval50' ( temp 4-component vector of float)
206 0:55          textureGather ( temp 4-component vector of float)
207 0:55            Construct combined texture-sampler ( temp samplerCubeArray)
208 0:55              'g_tTexcdf4a' ( uniform textureCubeArray)
209 0:55              'g_sSamp' (layout( binding=0) uniform sampler)
210 0:55            c4: direct index for structure ( uniform 4-component vector of float)
211 0:55              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
212 0:55              Constant:
213 0:55                3 (const uint)
214 0:55            Constant:
215 0:55              1 (const int)
216 0:56      Sequence
217 0:56        move second child to first child ( temp 4-component vector of int)
218 0:56          'txval51' ( temp 4-component vector of int)
219 0:56          textureGather ( temp 4-component vector of int)
220 0:56            Construct combined texture-sampler ( temp isamplerCubeArray)
221 0:56              'g_tTexcdi4a' ( uniform itextureCubeArray)
222 0:56              'g_sSamp' (layout( binding=0) uniform sampler)
223 0:56            c4: direct index for structure ( uniform 4-component vector of float)
224 0:56              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
225 0:56              Constant:
226 0:56                3 (const uint)
227 0:56            Constant:
228 0:56              1 (const int)
229 0:57      Sequence
230 0:57        move second child to first child ( temp 4-component vector of uint)
231 0:57          'txval52' ( temp 4-component vector of uint)
232 0:57          textureGather ( temp 4-component vector of uint)
233 0:57            Construct combined texture-sampler ( temp usamplerCubeArray)
234 0:57              'g_tTexcdu4a' ( uniform utextureCubeArray)
235 0:57              'g_sSamp' (layout( binding=0) uniform sampler)
236 0:57            c4: direct index for structure ( uniform 4-component vector of float)
237 0:57              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
238 0:57              Constant:
239 0:57                3 (const uint)
240 0:57            Constant:
241 0:57              1 (const int)
242 0:59      Sequence
243 0:59        move second child to first child ( temp 4-component vector of float)
244 0:59          'txval60' ( temp 4-component vector of float)
245 0:59          textureGather ( temp 4-component vector of float)
246 0:59            Construct combined texture-sampler ( temp samplerCubeArray)
247 0:59              'g_tTexcdf4a' ( uniform textureCubeArray)
248 0:59              'g_sSamp' (layout( binding=0) uniform sampler)
249 0:59            c4: direct index for structure ( uniform 4-component vector of float)
250 0:59              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
251 0:59              Constant:
252 0:59                3 (const uint)
253 0:59            Constant:
254 0:59              2 (const int)
255 0:60      Sequence
256 0:60        move second child to first child ( temp 4-component vector of int)
257 0:60          'txval61' ( temp 4-component vector of int)
258 0:60          textureGather ( temp 4-component vector of int)
259 0:60            Construct combined texture-sampler ( temp isamplerCubeArray)
260 0:60              'g_tTexcdi4a' ( uniform itextureCubeArray)
261 0:60              'g_sSamp' (layout( binding=0) uniform sampler)
262 0:60            c4: direct index for structure ( uniform 4-component vector of float)
263 0:60              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
264 0:60              Constant:
265 0:60                3 (const uint)
266 0:60            Constant:
267 0:60              2 (const int)
268 0:61      Sequence
269 0:61        move second child to first child ( temp 4-component vector of uint)
270 0:61          'txval62' ( temp 4-component vector of uint)
271 0:61          textureGather ( temp 4-component vector of uint)
272 0:61            Construct combined texture-sampler ( temp usamplerCubeArray)
273 0:61              'g_tTexcdu4a' ( uniform utextureCubeArray)
274 0:61              'g_sSamp' (layout( binding=0) uniform sampler)
275 0:61            c4: direct index for structure ( uniform 4-component vector of float)
276 0:61              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
277 0:61              Constant:
278 0:61                3 (const uint)
279 0:61            Constant:
280 0:61              2 (const int)
281 0:63      Sequence
282 0:63        move second child to first child ( temp 4-component vector of float)
283 0:63          'txval70' ( temp 4-component vector of float)
284 0:63          textureGather ( temp 4-component vector of float)
285 0:63            Construct combined texture-sampler ( temp samplerCubeArray)
286 0:63              'g_tTexcdf4a' ( uniform textureCubeArray)
287 0:63              'g_sSamp' (layout( binding=0) uniform sampler)
288 0:63            c4: direct index for structure ( uniform 4-component vector of float)
289 0:63              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
290 0:63              Constant:
291 0:63                3 (const uint)
292 0:63            Constant:
293 0:63              3 (const int)
294 0:64      Sequence
295 0:64        move second child to first child ( temp 4-component vector of int)
296 0:64          'txval71' ( temp 4-component vector of int)
297 0:64          textureGather ( temp 4-component vector of int)
298 0:64            Construct combined texture-sampler ( temp isamplerCubeArray)
299 0:64              'g_tTexcdi4a' ( uniform itextureCubeArray)
300 0:64              'g_sSamp' (layout( binding=0) uniform sampler)
301 0:64            c4: direct index for structure ( uniform 4-component vector of float)
302 0:64              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
303 0:64              Constant:
304 0:64                3 (const uint)
305 0:64            Constant:
306 0:64              3 (const int)
307 0:65      Sequence
308 0:65        move second child to first child ( temp 4-component vector of uint)
309 0:65          'txval72' ( temp 4-component vector of uint)
310 0:65          textureGather ( temp 4-component vector of uint)
311 0:65            Construct combined texture-sampler ( temp usamplerCubeArray)
312 0:65              'g_tTexcdu4a' ( uniform utextureCubeArray)
313 0:65              'g_sSamp' (layout( binding=0) uniform sampler)
314 0:65            c4: direct index for structure ( uniform 4-component vector of float)
315 0:65              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
316 0:65              Constant:
317 0:65                3 (const uint)
318 0:65            Constant:
319 0:65              3 (const int)
320 0:67      move second child to first child ( temp 4-component vector of float)
321 0:67        Color: direct index for structure ( temp 4-component vector of float)
322 0:67          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
323 0:67          Constant:
324 0:67            0 (const int)
325 0:67        Constant:
326 0:67          1.000000
327 0:67          1.000000
328 0:67          1.000000
329 0:67          1.000000
330 0:68      move second child to first child ( temp float)
331 0:68        Depth: direct index for structure ( temp float)
332 0:68          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
333 0:68          Constant:
334 0:68            1 (const int)
335 0:68        Constant:
336 0:68          1.000000
337 0:70      Branch: Return with expression
338 0:70        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
339 0:28  Function Definition: main( ( temp void)
340 0:28    Function Parameters: 
341 0:?     Sequence
342 0:28      Sequence
343 0:28        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
344 0:28          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
345 0:28          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
346 0:28        move second child to first child ( temp 4-component vector of float)
347 0:?           'Color' (layout( location=0) out 4-component vector of float)
348 0:28          Color: direct index for structure ( temp 4-component vector of float)
349 0:28            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
350 0:28            Constant:
351 0:28              0 (const int)
352 0:28        move second child to first child ( temp float)
353 0:?           'Depth' ( out float FragDepth)
354 0:28          Depth: direct index for structure ( temp float)
355 0:28            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
356 0:28            Constant:
357 0:28              1 (const int)
358 0:?   Linker Objects
359 0:?     'g_sSamp' (layout( binding=0) uniform sampler)
360 0:?     'g_sSamp2d' ( uniform sampler)
361 0:?     'g_tTex1df4a' (layout( binding=0) uniform texture1DArray)
362 0:?     'g_tTex1di4a' ( uniform itexture1DArray)
363 0:?     'g_tTex1du4a' ( uniform utexture1DArray)
364 0:?     'g_tTex2df4a' ( uniform texture2DArray)
365 0:?     'g_tTex2di4a' ( uniform itexture2DArray)
366 0:?     'g_tTex2du4a' ( uniform utexture2DArray)
367 0:?     'g_tTexcdf4a' ( uniform textureCubeArray)
368 0:?     'g_tTexcdi4a' ( uniform itextureCubeArray)
369 0:?     'g_tTexcdu4a' ( uniform utextureCubeArray)
370 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
371 0:?     'Color' (layout( location=0) out 4-component vector of float)
372 0:?     'Depth' ( out float FragDepth)
373
374
375 Linked fragment stage:
376
377
378 Shader version: 450
379 gl_FragCoord origin is upper left
380 0:? Sequence
381 0:28  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
382 0:28    Function Parameters: 
383 0:?     Sequence
384 0:33      Sequence
385 0:33        move second child to first child ( temp 4-component vector of float)
386 0:33          'txval00' ( temp 4-component vector of float)
387 0:33          textureGather ( temp 4-component vector of float)
388 0:33            Construct combined texture-sampler ( temp sampler2DArray)
389 0:33              'g_tTex2df4a' ( uniform texture2DArray)
390 0:33              'g_sSamp' (layout( binding=0) uniform sampler)
391 0:33            c3: direct index for structure ( uniform 3-component vector of float)
392 0:33              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
393 0:33              Constant:
394 0:33                2 (const uint)
395 0:33            Constant:
396 0:33              0 (const int)
397 0:34      Sequence
398 0:34        move second child to first child ( temp 4-component vector of int)
399 0:34          'txval01' ( temp 4-component vector of int)
400 0:34          textureGather ( temp 4-component vector of int)
401 0:34            Construct combined texture-sampler ( temp isampler2DArray)
402 0:34              'g_tTex2di4a' ( uniform itexture2DArray)
403 0:34              'g_sSamp' (layout( binding=0) uniform sampler)
404 0:34            c3: direct index for structure ( uniform 3-component vector of float)
405 0:34              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
406 0:34              Constant:
407 0:34                2 (const uint)
408 0:34            Constant:
409 0:34              0 (const int)
410 0:35      Sequence
411 0:35        move second child to first child ( temp 4-component vector of uint)
412 0:35          'txval02' ( temp 4-component vector of uint)
413 0:35          textureGather ( temp 4-component vector of uint)
414 0:35            Construct combined texture-sampler ( temp usampler2DArray)
415 0:35              'g_tTex2du4a' ( uniform utexture2DArray)
416 0:35              'g_sSamp' (layout( binding=0) uniform sampler)
417 0:35            c3: direct index for structure ( uniform 3-component vector of float)
418 0:35              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
419 0:35              Constant:
420 0:35                2 (const uint)
421 0:35            Constant:
422 0:35              0 (const int)
423 0:37      Sequence
424 0:37        move second child to first child ( temp 4-component vector of float)
425 0:37          'txval10' ( temp 4-component vector of float)
426 0:37          textureGather ( temp 4-component vector of float)
427 0:37            Construct combined texture-sampler ( temp sampler2DArray)
428 0:37              'g_tTex2df4a' ( uniform texture2DArray)
429 0:37              'g_sSamp' (layout( binding=0) uniform sampler)
430 0:37            c3: direct index for structure ( uniform 3-component vector of float)
431 0:37              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
432 0:37              Constant:
433 0:37                2 (const uint)
434 0:37            Constant:
435 0:37              1 (const int)
436 0:38      Sequence
437 0:38        move second child to first child ( temp 4-component vector of int)
438 0:38          'txval11' ( temp 4-component vector of int)
439 0:38          textureGather ( temp 4-component vector of int)
440 0:38            Construct combined texture-sampler ( temp isampler2DArray)
441 0:38              'g_tTex2di4a' ( uniform itexture2DArray)
442 0:38              'g_sSamp' (layout( binding=0) uniform sampler)
443 0:38            c3: direct index for structure ( uniform 3-component vector of float)
444 0:38              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
445 0:38              Constant:
446 0:38                2 (const uint)
447 0:38            Constant:
448 0:38              1 (const int)
449 0:39      Sequence
450 0:39        move second child to first child ( temp 4-component vector of uint)
451 0:39          'txval12' ( temp 4-component vector of uint)
452 0:39          textureGather ( temp 4-component vector of uint)
453 0:39            Construct combined texture-sampler ( temp usampler2DArray)
454 0:39              'g_tTex2du4a' ( uniform utexture2DArray)
455 0:39              'g_sSamp' (layout( binding=0) uniform sampler)
456 0:39            c3: direct index for structure ( uniform 3-component vector of float)
457 0:39              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
458 0:39              Constant:
459 0:39                2 (const uint)
460 0:39            Constant:
461 0:39              1 (const int)
462 0:41      Sequence
463 0:41        move second child to first child ( temp 4-component vector of float)
464 0:41          'txval20' ( temp 4-component vector of float)
465 0:41          textureGather ( temp 4-component vector of float)
466 0:41            Construct combined texture-sampler ( temp sampler2DArray)
467 0:41              'g_tTex2df4a' ( uniform texture2DArray)
468 0:41              'g_sSamp' (layout( binding=0) uniform sampler)
469 0:41            c3: direct index for structure ( uniform 3-component vector of float)
470 0:41              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
471 0:41              Constant:
472 0:41                2 (const uint)
473 0:41            Constant:
474 0:41              2 (const int)
475 0:42      Sequence
476 0:42        move second child to first child ( temp 4-component vector of int)
477 0:42          'txval21' ( temp 4-component vector of int)
478 0:42          textureGather ( temp 4-component vector of int)
479 0:42            Construct combined texture-sampler ( temp isampler2DArray)
480 0:42              'g_tTex2di4a' ( uniform itexture2DArray)
481 0:42              'g_sSamp' (layout( binding=0) uniform sampler)
482 0:42            c3: direct index for structure ( uniform 3-component vector of float)
483 0:42              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
484 0:42              Constant:
485 0:42                2 (const uint)
486 0:42            Constant:
487 0:42              2 (const int)
488 0:43      Sequence
489 0:43        move second child to first child ( temp 4-component vector of uint)
490 0:43          'txval22' ( temp 4-component vector of uint)
491 0:43          textureGather ( temp 4-component vector of uint)
492 0:43            Construct combined texture-sampler ( temp usampler2DArray)
493 0:43              'g_tTex2du4a' ( uniform utexture2DArray)
494 0:43              'g_sSamp' (layout( binding=0) uniform sampler)
495 0:43            c3: direct index for structure ( uniform 3-component vector of float)
496 0:43              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
497 0:43              Constant:
498 0:43                2 (const uint)
499 0:43            Constant:
500 0:43              2 (const int)
501 0:45      Sequence
502 0:45        move second child to first child ( temp 4-component vector of float)
503 0:45          'txval30' ( temp 4-component vector of float)
504 0:45          textureGather ( temp 4-component vector of float)
505 0:45            Construct combined texture-sampler ( temp sampler2DArray)
506 0:45              'g_tTex2df4a' ( uniform texture2DArray)
507 0:45              'g_sSamp' (layout( binding=0) uniform sampler)
508 0:45            c3: direct index for structure ( uniform 3-component vector of float)
509 0:45              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
510 0:45              Constant:
511 0:45                2 (const uint)
512 0:45            Constant:
513 0:45              3 (const int)
514 0:46      Sequence
515 0:46        move second child to first child ( temp 4-component vector of int)
516 0:46          'txval31' ( temp 4-component vector of int)
517 0:46          textureGather ( temp 4-component vector of int)
518 0:46            Construct combined texture-sampler ( temp isampler2DArray)
519 0:46              'g_tTex2di4a' ( uniform itexture2DArray)
520 0:46              'g_sSamp' (layout( binding=0) uniform sampler)
521 0:46            c3: direct index for structure ( uniform 3-component vector of float)
522 0:46              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
523 0:46              Constant:
524 0:46                2 (const uint)
525 0:46            Constant:
526 0:46              3 (const int)
527 0:47      Sequence
528 0:47        move second child to first child ( temp 4-component vector of uint)
529 0:47          'txval32' ( temp 4-component vector of uint)
530 0:47          textureGather ( temp 4-component vector of uint)
531 0:47            Construct combined texture-sampler ( temp usampler2DArray)
532 0:47              'g_tTex2du4a' ( uniform utexture2DArray)
533 0:47              'g_sSamp' (layout( binding=0) uniform sampler)
534 0:47            c3: direct index for structure ( uniform 3-component vector of float)
535 0:47              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
536 0:47              Constant:
537 0:47                2 (const uint)
538 0:47            Constant:
539 0:47              3 (const int)
540 0:51      Sequence
541 0:51        move second child to first child ( temp 4-component vector of float)
542 0:51          'txval40' ( temp 4-component vector of float)
543 0:51          textureGather ( temp 4-component vector of float)
544 0:51            Construct combined texture-sampler ( temp samplerCubeArray)
545 0:51              'g_tTexcdf4a' ( uniform textureCubeArray)
546 0:51              'g_sSamp' (layout( binding=0) uniform sampler)
547 0:51            c4: direct index for structure ( uniform 4-component vector of float)
548 0:51              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
549 0:51              Constant:
550 0:51                3 (const uint)
551 0:51            Constant:
552 0:51              0 (const int)
553 0:52      Sequence
554 0:52        move second child to first child ( temp 4-component vector of int)
555 0:52          'txval41' ( temp 4-component vector of int)
556 0:52          textureGather ( temp 4-component vector of int)
557 0:52            Construct combined texture-sampler ( temp isamplerCubeArray)
558 0:52              'g_tTexcdi4a' ( uniform itextureCubeArray)
559 0:52              'g_sSamp' (layout( binding=0) uniform sampler)
560 0:52            c4: direct index for structure ( uniform 4-component vector of float)
561 0:52              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
562 0:52              Constant:
563 0:52                3 (const uint)
564 0:52            Constant:
565 0:52              0 (const int)
566 0:53      Sequence
567 0:53        move second child to first child ( temp 4-component vector of uint)
568 0:53          'txval42' ( temp 4-component vector of uint)
569 0:53          textureGather ( temp 4-component vector of uint)
570 0:53            Construct combined texture-sampler ( temp usamplerCubeArray)
571 0:53              'g_tTexcdu4a' ( uniform utextureCubeArray)
572 0:53              'g_sSamp' (layout( binding=0) uniform sampler)
573 0:53            c4: direct index for structure ( uniform 4-component vector of float)
574 0:53              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
575 0:53              Constant:
576 0:53                3 (const uint)
577 0:53            Constant:
578 0:53              0 (const int)
579 0:55      Sequence
580 0:55        move second child to first child ( temp 4-component vector of float)
581 0:55          'txval50' ( temp 4-component vector of float)
582 0:55          textureGather ( temp 4-component vector of float)
583 0:55            Construct combined texture-sampler ( temp samplerCubeArray)
584 0:55              'g_tTexcdf4a' ( uniform textureCubeArray)
585 0:55              'g_sSamp' (layout( binding=0) uniform sampler)
586 0:55            c4: direct index for structure ( uniform 4-component vector of float)
587 0:55              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
588 0:55              Constant:
589 0:55                3 (const uint)
590 0:55            Constant:
591 0:55              1 (const int)
592 0:56      Sequence
593 0:56        move second child to first child ( temp 4-component vector of int)
594 0:56          'txval51' ( temp 4-component vector of int)
595 0:56          textureGather ( temp 4-component vector of int)
596 0:56            Construct combined texture-sampler ( temp isamplerCubeArray)
597 0:56              'g_tTexcdi4a' ( uniform itextureCubeArray)
598 0:56              'g_sSamp' (layout( binding=0) uniform sampler)
599 0:56            c4: direct index for structure ( uniform 4-component vector of float)
600 0:56              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
601 0:56              Constant:
602 0:56                3 (const uint)
603 0:56            Constant:
604 0:56              1 (const int)
605 0:57      Sequence
606 0:57        move second child to first child ( temp 4-component vector of uint)
607 0:57          'txval52' ( temp 4-component vector of uint)
608 0:57          textureGather ( temp 4-component vector of uint)
609 0:57            Construct combined texture-sampler ( temp usamplerCubeArray)
610 0:57              'g_tTexcdu4a' ( uniform utextureCubeArray)
611 0:57              'g_sSamp' (layout( binding=0) uniform sampler)
612 0:57            c4: direct index for structure ( uniform 4-component vector of float)
613 0:57              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
614 0:57              Constant:
615 0:57                3 (const uint)
616 0:57            Constant:
617 0:57              1 (const int)
618 0:59      Sequence
619 0:59        move second child to first child ( temp 4-component vector of float)
620 0:59          'txval60' ( temp 4-component vector of float)
621 0:59          textureGather ( temp 4-component vector of float)
622 0:59            Construct combined texture-sampler ( temp samplerCubeArray)
623 0:59              'g_tTexcdf4a' ( uniform textureCubeArray)
624 0:59              'g_sSamp' (layout( binding=0) uniform sampler)
625 0:59            c4: direct index for structure ( uniform 4-component vector of float)
626 0:59              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
627 0:59              Constant:
628 0:59                3 (const uint)
629 0:59            Constant:
630 0:59              2 (const int)
631 0:60      Sequence
632 0:60        move second child to first child ( temp 4-component vector of int)
633 0:60          'txval61' ( temp 4-component vector of int)
634 0:60          textureGather ( temp 4-component vector of int)
635 0:60            Construct combined texture-sampler ( temp isamplerCubeArray)
636 0:60              'g_tTexcdi4a' ( uniform itextureCubeArray)
637 0:60              'g_sSamp' (layout( binding=0) uniform sampler)
638 0:60            c4: direct index for structure ( uniform 4-component vector of float)
639 0:60              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
640 0:60              Constant:
641 0:60                3 (const uint)
642 0:60            Constant:
643 0:60              2 (const int)
644 0:61      Sequence
645 0:61        move second child to first child ( temp 4-component vector of uint)
646 0:61          'txval62' ( temp 4-component vector of uint)
647 0:61          textureGather ( temp 4-component vector of uint)
648 0:61            Construct combined texture-sampler ( temp usamplerCubeArray)
649 0:61              'g_tTexcdu4a' ( uniform utextureCubeArray)
650 0:61              'g_sSamp' (layout( binding=0) uniform sampler)
651 0:61            c4: direct index for structure ( uniform 4-component vector of float)
652 0:61              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
653 0:61              Constant:
654 0:61                3 (const uint)
655 0:61            Constant:
656 0:61              2 (const int)
657 0:63      Sequence
658 0:63        move second child to first child ( temp 4-component vector of float)
659 0:63          'txval70' ( temp 4-component vector of float)
660 0:63          textureGather ( temp 4-component vector of float)
661 0:63            Construct combined texture-sampler ( temp samplerCubeArray)
662 0:63              'g_tTexcdf4a' ( uniform textureCubeArray)
663 0:63              'g_sSamp' (layout( binding=0) uniform sampler)
664 0:63            c4: direct index for structure ( uniform 4-component vector of float)
665 0:63              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
666 0:63              Constant:
667 0:63                3 (const uint)
668 0:63            Constant:
669 0:63              3 (const int)
670 0:64      Sequence
671 0:64        move second child to first child ( temp 4-component vector of int)
672 0:64          'txval71' ( temp 4-component vector of int)
673 0:64          textureGather ( temp 4-component vector of int)
674 0:64            Construct combined texture-sampler ( temp isamplerCubeArray)
675 0:64              'g_tTexcdi4a' ( uniform itextureCubeArray)
676 0:64              'g_sSamp' (layout( binding=0) uniform sampler)
677 0:64            c4: direct index for structure ( uniform 4-component vector of float)
678 0:64              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
679 0:64              Constant:
680 0:64                3 (const uint)
681 0:64            Constant:
682 0:64              3 (const int)
683 0:65      Sequence
684 0:65        move second child to first child ( temp 4-component vector of uint)
685 0:65          'txval72' ( temp 4-component vector of uint)
686 0:65          textureGather ( temp 4-component vector of uint)
687 0:65            Construct combined texture-sampler ( temp usamplerCubeArray)
688 0:65              'g_tTexcdu4a' ( uniform utextureCubeArray)
689 0:65              'g_sSamp' (layout( binding=0) uniform sampler)
690 0:65            c4: direct index for structure ( uniform 4-component vector of float)
691 0:65              'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
692 0:65              Constant:
693 0:65                3 (const uint)
694 0:65            Constant:
695 0:65              3 (const int)
696 0:67      move second child to first child ( temp 4-component vector of float)
697 0:67        Color: direct index for structure ( temp 4-component vector of float)
698 0:67          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
699 0:67          Constant:
700 0:67            0 (const int)
701 0:67        Constant:
702 0:67          1.000000
703 0:67          1.000000
704 0:67          1.000000
705 0:67          1.000000
706 0:68      move second child to first child ( temp float)
707 0:68        Depth: direct index for structure ( temp float)
708 0:68          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
709 0:68          Constant:
710 0:68            1 (const int)
711 0:68        Constant:
712 0:68          1.000000
713 0:70      Branch: Return with expression
714 0:70        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
715 0:28  Function Definition: main( ( temp void)
716 0:28    Function Parameters: 
717 0:?     Sequence
718 0:28      Sequence
719 0:28        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
720 0:28          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
721 0:28          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
722 0:28        move second child to first child ( temp 4-component vector of float)
723 0:?           'Color' (layout( location=0) out 4-component vector of float)
724 0:28          Color: direct index for structure ( temp 4-component vector of float)
725 0:28            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
726 0:28            Constant:
727 0:28              0 (const int)
728 0:28        move second child to first child ( temp float)
729 0:?           'Depth' ( out float FragDepth)
730 0:28          Depth: direct index for structure ( temp float)
731 0:28            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
732 0:28            Constant:
733 0:28              1 (const int)
734 0:?   Linker Objects
735 0:?     'g_sSamp' (layout( binding=0) uniform sampler)
736 0:?     'g_sSamp2d' ( uniform sampler)
737 0:?     'g_tTex1df4a' (layout( binding=0) uniform texture1DArray)
738 0:?     'g_tTex1di4a' ( uniform itexture1DArray)
739 0:?     'g_tTex1du4a' ( uniform utexture1DArray)
740 0:?     'g_tTex2df4a' ( uniform texture2DArray)
741 0:?     'g_tTex2di4a' ( uniform itexture2DArray)
742 0:?     'g_tTex2du4a' ( uniform utexture2DArray)
743 0:?     'g_tTexcdf4a' ( uniform textureCubeArray)
744 0:?     'g_tTexcdi4a' ( uniform itextureCubeArray)
745 0:?     'g_tTexcdu4a' ( uniform utextureCubeArray)
746 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform float c1,  uniform 2-component vector of float c2,  uniform 3-component vector of float c3,  uniform 4-component vector of float c4})
747 0:?     'Color' (layout( location=0) out 4-component vector of float)
748 0:?     'Depth' ( out float FragDepth)
749
750 // Module Version 10000
751 // Generated by (magic number): 80001
752 // Id's are bound by 255
753
754                               Capability Shader
755                               Capability Sampled1D
756                               Capability SampledCubeArray
757                1:             ExtInstImport  "GLSL.std.450"
758                               MemoryModel Logical GLSL450
759                               EntryPoint Fragment 4  "main" 238 242
760                               ExecutionMode 4 OriginUpperLeft
761                               Name 4  "main"
762                               Name 8  "PS_OUTPUT"
763                               MemberName 8(PS_OUTPUT) 0  "Color"
764                               MemberName 8(PS_OUTPUT) 1  "Depth"
765                               Name 10  "@main("
766                               Name 13  "txval00"
767                               Name 16  "g_tTex2df4a"
768                               Name 20  "g_sSamp"
769                               Name 26  "$Global"
770                               MemberName 26($Global) 0  "c1"
771                               MemberName 26($Global) 1  "c2"
772                               MemberName 26($Global) 2  "c3"
773                               MemberName 26($Global) 3  "c4"
774                               Name 28  ""
775                               Name 38  "txval01"
776                               Name 41  "g_tTex2di4a"
777                               Name 52  "txval02"
778                               Name 55  "g_tTex2du4a"
779                               Name 63  "txval10"
780                               Name 71  "txval11"
781                               Name 78  "txval12"
782                               Name 85  "txval20"
783                               Name 92  "txval21"
784                               Name 99  "txval22"
785                               Name 106  "txval30"
786                               Name 114  "txval31"
787                               Name 121  "txval32"
788                               Name 128  "txval40"
789                               Name 131  "g_tTexcdf4a"
790                               Name 140  "txval41"
791                               Name 143  "g_tTexcdi4a"
792                               Name 151  "txval42"
793                               Name 154  "g_tTexcdu4a"
794                               Name 162  "txval50"
795                               Name 169  "txval51"
796                               Name 176  "txval52"
797                               Name 183  "txval60"
798                               Name 190  "txval61"
799                               Name 197  "txval62"
800                               Name 204  "txval70"
801                               Name 211  "txval71"
802                               Name 218  "txval72"
803                               Name 226  "psout"
804                               Name 235  "flattenTemp"
805                               Name 238  "Color"
806                               Name 242  "Depth"
807                               Name 245  "g_sSamp2d"
808                               Name 248  "g_tTex1df4a"
809                               Name 251  "g_tTex1di4a"
810                               Name 254  "g_tTex1du4a"
811                               Decorate 16(g_tTex2df4a) DescriptorSet 0
812                               Decorate 20(g_sSamp) DescriptorSet 0
813                               Decorate 20(g_sSamp) Binding 0
814                               MemberDecorate 26($Global) 0 Offset 0
815                               MemberDecorate 26($Global) 1 Offset 8
816                               MemberDecorate 26($Global) 2 Offset 16
817                               MemberDecorate 26($Global) 3 Offset 32
818                               Decorate 26($Global) Block
819                               Decorate 28 DescriptorSet 0
820                               Decorate 41(g_tTex2di4a) DescriptorSet 0
821                               Decorate 55(g_tTex2du4a) DescriptorSet 0
822                               Decorate 131(g_tTexcdf4a) DescriptorSet 0
823                               Decorate 143(g_tTexcdi4a) DescriptorSet 0
824                               Decorate 154(g_tTexcdu4a) DescriptorSet 0
825                               Decorate 238(Color) Location 0
826                               Decorate 242(Depth) BuiltIn FragDepth
827                               Decorate 245(g_sSamp2d) DescriptorSet 0
828                               Decorate 248(g_tTex1df4a) DescriptorSet 0
829                               Decorate 248(g_tTex1df4a) Binding 0
830                               Decorate 251(g_tTex1di4a) DescriptorSet 0
831                               Decorate 254(g_tTex1du4a) DescriptorSet 0
832                2:             TypeVoid
833                3:             TypeFunction 2
834                6:             TypeFloat 32
835                7:             TypeVector 6(float) 4
836     8(PS_OUTPUT):             TypeStruct 7(fvec4) 6(float)
837                9:             TypeFunction 8(PS_OUTPUT)
838               12:             TypePointer Function 7(fvec4)
839               14:             TypeImage 6(float) 2D array sampled format:Unknown
840               15:             TypePointer UniformConstant 14
841  16(g_tTex2df4a):     15(ptr) Variable UniformConstant
842               18:             TypeSampler
843               19:             TypePointer UniformConstant 18
844      20(g_sSamp):     19(ptr) Variable UniformConstant
845               22:             TypeSampledImage 14
846               24:             TypeVector 6(float) 2
847               25:             TypeVector 6(float) 3
848      26($Global):             TypeStruct 6(float) 24(fvec2) 25(fvec3) 7(fvec4)
849               27:             TypePointer Uniform 26($Global)
850               28:     27(ptr) Variable Uniform
851               29:             TypeInt 32 1
852               30:     29(int) Constant 2
853               31:             TypePointer Uniform 25(fvec3)
854               34:     29(int) Constant 0
855               36:             TypeVector 29(int) 4
856               37:             TypePointer Function 36(ivec4)
857               39:             TypeImage 29(int) 2D array sampled format:Unknown
858               40:             TypePointer UniformConstant 39
859  41(g_tTex2di4a):     40(ptr) Variable UniformConstant
860               44:             TypeSampledImage 39
861               49:             TypeInt 32 0
862               50:             TypeVector 49(int) 4
863               51:             TypePointer Function 50(ivec4)
864               53:             TypeImage 49(int) 2D array sampled format:Unknown
865               54:             TypePointer UniformConstant 53
866  55(g_tTex2du4a):     54(ptr) Variable UniformConstant
867               58:             TypeSampledImage 53
868               69:     29(int) Constant 1
869              112:     29(int) Constant 3
870              129:             TypeImage 6(float) Cube array sampled format:Unknown
871              130:             TypePointer UniformConstant 129
872 131(g_tTexcdf4a):    130(ptr) Variable UniformConstant
873              134:             TypeSampledImage 129
874              136:             TypePointer Uniform 7(fvec4)
875              141:             TypeImage 29(int) Cube array sampled format:Unknown
876              142:             TypePointer UniformConstant 141
877 143(g_tTexcdi4a):    142(ptr) Variable UniformConstant
878              146:             TypeSampledImage 141
879              152:             TypeImage 49(int) Cube array sampled format:Unknown
880              153:             TypePointer UniformConstant 152
881 154(g_tTexcdu4a):    153(ptr) Variable UniformConstant
882              157:             TypeSampledImage 152
883              225:             TypePointer Function 8(PS_OUTPUT)
884              227:    6(float) Constant 1065353216
885              228:    7(fvec4) ConstantComposite 227 227 227 227
886              230:             TypePointer Function 6(float)
887              237:             TypePointer Output 7(fvec4)
888       238(Color):    237(ptr) Variable Output
889              241:             TypePointer Output 6(float)
890       242(Depth):    241(ptr) Variable Output
891   245(g_sSamp2d):     19(ptr) Variable UniformConstant
892              246:             TypeImage 6(float) 1D array sampled format:Unknown
893              247:             TypePointer UniformConstant 246
894 248(g_tTex1df4a):    247(ptr) Variable UniformConstant
895              249:             TypeImage 29(int) 1D array sampled format:Unknown
896              250:             TypePointer UniformConstant 249
897 251(g_tTex1di4a):    250(ptr) Variable UniformConstant
898              252:             TypeImage 49(int) 1D array sampled format:Unknown
899              253:             TypePointer UniformConstant 252
900 254(g_tTex1du4a):    253(ptr) Variable UniformConstant
901          4(main):           2 Function None 3
902                5:             Label
903 235(flattenTemp):    225(ptr) Variable Function
904              236:8(PS_OUTPUT) FunctionCall 10(@main()
905                               Store 235(flattenTemp) 236
906              239:     12(ptr) AccessChain 235(flattenTemp) 34
907              240:    7(fvec4) Load 239
908                               Store 238(Color) 240
909              243:    230(ptr) AccessChain 235(flattenTemp) 69
910              244:    6(float) Load 243
911                               Store 242(Depth) 244
912                               Return
913                               FunctionEnd
914       10(@main():8(PS_OUTPUT) Function None 9
915               11:             Label
916      13(txval00):     12(ptr) Variable Function
917      38(txval01):     37(ptr) Variable Function
918      52(txval02):     51(ptr) Variable Function
919      63(txval10):     12(ptr) Variable Function
920      71(txval11):     37(ptr) Variable Function
921      78(txval12):     51(ptr) Variable Function
922      85(txval20):     12(ptr) Variable Function
923      92(txval21):     37(ptr) Variable Function
924      99(txval22):     51(ptr) Variable Function
925     106(txval30):     12(ptr) Variable Function
926     114(txval31):     37(ptr) Variable Function
927     121(txval32):     51(ptr) Variable Function
928     128(txval40):     12(ptr) Variable Function
929     140(txval41):     37(ptr) Variable Function
930     151(txval42):     51(ptr) Variable Function
931     162(txval50):     12(ptr) Variable Function
932     169(txval51):     37(ptr) Variable Function
933     176(txval52):     51(ptr) Variable Function
934     183(txval60):     12(ptr) Variable Function
935     190(txval61):     37(ptr) Variable Function
936     197(txval62):     51(ptr) Variable Function
937     204(txval70):     12(ptr) Variable Function
938     211(txval71):     37(ptr) Variable Function
939     218(txval72):     51(ptr) Variable Function
940       226(psout):    225(ptr) Variable Function
941               17:          14 Load 16(g_tTex2df4a)
942               21:          18 Load 20(g_sSamp)
943               23:          22 SampledImage 17 21
944               32:     31(ptr) AccessChain 28 30
945               33:   25(fvec3) Load 32
946               35:    7(fvec4) ImageGather 23 33 34
947                               Store 13(txval00) 35
948               42:          39 Load 41(g_tTex2di4a)
949               43:          18 Load 20(g_sSamp)
950               45:          44 SampledImage 42 43
951               46:     31(ptr) AccessChain 28 30
952               47:   25(fvec3) Load 46
953               48:   36(ivec4) ImageGather 45 47 34
954                               Store 38(txval01) 48
955               56:          53 Load 55(g_tTex2du4a)
956               57:          18 Load 20(g_sSamp)
957               59:          58 SampledImage 56 57
958               60:     31(ptr) AccessChain 28 30
959               61:   25(fvec3) Load 60
960               62:   50(ivec4) ImageGather 59 61 34
961                               Store 52(txval02) 62
962               64:          14 Load 16(g_tTex2df4a)
963               65:          18 Load 20(g_sSamp)
964               66:          22 SampledImage 64 65
965               67:     31(ptr) AccessChain 28 30
966               68:   25(fvec3) Load 67
967               70:    7(fvec4) ImageGather 66 68 69
968                               Store 63(txval10) 70
969               72:          39 Load 41(g_tTex2di4a)
970               73:          18 Load 20(g_sSamp)
971               74:          44 SampledImage 72 73
972               75:     31(ptr) AccessChain 28 30
973               76:   25(fvec3) Load 75
974               77:   36(ivec4) ImageGather 74 76 69
975                               Store 71(txval11) 77
976               79:          53 Load 55(g_tTex2du4a)
977               80:          18 Load 20(g_sSamp)
978               81:          58 SampledImage 79 80
979               82:     31(ptr) AccessChain 28 30
980               83:   25(fvec3) Load 82
981               84:   50(ivec4) ImageGather 81 83 69
982                               Store 78(txval12) 84
983               86:          14 Load 16(g_tTex2df4a)
984               87:          18 Load 20(g_sSamp)
985               88:          22 SampledImage 86 87
986               89:     31(ptr) AccessChain 28 30
987               90:   25(fvec3) Load 89
988               91:    7(fvec4) ImageGather 88 90 30
989                               Store 85(txval20) 91
990               93:          39 Load 41(g_tTex2di4a)
991               94:          18 Load 20(g_sSamp)
992               95:          44 SampledImage 93 94
993               96:     31(ptr) AccessChain 28 30
994               97:   25(fvec3) Load 96
995               98:   36(ivec4) ImageGather 95 97 30
996                               Store 92(txval21) 98
997              100:          53 Load 55(g_tTex2du4a)
998              101:          18 Load 20(g_sSamp)
999              102:          58 SampledImage 100 101
1000              103:     31(ptr) AccessChain 28 30
1001              104:   25(fvec3) Load 103
1002              105:   50(ivec4) ImageGather 102 104 30
1003                               Store 99(txval22) 105
1004              107:          14 Load 16(g_tTex2df4a)
1005              108:          18 Load 20(g_sSamp)
1006              109:          22 SampledImage 107 108
1007              110:     31(ptr) AccessChain 28 30
1008              111:   25(fvec3) Load 110
1009              113:    7(fvec4) ImageGather 109 111 112
1010                               Store 106(txval30) 113
1011              115:          39 Load 41(g_tTex2di4a)
1012              116:          18 Load 20(g_sSamp)
1013              117:          44 SampledImage 115 116
1014              118:     31(ptr) AccessChain 28 30
1015              119:   25(fvec3) Load 118
1016              120:   36(ivec4) ImageGather 117 119 112
1017                               Store 114(txval31) 120
1018              122:          53 Load 55(g_tTex2du4a)
1019              123:          18 Load 20(g_sSamp)
1020              124:          58 SampledImage 122 123
1021              125:     31(ptr) AccessChain 28 30
1022              126:   25(fvec3) Load 125
1023              127:   50(ivec4) ImageGather 124 126 112
1024                               Store 121(txval32) 127
1025              132:         129 Load 131(g_tTexcdf4a)
1026              133:          18 Load 20(g_sSamp)
1027              135:         134 SampledImage 132 133
1028              137:    136(ptr) AccessChain 28 112
1029              138:    7(fvec4) Load 137
1030              139:    7(fvec4) ImageGather 135 138 34
1031                               Store 128(txval40) 139
1032              144:         141 Load 143(g_tTexcdi4a)
1033              145:          18 Load 20(g_sSamp)
1034              147:         146 SampledImage 144 145
1035              148:    136(ptr) AccessChain 28 112
1036              149:    7(fvec4) Load 148
1037              150:   36(ivec4) ImageGather 147 149 34
1038                               Store 140(txval41) 150
1039              155:         152 Load 154(g_tTexcdu4a)
1040              156:          18 Load 20(g_sSamp)
1041              158:         157 SampledImage 155 156
1042              159:    136(ptr) AccessChain 28 112
1043              160:    7(fvec4) Load 159
1044              161:   50(ivec4) ImageGather 158 160 34
1045                               Store 151(txval42) 161
1046              163:         129 Load 131(g_tTexcdf4a)
1047              164:          18 Load 20(g_sSamp)
1048              165:         134 SampledImage 163 164
1049              166:    136(ptr) AccessChain 28 112
1050              167:    7(fvec4) Load 166
1051              168:    7(fvec4) ImageGather 165 167 69
1052                               Store 162(txval50) 168
1053              170:         141 Load 143(g_tTexcdi4a)
1054              171:          18 Load 20(g_sSamp)
1055              172:         146 SampledImage 170 171
1056              173:    136(ptr) AccessChain 28 112
1057              174:    7(fvec4) Load 173
1058              175:   36(ivec4) ImageGather 172 174 69
1059                               Store 169(txval51) 175
1060              177:         152 Load 154(g_tTexcdu4a)
1061              178:          18 Load 20(g_sSamp)
1062              179:         157 SampledImage 177 178
1063              180:    136(ptr) AccessChain 28 112
1064              181:    7(fvec4) Load 180
1065              182:   50(ivec4) ImageGather 179 181 69
1066                               Store 176(txval52) 182
1067              184:         129 Load 131(g_tTexcdf4a)
1068              185:          18 Load 20(g_sSamp)
1069              186:         134 SampledImage 184 185
1070              187:    136(ptr) AccessChain 28 112
1071              188:    7(fvec4) Load 187
1072              189:    7(fvec4) ImageGather 186 188 30
1073                               Store 183(txval60) 189
1074              191:         141 Load 143(g_tTexcdi4a)
1075              192:          18 Load 20(g_sSamp)
1076              193:         146 SampledImage 191 192
1077              194:    136(ptr) AccessChain 28 112
1078              195:    7(fvec4) Load 194
1079              196:   36(ivec4) ImageGather 193 195 30
1080                               Store 190(txval61) 196
1081              198:         152 Load 154(g_tTexcdu4a)
1082              199:          18 Load 20(g_sSamp)
1083              200:         157 SampledImage 198 199
1084              201:    136(ptr) AccessChain 28 112
1085              202:    7(fvec4) Load 201
1086              203:   50(ivec4) ImageGather 200 202 30
1087                               Store 197(txval62) 203
1088              205:         129 Load 131(g_tTexcdf4a)
1089              206:          18 Load 20(g_sSamp)
1090              207:         134 SampledImage 205 206
1091              208:    136(ptr) AccessChain 28 112
1092              209:    7(fvec4) Load 208
1093              210:    7(fvec4) ImageGather 207 209 112
1094                               Store 204(txval70) 210
1095              212:         141 Load 143(g_tTexcdi4a)
1096              213:          18 Load 20(g_sSamp)
1097              214:         146 SampledImage 212 213
1098              215:    136(ptr) AccessChain 28 112
1099              216:    7(fvec4) Load 215
1100              217:   36(ivec4) ImageGather 214 216 112
1101                               Store 211(txval71) 217
1102              219:         152 Load 154(g_tTexcdu4a)
1103              220:          18 Load 20(g_sSamp)
1104              221:         157 SampledImage 219 220
1105              222:    136(ptr) AccessChain 28 112
1106              223:    7(fvec4) Load 222
1107              224:   50(ivec4) ImageGather 221 223 112
1108                               Store 218(txval72) 224
1109              229:     12(ptr) AccessChain 226(psout) 34
1110                               Store 229 228
1111              231:    230(ptr) AccessChain 226(psout) 69
1112                               Store 231 227
1113              232:8(PS_OUTPUT) Load 226(psout)
1114                               ReturnValue 232
1115                               FunctionEnd