7d6c63ab91a2c9d3a876382b9f26b480fddd0585
[platform/upstream/glslang.git] / Test / baseResults / hlsl.load.offset.dx10.frag.out
1 hlsl.load.offset.dx10.frag
2 Shader version: 450
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:48  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
6 0:48    Function Parameters: 
7 0:?     Sequence
8 0:52      textureFetchOffset ( temp 4-component vector of float)
9 0:52        'g_tTex1df4' (layout( binding=0) uniform texture1D)
10 0:52        vector swizzle ( temp int)
11 0:52          c2: direct index for structure ( uniform 2-component vector of int)
12 0:52            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
13 0:52            Constant:
14 0:52              1 (const uint)
15 0:52          Sequence
16 0:52            Constant:
17 0:52              0 (const int)
18 0:52        direct index ( temp int)
19 0:52          c2: direct index for structure ( uniform 2-component vector of int)
20 0:52            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
21 0:52            Constant:
22 0:52              1 (const uint)
23 0:52          Constant:
24 0:52            1 (const int)
25 0:52        o1: direct index for structure ( uniform int)
26 0:52          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
27 0:52          Constant:
28 0:52            4 (const uint)
29 0:53      textureFetchOffset ( temp 4-component vector of int)
30 0:53        'g_tTex1di4' ( uniform itexture1D)
31 0:53        vector swizzle ( temp int)
32 0:53          c2: direct index for structure ( uniform 2-component vector of int)
33 0:53            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
34 0:53            Constant:
35 0:53              1 (const uint)
36 0:53          Sequence
37 0:53            Constant:
38 0:53              0 (const int)
39 0:53        direct index ( temp int)
40 0:53          c2: direct index for structure ( uniform 2-component vector of int)
41 0:53            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
42 0:53            Constant:
43 0:53              1 (const uint)
44 0:53          Constant:
45 0:53            1 (const int)
46 0:53        o1: direct index for structure ( uniform int)
47 0:53          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
48 0:53          Constant:
49 0:53            4 (const uint)
50 0:54      textureFetchOffset ( temp 4-component vector of uint)
51 0:54        'g_tTex1du4' ( uniform utexture1D)
52 0:54        vector swizzle ( temp int)
53 0:54          c2: direct index for structure ( uniform 2-component vector of int)
54 0:54            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
55 0:54            Constant:
56 0:54              1 (const uint)
57 0:54          Sequence
58 0:54            Constant:
59 0:54              0 (const int)
60 0:54        direct index ( temp int)
61 0:54          c2: direct index for structure ( uniform 2-component vector of int)
62 0:54            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
63 0:54            Constant:
64 0:54              1 (const uint)
65 0:54          Constant:
66 0:54            1 (const int)
67 0:54        o1: direct index for structure ( uniform int)
68 0:54          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
69 0:54          Constant:
70 0:54            4 (const uint)
71 0:57      textureFetchOffset ( temp 4-component vector of float)
72 0:57        'g_tTex2df4' ( uniform texture2D)
73 0:57        vector swizzle ( temp 2-component vector of int)
74 0:57          c3: direct index for structure ( uniform 3-component vector of int)
75 0:57            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
76 0:57            Constant:
77 0:57              2 (const uint)
78 0:57          Sequence
79 0:57            Constant:
80 0:57              0 (const int)
81 0:57            Constant:
82 0:57              1 (const int)
83 0:57        direct index ( temp int)
84 0:57          c3: direct index for structure ( uniform 3-component vector of int)
85 0:57            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
86 0:57            Constant:
87 0:57              2 (const uint)
88 0:57          Constant:
89 0:57            2 (const int)
90 0:57        o2: direct index for structure ( uniform 2-component vector of int)
91 0:57          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
92 0:57          Constant:
93 0:57            5 (const uint)
94 0:58      textureFetchOffset ( temp 4-component vector of int)
95 0:58        'g_tTex2di4' ( uniform itexture2D)
96 0:58        vector swizzle ( temp 2-component vector of int)
97 0:58          c3: direct index for structure ( uniform 3-component vector of int)
98 0:58            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
99 0:58            Constant:
100 0:58              2 (const uint)
101 0:58          Sequence
102 0:58            Constant:
103 0:58              0 (const int)
104 0:58            Constant:
105 0:58              1 (const int)
106 0:58        direct index ( temp int)
107 0:58          c3: direct index for structure ( uniform 3-component vector of int)
108 0:58            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
109 0:58            Constant:
110 0:58              2 (const uint)
111 0:58          Constant:
112 0:58            2 (const int)
113 0:58        o2: direct index for structure ( uniform 2-component vector of int)
114 0:58          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
115 0:58          Constant:
116 0:58            5 (const uint)
117 0:59      textureFetchOffset ( temp 4-component vector of uint)
118 0:59        'g_tTex2du4' ( uniform utexture2D)
119 0:59        vector swizzle ( temp 2-component vector of int)
120 0:59          c3: direct index for structure ( uniform 3-component vector of int)
121 0:59            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
122 0:59            Constant:
123 0:59              2 (const uint)
124 0:59          Sequence
125 0:59            Constant:
126 0:59              0 (const int)
127 0:59            Constant:
128 0:59              1 (const int)
129 0:59        direct index ( temp int)
130 0:59          c3: direct index for structure ( uniform 3-component vector of int)
131 0:59            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
132 0:59            Constant:
133 0:59              2 (const uint)
134 0:59          Constant:
135 0:59            2 (const int)
136 0:59        o2: direct index for structure ( uniform 2-component vector of int)
137 0:59          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
138 0:59          Constant:
139 0:59            5 (const uint)
140 0:62      textureFetchOffset ( temp 4-component vector of float)
141 0:62        'g_tTex3df4' ( uniform texture3D)
142 0:62        vector swizzle ( temp 3-component vector of int)
143 0:62          c4: direct index for structure ( uniform 4-component vector of int)
144 0:62            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
145 0:62            Constant:
146 0:62              3 (const uint)
147 0:62          Sequence
148 0:62            Constant:
149 0:62              0 (const int)
150 0:62            Constant:
151 0:62              1 (const int)
152 0:62            Constant:
153 0:62              2 (const int)
154 0:62        direct index ( temp int)
155 0:62          c4: direct index for structure ( uniform 4-component vector of int)
156 0:62            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
157 0:62            Constant:
158 0:62              3 (const uint)
159 0:62          Constant:
160 0:62            3 (const int)
161 0:62        o3: direct index for structure ( uniform 3-component vector of int)
162 0:62          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
163 0:62          Constant:
164 0:62            6 (const uint)
165 0:63      textureFetchOffset ( temp 4-component vector of int)
166 0:63        'g_tTex3di4' ( uniform itexture3D)
167 0:63        vector swizzle ( temp 3-component vector of int)
168 0:63          c4: direct index for structure ( uniform 4-component vector of int)
169 0:63            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
170 0:63            Constant:
171 0:63              3 (const uint)
172 0:63          Sequence
173 0:63            Constant:
174 0:63              0 (const int)
175 0:63            Constant:
176 0:63              1 (const int)
177 0:63            Constant:
178 0:63              2 (const int)
179 0:63        direct index ( temp int)
180 0:63          c4: direct index for structure ( uniform 4-component vector of int)
181 0:63            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
182 0:63            Constant:
183 0:63              3 (const uint)
184 0:63          Constant:
185 0:63            3 (const int)
186 0:63        o3: direct index for structure ( uniform 3-component vector of int)
187 0:63          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
188 0:63          Constant:
189 0:63            6 (const uint)
190 0:64      textureFetchOffset ( temp 4-component vector of uint)
191 0:64        'g_tTex3du4' ( uniform utexture3D)
192 0:64        vector swizzle ( temp 3-component vector of int)
193 0:64          c4: direct index for structure ( uniform 4-component vector of int)
194 0:64            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
195 0:64            Constant:
196 0:64              3 (const uint)
197 0:64          Sequence
198 0:64            Constant:
199 0:64              0 (const int)
200 0:64            Constant:
201 0:64              1 (const int)
202 0:64            Constant:
203 0:64              2 (const int)
204 0:64        direct index ( temp int)
205 0:64          c4: direct index for structure ( uniform 4-component vector of int)
206 0:64            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
207 0:64            Constant:
208 0:64              3 (const uint)
209 0:64          Constant:
210 0:64            3 (const int)
211 0:64        o3: direct index for structure ( uniform 3-component vector of int)
212 0:64          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
213 0:64          Constant:
214 0:64            6 (const uint)
215 0:72      move second child to first child ( temp 4-component vector of float)
216 0:72        Color: direct index for structure ( temp 4-component vector of float)
217 0:72          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
218 0:72          Constant:
219 0:72            0 (const int)
220 0:72        Constant:
221 0:72          1.000000
222 0:72          1.000000
223 0:72          1.000000
224 0:72          1.000000
225 0:73      move second child to first child ( temp float)
226 0:73        Depth: direct index for structure ( temp float)
227 0:73          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
228 0:73          Constant:
229 0:73            1 (const int)
230 0:73        Constant:
231 0:73          1.000000
232 0:75      Branch: Return with expression
233 0:75        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
234 0:48  Function Definition: main( ( temp void)
235 0:48    Function Parameters: 
236 0:?     Sequence
237 0:48      Sequence
238 0:48        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
239 0:48          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
240 0:48          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
241 0:48        move second child to first child ( temp 4-component vector of float)
242 0:?           'Color' (layout( location=0) out 4-component vector of float)
243 0:48          Color: direct index for structure ( temp 4-component vector of float)
244 0:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
245 0:48            Constant:
246 0:48              0 (const int)
247 0:48        move second child to first child ( temp float)
248 0:?           'Depth' ( out float FragDepth)
249 0:48          Depth: direct index for structure ( temp float)
250 0:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
251 0:48            Constant:
252 0:48              1 (const int)
253 0:?   Linker Objects
254 0:?     'g_sSamp' (layout( binding=0) uniform sampler)
255 0:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
256 0:?     'g_tTex1di4' ( uniform itexture1D)
257 0:?     'g_tTex1du4' ( uniform utexture1D)
258 0:?     'g_tTex2df4' ( uniform texture2D)
259 0:?     'g_tTex2di4' ( uniform itexture2D)
260 0:?     'g_tTex2du4' ( uniform utexture2D)
261 0:?     'g_tTex3df4' ( uniform texture3D)
262 0:?     'g_tTex3di4' ( uniform itexture3D)
263 0:?     'g_tTex3du4' ( uniform utexture3D)
264 0:?     'g_tTexcdf4' ( uniform textureCube)
265 0:?     'g_tTexcdi4' ( uniform itextureCube)
266 0:?     'g_tTexcdu4' ( uniform utextureCube)
267 0:?     'g_tTex1df4a' ( uniform texture1DArray)
268 0:?     'g_tTex1di4a' ( uniform itexture1DArray)
269 0:?     'g_tTex1du4a' ( uniform utexture1DArray)
270 0:?     'g_tTex2df4a' ( uniform texture2DArray)
271 0:?     'g_tTex2di4a' ( uniform itexture2DArray)
272 0:?     'g_tTex2du4a' ( uniform utexture2DArray)
273 0:?     'g_tTexcdf4a' ( uniform textureCubeArray)
274 0:?     'g_tTexcdi4a' ( uniform itextureCubeArray)
275 0:?     'g_tTexcdu4a' ( uniform utextureCubeArray)
276 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
277 0:?     'Color' (layout( location=0) out 4-component vector of float)
278 0:?     'Depth' ( out float FragDepth)
279
280
281 Linked fragment stage:
282
283
284 Shader version: 450
285 gl_FragCoord origin is upper left
286 0:? Sequence
287 0:48  Function Definition: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
288 0:48    Function Parameters: 
289 0:?     Sequence
290 0:52      textureFetchOffset ( temp 4-component vector of float)
291 0:52        'g_tTex1df4' (layout( binding=0) uniform texture1D)
292 0:52        vector swizzle ( temp int)
293 0:52          c2: direct index for structure ( uniform 2-component vector of int)
294 0:52            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
295 0:52            Constant:
296 0:52              1 (const uint)
297 0:52          Sequence
298 0:52            Constant:
299 0:52              0 (const int)
300 0:52        direct index ( temp int)
301 0:52          c2: direct index for structure ( uniform 2-component vector of int)
302 0:52            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
303 0:52            Constant:
304 0:52              1 (const uint)
305 0:52          Constant:
306 0:52            1 (const int)
307 0:52        o1: direct index for structure ( uniform int)
308 0:52          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
309 0:52          Constant:
310 0:52            4 (const uint)
311 0:53      textureFetchOffset ( temp 4-component vector of int)
312 0:53        'g_tTex1di4' ( uniform itexture1D)
313 0:53        vector swizzle ( temp int)
314 0:53          c2: direct index for structure ( uniform 2-component vector of int)
315 0:53            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
316 0:53            Constant:
317 0:53              1 (const uint)
318 0:53          Sequence
319 0:53            Constant:
320 0:53              0 (const int)
321 0:53        direct index ( temp int)
322 0:53          c2: direct index for structure ( uniform 2-component vector of int)
323 0:53            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
324 0:53            Constant:
325 0:53              1 (const uint)
326 0:53          Constant:
327 0:53            1 (const int)
328 0:53        o1: direct index for structure ( uniform int)
329 0:53          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
330 0:53          Constant:
331 0:53            4 (const uint)
332 0:54      textureFetchOffset ( temp 4-component vector of uint)
333 0:54        'g_tTex1du4' ( uniform utexture1D)
334 0:54        vector swizzle ( temp int)
335 0:54          c2: direct index for structure ( uniform 2-component vector of int)
336 0:54            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
337 0:54            Constant:
338 0:54              1 (const uint)
339 0:54          Sequence
340 0:54            Constant:
341 0:54              0 (const int)
342 0:54        direct index ( temp int)
343 0:54          c2: direct index for structure ( uniform 2-component vector of int)
344 0:54            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
345 0:54            Constant:
346 0:54              1 (const uint)
347 0:54          Constant:
348 0:54            1 (const int)
349 0:54        o1: direct index for structure ( uniform int)
350 0:54          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
351 0:54          Constant:
352 0:54            4 (const uint)
353 0:57      textureFetchOffset ( temp 4-component vector of float)
354 0:57        'g_tTex2df4' ( uniform texture2D)
355 0:57        vector swizzle ( temp 2-component vector of int)
356 0:57          c3: direct index for structure ( uniform 3-component vector of int)
357 0:57            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
358 0:57            Constant:
359 0:57              2 (const uint)
360 0:57          Sequence
361 0:57            Constant:
362 0:57              0 (const int)
363 0:57            Constant:
364 0:57              1 (const int)
365 0:57        direct index ( temp int)
366 0:57          c3: direct index for structure ( uniform 3-component vector of int)
367 0:57            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
368 0:57            Constant:
369 0:57              2 (const uint)
370 0:57          Constant:
371 0:57            2 (const int)
372 0:57        o2: direct index for structure ( uniform 2-component vector of int)
373 0:57          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
374 0:57          Constant:
375 0:57            5 (const uint)
376 0:58      textureFetchOffset ( temp 4-component vector of int)
377 0:58        'g_tTex2di4' ( uniform itexture2D)
378 0:58        vector swizzle ( temp 2-component vector of int)
379 0:58          c3: direct index for structure ( uniform 3-component vector of int)
380 0:58            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
381 0:58            Constant:
382 0:58              2 (const uint)
383 0:58          Sequence
384 0:58            Constant:
385 0:58              0 (const int)
386 0:58            Constant:
387 0:58              1 (const int)
388 0:58        direct index ( temp int)
389 0:58          c3: direct index for structure ( uniform 3-component vector of int)
390 0:58            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
391 0:58            Constant:
392 0:58              2 (const uint)
393 0:58          Constant:
394 0:58            2 (const int)
395 0:58        o2: direct index for structure ( uniform 2-component vector of int)
396 0:58          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
397 0:58          Constant:
398 0:58            5 (const uint)
399 0:59      textureFetchOffset ( temp 4-component vector of uint)
400 0:59        'g_tTex2du4' ( uniform utexture2D)
401 0:59        vector swizzle ( temp 2-component vector of int)
402 0:59          c3: direct index for structure ( uniform 3-component vector of int)
403 0:59            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
404 0:59            Constant:
405 0:59              2 (const uint)
406 0:59          Sequence
407 0:59            Constant:
408 0:59              0 (const int)
409 0:59            Constant:
410 0:59              1 (const int)
411 0:59        direct index ( temp int)
412 0:59          c3: direct index for structure ( uniform 3-component vector of int)
413 0:59            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
414 0:59            Constant:
415 0:59              2 (const uint)
416 0:59          Constant:
417 0:59            2 (const int)
418 0:59        o2: direct index for structure ( uniform 2-component vector of int)
419 0:59          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
420 0:59          Constant:
421 0:59            5 (const uint)
422 0:62      textureFetchOffset ( temp 4-component vector of float)
423 0:62        'g_tTex3df4' ( uniform texture3D)
424 0:62        vector swizzle ( temp 3-component vector of int)
425 0:62          c4: direct index for structure ( uniform 4-component vector of int)
426 0:62            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
427 0:62            Constant:
428 0:62              3 (const uint)
429 0:62          Sequence
430 0:62            Constant:
431 0:62              0 (const int)
432 0:62            Constant:
433 0:62              1 (const int)
434 0:62            Constant:
435 0:62              2 (const int)
436 0:62        direct index ( temp int)
437 0:62          c4: direct index for structure ( uniform 4-component vector of int)
438 0:62            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
439 0:62            Constant:
440 0:62              3 (const uint)
441 0:62          Constant:
442 0:62            3 (const int)
443 0:62        o3: direct index for structure ( uniform 3-component vector of int)
444 0:62          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
445 0:62          Constant:
446 0:62            6 (const uint)
447 0:63      textureFetchOffset ( temp 4-component vector of int)
448 0:63        'g_tTex3di4' ( uniform itexture3D)
449 0:63        vector swizzle ( temp 3-component vector of int)
450 0:63          c4: direct index for structure ( uniform 4-component vector of int)
451 0:63            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
452 0:63            Constant:
453 0:63              3 (const uint)
454 0:63          Sequence
455 0:63            Constant:
456 0:63              0 (const int)
457 0:63            Constant:
458 0:63              1 (const int)
459 0:63            Constant:
460 0:63              2 (const int)
461 0:63        direct index ( temp int)
462 0:63          c4: direct index for structure ( uniform 4-component vector of int)
463 0:63            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
464 0:63            Constant:
465 0:63              3 (const uint)
466 0:63          Constant:
467 0:63            3 (const int)
468 0:63        o3: direct index for structure ( uniform 3-component vector of int)
469 0:63          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
470 0:63          Constant:
471 0:63            6 (const uint)
472 0:64      textureFetchOffset ( temp 4-component vector of uint)
473 0:64        'g_tTex3du4' ( uniform utexture3D)
474 0:64        vector swizzle ( temp 3-component vector of int)
475 0:64          c4: direct index for structure ( uniform 4-component vector of int)
476 0:64            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
477 0:64            Constant:
478 0:64              3 (const uint)
479 0:64          Sequence
480 0:64            Constant:
481 0:64              0 (const int)
482 0:64            Constant:
483 0:64              1 (const int)
484 0:64            Constant:
485 0:64              2 (const int)
486 0:64        direct index ( temp int)
487 0:64          c4: direct index for structure ( uniform 4-component vector of int)
488 0:64            'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
489 0:64            Constant:
490 0:64              3 (const uint)
491 0:64          Constant:
492 0:64            3 (const int)
493 0:64        o3: direct index for structure ( uniform 3-component vector of int)
494 0:64          'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
495 0:64          Constant:
496 0:64            6 (const uint)
497 0:72      move second child to first child ( temp 4-component vector of float)
498 0:72        Color: direct index for structure ( temp 4-component vector of float)
499 0:72          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
500 0:72          Constant:
501 0:72            0 (const int)
502 0:72        Constant:
503 0:72          1.000000
504 0:72          1.000000
505 0:72          1.000000
506 0:72          1.000000
507 0:73      move second child to first child ( temp float)
508 0:73        Depth: direct index for structure ( temp float)
509 0:73          'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
510 0:73          Constant:
511 0:73            1 (const int)
512 0:73        Constant:
513 0:73          1.000000
514 0:75      Branch: Return with expression
515 0:75        'psout' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
516 0:48  Function Definition: main( ( temp void)
517 0:48    Function Parameters: 
518 0:?     Sequence
519 0:48      Sequence
520 0:48        move second child to first child ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
521 0:48          'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
522 0:48          Function Call: @main( ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
523 0:48        move second child to first child ( temp 4-component vector of float)
524 0:?           'Color' (layout( location=0) out 4-component vector of float)
525 0:48          Color: direct index for structure ( temp 4-component vector of float)
526 0:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
527 0:48            Constant:
528 0:48              0 (const int)
529 0:48        move second child to first child ( temp float)
530 0:?           'Depth' ( out float FragDepth)
531 0:48          Depth: direct index for structure ( temp float)
532 0:48            'flattenTemp' ( temp structure{ temp 4-component vector of float Color,  temp float Depth})
533 0:48            Constant:
534 0:48              1 (const int)
535 0:?   Linker Objects
536 0:?     'g_sSamp' (layout( binding=0) uniform sampler)
537 0:?     'g_tTex1df4' (layout( binding=0) uniform texture1D)
538 0:?     'g_tTex1di4' ( uniform itexture1D)
539 0:?     'g_tTex1du4' ( uniform utexture1D)
540 0:?     'g_tTex2df4' ( uniform texture2D)
541 0:?     'g_tTex2di4' ( uniform itexture2D)
542 0:?     'g_tTex2du4' ( uniform utexture2D)
543 0:?     'g_tTex3df4' ( uniform texture3D)
544 0:?     'g_tTex3di4' ( uniform itexture3D)
545 0:?     'g_tTex3du4' ( uniform utexture3D)
546 0:?     'g_tTexcdf4' ( uniform textureCube)
547 0:?     'g_tTexcdi4' ( uniform itextureCube)
548 0:?     'g_tTexcdu4' ( uniform utextureCube)
549 0:?     'g_tTex1df4a' ( uniform texture1DArray)
550 0:?     'g_tTex1di4a' ( uniform itexture1DArray)
551 0:?     'g_tTex1du4a' ( uniform utexture1DArray)
552 0:?     'g_tTex2df4a' ( uniform texture2DArray)
553 0:?     'g_tTex2di4a' ( uniform itexture2DArray)
554 0:?     'g_tTex2du4a' ( uniform utexture2DArray)
555 0:?     'g_tTexcdf4a' ( uniform textureCubeArray)
556 0:?     'g_tTexcdi4a' ( uniform itextureCubeArray)
557 0:?     'g_tTexcdu4a' ( uniform utextureCubeArray)
558 0:?     'anon@0' (layout( row_major std140) uniform block{ uniform int c1,  uniform 2-component vector of int c2,  uniform 3-component vector of int c3,  uniform 4-component vector of int c4,  uniform int o1,  uniform 2-component vector of int o2,  uniform 3-component vector of int o3,  uniform 4-component vector of int o4})
559 0:?     'Color' (layout( location=0) out 4-component vector of float)
560 0:?     'Depth' ( out float FragDepth)
561
562 // Module Version 10000
563 // Generated by (magic number): 80001
564 // Id's are bound by 201
565
566                               Capability Shader
567                               Capability ImageGatherExtended
568                               Capability Sampled1D
569                               Capability SampledCubeArray
570                1:             ExtInstImport  "GLSL.std.450"
571                               MemoryModel Logical GLSL450
572                               EntryPoint Fragment 4  "main" 155 159
573                               ExecutionMode 4 OriginUpperLeft
574                               Name 4  "main"
575                               Name 8  "PS_OUTPUT"
576                               MemberName 8(PS_OUTPUT) 0  "Color"
577                               MemberName 8(PS_OUTPUT) 1  "Depth"
578                               Name 10  "@main("
579                               Name 14  "g_tTex1df4"
580                               Name 20  "$Global"
581                               MemberName 20($Global) 0  "c1"
582                               MemberName 20($Global) 1  "c2"
583                               MemberName 20($Global) 2  "c3"
584                               MemberName 20($Global) 3  "c4"
585                               MemberName 20($Global) 4  "o1"
586                               MemberName 20($Global) 5  "o2"
587                               MemberName 20($Global) 6  "o3"
588                               MemberName 20($Global) 7  "o4"
589                               Name 22  ""
590                               Name 38  "g_tTex1di4"
591                               Name 49  "g_tTex1du4"
592                               Name 61  "g_tTex2df4"
593                               Name 78  "g_tTex2di4"
594                               Name 90  "g_tTex2du4"
595                               Name 102  "g_tTex3df4"
596                               Name 118  "g_tTex3di4"
597                               Name 130  "g_tTex3du4"
598                               Name 141  "psout"
599                               Name 152  "flattenTemp"
600                               Name 155  "Color"
601                               Name 159  "Depth"
602                               Name 164  "g_sSamp"
603                               Name 167  "g_tTexcdf4"
604                               Name 170  "g_tTexcdi4"
605                               Name 173  "g_tTexcdu4"
606                               Name 176  "g_tTex1df4a"
607                               Name 179  "g_tTex1di4a"
608                               Name 182  "g_tTex1du4a"
609                               Name 185  "g_tTex2df4a"
610                               Name 188  "g_tTex2di4a"
611                               Name 191  "g_tTex2du4a"
612                               Name 194  "g_tTexcdf4a"
613                               Name 197  "g_tTexcdi4a"
614                               Name 200  "g_tTexcdu4a"
615                               Decorate 14(g_tTex1df4) DescriptorSet 0
616                               Decorate 14(g_tTex1df4) Binding 0
617                               MemberDecorate 20($Global) 0 Offset 0
618                               MemberDecorate 20($Global) 1 Offset 8
619                               MemberDecorate 20($Global) 2 Offset 16
620                               MemberDecorate 20($Global) 3 Offset 32
621                               MemberDecorate 20($Global) 4 Offset 48
622                               MemberDecorate 20($Global) 5 Offset 56
623                               MemberDecorate 20($Global) 6 Offset 64
624                               MemberDecorate 20($Global) 7 Offset 80
625                               Decorate 20($Global) Block
626                               Decorate 22 DescriptorSet 0
627                               Decorate 38(g_tTex1di4) DescriptorSet 0
628                               Decorate 49(g_tTex1du4) DescriptorSet 0
629                               Decorate 61(g_tTex2df4) DescriptorSet 0
630                               Decorate 78(g_tTex2di4) DescriptorSet 0
631                               Decorate 90(g_tTex2du4) DescriptorSet 0
632                               Decorate 102(g_tTex3df4) DescriptorSet 0
633                               Decorate 118(g_tTex3di4) DescriptorSet 0
634                               Decorate 130(g_tTex3du4) DescriptorSet 0
635                               Decorate 155(Color) Location 0
636                               Decorate 159(Depth) BuiltIn FragDepth
637                               Decorate 164(g_sSamp) DescriptorSet 0
638                               Decorate 164(g_sSamp) Binding 0
639                               Decorate 167(g_tTexcdf4) DescriptorSet 0
640                               Decorate 170(g_tTexcdi4) DescriptorSet 0
641                               Decorate 173(g_tTexcdu4) DescriptorSet 0
642                               Decorate 176(g_tTex1df4a) DescriptorSet 0
643                               Decorate 179(g_tTex1di4a) DescriptorSet 0
644                               Decorate 182(g_tTex1du4a) DescriptorSet 0
645                               Decorate 185(g_tTex2df4a) DescriptorSet 0
646                               Decorate 188(g_tTex2di4a) DescriptorSet 0
647                               Decorate 191(g_tTex2du4a) DescriptorSet 0
648                               Decorate 194(g_tTexcdf4a) DescriptorSet 0
649                               Decorate 197(g_tTexcdi4a) DescriptorSet 0
650                               Decorate 200(g_tTexcdu4a) DescriptorSet 0
651                2:             TypeVoid
652                3:             TypeFunction 2
653                6:             TypeFloat 32
654                7:             TypeVector 6(float) 4
655     8(PS_OUTPUT):             TypeStruct 7(fvec4) 6(float)
656                9:             TypeFunction 8(PS_OUTPUT)
657               12:             TypeImage 6(float) 1D sampled format:Unknown
658               13:             TypePointer UniformConstant 12
659   14(g_tTex1df4):     13(ptr) Variable UniformConstant
660               16:             TypeInt 32 1
661               17:             TypeVector 16(int) 2
662               18:             TypeVector 16(int) 3
663               19:             TypeVector 16(int) 4
664      20($Global):             TypeStruct 16(int) 17(ivec2) 18(ivec3) 19(ivec4) 16(int) 17(ivec2) 18(ivec3) 19(ivec4)
665               21:             TypePointer Uniform 20($Global)
666               22:     21(ptr) Variable Uniform
667               23:     16(int) Constant 1
668               24:             TypeInt 32 0
669               25:     24(int) Constant 0
670               26:             TypePointer Uniform 16(int)
671               29:     24(int) Constant 1
672               32:     16(int) Constant 4
673               36:             TypeImage 16(int) 1D sampled format:Unknown
674               37:             TypePointer UniformConstant 36
675   38(g_tTex1di4):     37(ptr) Variable UniformConstant
676               47:             TypeImage 24(int) 1D sampled format:Unknown
677               48:             TypePointer UniformConstant 47
678   49(g_tTex1du4):     48(ptr) Variable UniformConstant
679               57:             TypeVector 24(int) 4
680               59:             TypeImage 6(float) 2D sampled format:Unknown
681               60:             TypePointer UniformConstant 59
682   61(g_tTex2df4):     60(ptr) Variable UniformConstant
683               63:     16(int) Constant 2
684               64:             TypePointer Uniform 18(ivec3)
685               68:     24(int) Constant 2
686               71:     16(int) Constant 5
687               72:             TypePointer Uniform 17(ivec2)
688               76:             TypeImage 16(int) 2D sampled format:Unknown
689               77:             TypePointer UniformConstant 76
690   78(g_tTex2di4):     77(ptr) Variable UniformConstant
691               88:             TypeImage 24(int) 2D sampled format:Unknown
692               89:             TypePointer UniformConstant 88
693   90(g_tTex2du4):     89(ptr) Variable UniformConstant
694              100:             TypeImage 6(float) 3D sampled format:Unknown
695              101:             TypePointer UniformConstant 100
696  102(g_tTex3df4):    101(ptr) Variable UniformConstant
697              104:     16(int) Constant 3
698              105:             TypePointer Uniform 19(ivec4)
699              109:     24(int) Constant 3
700              112:     16(int) Constant 6
701              116:             TypeImage 16(int) 3D sampled format:Unknown
702              117:             TypePointer UniformConstant 116
703  118(g_tTex3di4):    117(ptr) Variable UniformConstant
704              128:             TypeImage 24(int) 3D sampled format:Unknown
705              129:             TypePointer UniformConstant 128
706  130(g_tTex3du4):    129(ptr) Variable UniformConstant
707              140:             TypePointer Function 8(PS_OUTPUT)
708              142:     16(int) Constant 0
709              143:    6(float) Constant 1065353216
710              144:    7(fvec4) ConstantComposite 143 143 143 143
711              145:             TypePointer Function 7(fvec4)
712              147:             TypePointer Function 6(float)
713              154:             TypePointer Output 7(fvec4)
714       155(Color):    154(ptr) Variable Output
715              158:             TypePointer Output 6(float)
716       159(Depth):    158(ptr) Variable Output
717              162:             TypeSampler
718              163:             TypePointer UniformConstant 162
719     164(g_sSamp):    163(ptr) Variable UniformConstant
720              165:             TypeImage 6(float) Cube sampled format:Unknown
721              166:             TypePointer UniformConstant 165
722  167(g_tTexcdf4):    166(ptr) Variable UniformConstant
723              168:             TypeImage 16(int) Cube sampled format:Unknown
724              169:             TypePointer UniformConstant 168
725  170(g_tTexcdi4):    169(ptr) Variable UniformConstant
726              171:             TypeImage 24(int) Cube sampled format:Unknown
727              172:             TypePointer UniformConstant 171
728  173(g_tTexcdu4):    172(ptr) Variable UniformConstant
729              174:             TypeImage 6(float) 1D array sampled format:Unknown
730              175:             TypePointer UniformConstant 174
731 176(g_tTex1df4a):    175(ptr) Variable UniformConstant
732              177:             TypeImage 16(int) 1D array sampled format:Unknown
733              178:             TypePointer UniformConstant 177
734 179(g_tTex1di4a):    178(ptr) Variable UniformConstant
735              180:             TypeImage 24(int) 1D array sampled format:Unknown
736              181:             TypePointer UniformConstant 180
737 182(g_tTex1du4a):    181(ptr) Variable UniformConstant
738              183:             TypeImage 6(float) 2D array sampled format:Unknown
739              184:             TypePointer UniformConstant 183
740 185(g_tTex2df4a):    184(ptr) Variable UniformConstant
741              186:             TypeImage 16(int) 2D array sampled format:Unknown
742              187:             TypePointer UniformConstant 186
743 188(g_tTex2di4a):    187(ptr) Variable UniformConstant
744              189:             TypeImage 24(int) 2D array sampled format:Unknown
745              190:             TypePointer UniformConstant 189
746 191(g_tTex2du4a):    190(ptr) Variable UniformConstant
747              192:             TypeImage 6(float) Cube array sampled format:Unknown
748              193:             TypePointer UniformConstant 192
749 194(g_tTexcdf4a):    193(ptr) Variable UniformConstant
750              195:             TypeImage 16(int) Cube array sampled format:Unknown
751              196:             TypePointer UniformConstant 195
752 197(g_tTexcdi4a):    196(ptr) Variable UniformConstant
753              198:             TypeImage 24(int) Cube array sampled format:Unknown
754              199:             TypePointer UniformConstant 198
755 200(g_tTexcdu4a):    199(ptr) Variable UniformConstant
756          4(main):           2 Function None 3
757                5:             Label
758 152(flattenTemp):    140(ptr) Variable Function
759              153:8(PS_OUTPUT) FunctionCall 10(@main()
760                               Store 152(flattenTemp) 153
761              156:    145(ptr) AccessChain 152(flattenTemp) 142
762              157:    7(fvec4) Load 156
763                               Store 155(Color) 157
764              160:    147(ptr) AccessChain 152(flattenTemp) 23
765              161:    6(float) Load 160
766                               Store 159(Depth) 161
767                               Return
768                               FunctionEnd
769       10(@main():8(PS_OUTPUT) Function None 9
770               11:             Label
771       141(psout):    140(ptr) Variable Function
772               15:          12 Load 14(g_tTex1df4)
773               27:     26(ptr) AccessChain 22 23 25
774               28:     16(int) Load 27
775               30:     26(ptr) AccessChain 22 23 29
776               31:     16(int) Load 30
777               33:     26(ptr) AccessChain 22 32
778               34:     16(int) Load 33
779               35:    7(fvec4) ImageFetch 15 28 Lod Offset 31 34
780               39:          36 Load 38(g_tTex1di4)
781               40:     26(ptr) AccessChain 22 23 25
782               41:     16(int) Load 40
783               42:     26(ptr) AccessChain 22 23 29
784               43:     16(int) Load 42
785               44:     26(ptr) AccessChain 22 32
786               45:     16(int) Load 44
787               46:   19(ivec4) ImageFetch 39 41 Lod Offset 43 45
788               50:          47 Load 49(g_tTex1du4)
789               51:     26(ptr) AccessChain 22 23 25
790               52:     16(int) Load 51
791               53:     26(ptr) AccessChain 22 23 29
792               54:     16(int) Load 53
793               55:     26(ptr) AccessChain 22 32
794               56:     16(int) Load 55
795               58:   57(ivec4) ImageFetch 50 52 Lod Offset 54 56
796               62:          59 Load 61(g_tTex2df4)
797               65:     64(ptr) AccessChain 22 63
798               66:   18(ivec3) Load 65
799               67:   17(ivec2) VectorShuffle 66 66 0 1
800               69:     26(ptr) AccessChain 22 63 68
801               70:     16(int) Load 69
802               73:     72(ptr) AccessChain 22 71
803               74:   17(ivec2) Load 73
804               75:    7(fvec4) ImageFetch 62 67 Lod Offset 70 74
805               79:          76 Load 78(g_tTex2di4)
806               80:     64(ptr) AccessChain 22 63
807               81:   18(ivec3) Load 80
808               82:   17(ivec2) VectorShuffle 81 81 0 1
809               83:     26(ptr) AccessChain 22 63 68
810               84:     16(int) Load 83
811               85:     72(ptr) AccessChain 22 71
812               86:   17(ivec2) Load 85
813               87:   19(ivec4) ImageFetch 79 82 Lod Offset 84 86
814               91:          88 Load 90(g_tTex2du4)
815               92:     64(ptr) AccessChain 22 63
816               93:   18(ivec3) Load 92
817               94:   17(ivec2) VectorShuffle 93 93 0 1
818               95:     26(ptr) AccessChain 22 63 68
819               96:     16(int) Load 95
820               97:     72(ptr) AccessChain 22 71
821               98:   17(ivec2) Load 97
822               99:   57(ivec4) ImageFetch 91 94 Lod Offset 96 98
823              103:         100 Load 102(g_tTex3df4)
824              106:    105(ptr) AccessChain 22 104
825              107:   19(ivec4) Load 106
826              108:   18(ivec3) VectorShuffle 107 107 0 1 2
827              110:     26(ptr) AccessChain 22 104 109
828              111:     16(int) Load 110
829              113:     64(ptr) AccessChain 22 112
830              114:   18(ivec3) Load 113
831              115:    7(fvec4) ImageFetch 103 108 Lod Offset 111 114
832              119:         116 Load 118(g_tTex3di4)
833              120:    105(ptr) AccessChain 22 104
834              121:   19(ivec4) Load 120
835              122:   18(ivec3) VectorShuffle 121 121 0 1 2
836              123:     26(ptr) AccessChain 22 104 109
837              124:     16(int) Load 123
838              125:     64(ptr) AccessChain 22 112
839              126:   18(ivec3) Load 125
840              127:   19(ivec4) ImageFetch 119 122 Lod Offset 124 126
841              131:         128 Load 130(g_tTex3du4)
842              132:    105(ptr) AccessChain 22 104
843              133:   19(ivec4) Load 132
844              134:   18(ivec3) VectorShuffle 133 133 0 1 2
845              135:     26(ptr) AccessChain 22 104 109
846              136:     16(int) Load 135
847              137:     64(ptr) AccessChain 22 112
848              138:   18(ivec3) Load 137
849              139:   57(ivec4) ImageFetch 131 134 Lod Offset 136 138
850              146:    145(ptr) AccessChain 141(psout) 142
851                               Store 146 144
852              148:    147(ptr) AccessChain 141(psout) 23
853                               Store 148 143
854              149:8(PS_OUTPUT) Load 141(psout)
855                               ReturnValue 149
856                               FunctionEnd