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