1 hlsl.intrinsics.promote.frag
3 gl_FragCoord origin is upper left
5 0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
6 0:20 Function Parameters:
9 0:23 move second child to first child ( temp float)
10 0:23 'r00' ( temp float)
11 0:23 max ( temp float)
12 0:23 Convert bool to float ( temp float)
13 0:23 b: direct index for structure ( uniform bool)
14 0:23 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
17 0:23 f: direct index for structure ( uniform float)
18 0:23 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
22 0:24 move second child to first child ( temp uint)
23 0:24 'r01' ( temp uint)
25 0:24 Convert bool to uint ( temp uint)
26 0:24 b: direct index for structure ( uniform bool)
27 0:24 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
30 0:24 u: direct index for structure ( uniform uint)
31 0:24 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
35 0:25 move second child to first child ( temp int)
36 0:25 'r02' ( temp int)
38 0:25 Convert bool to int ( temp int)
39 0:25 b: direct index for structure ( uniform bool)
40 0:25 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
43 0:25 i: direct index for structure ( uniform int)
44 0:25 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
48 0:26 move second child to first child ( temp float)
49 0:26 'r03' ( temp float)
50 0:26 max ( temp float)
51 0:26 Convert int to float ( temp float)
52 0:26 i: direct index for structure ( uniform int)
53 0:26 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
56 0:26 f: direct index for structure ( uniform float)
57 0:26 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
61 0:27 move second child to first child ( temp float)
62 0:27 'r04' ( temp float)
63 0:27 max ( temp float)
64 0:27 Convert uint to float ( temp float)
65 0:27 u: direct index for structure ( uniform uint)
66 0:27 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
69 0:27 f: direct index for structure ( uniform float)
70 0:27 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
74 0:29 move second child to first child ( temp 2-component vector of float)
75 0:29 'r10' ( temp 2-component vector of float)
76 0:29 max ( temp 2-component vector of float)
77 0:29 Convert bool to float ( temp 2-component vector of float)
78 0:29 b2: direct index for structure ( uniform 2-component vector of bool)
79 0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
82 0:29 f2: direct index for structure ( uniform 2-component vector of float)
83 0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
87 0:30 move second child to first child ( temp 2-component vector of uint)
88 0:30 'r11' ( temp 2-component vector of uint)
89 0:30 max ( temp 2-component vector of uint)
90 0:30 Convert bool to uint ( temp 2-component vector of uint)
91 0:30 b2: direct index for structure ( uniform 2-component vector of bool)
92 0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
95 0:30 u2: direct index for structure ( uniform 2-component vector of uint)
96 0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
100 0:31 move second child to first child ( temp 2-component vector of int)
101 0:31 'r12' ( temp 2-component vector of int)
102 0:31 max ( temp 2-component vector of int)
103 0:31 Convert bool to int ( temp 2-component vector of int)
104 0:31 b2: direct index for structure ( uniform 2-component vector of bool)
105 0:31 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
108 0:31 i2: direct index for structure ( uniform 2-component vector of int)
109 0:31 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
113 0:32 move second child to first child ( temp 2-component vector of float)
114 0:32 'r13' ( temp 2-component vector of float)
115 0:32 max ( temp 2-component vector of float)
116 0:32 Convert int to float ( temp 2-component vector of float)
117 0:32 i2: direct index for structure ( uniform 2-component vector of int)
118 0:32 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
121 0:32 f2: direct index for structure ( uniform 2-component vector of float)
122 0:32 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
126 0:33 move second child to first child ( temp 2-component vector of float)
127 0:33 'r14' ( temp 2-component vector of float)
128 0:33 max ( temp 2-component vector of float)
129 0:33 Convert uint to float ( temp 2-component vector of float)
130 0:33 u2: direct index for structure ( uniform 2-component vector of uint)
131 0:33 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
134 0:33 f2: direct index for structure ( uniform 2-component vector of float)
135 0:33 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
139 0:35 move second child to first child ( temp 2-component vector of float)
140 0:35 'r20' ( temp 2-component vector of float)
141 0:35 clamp ( temp 2-component vector of float)
142 0:35 Convert int to float ( temp 2-component vector of float)
143 0:35 i2: direct index for structure ( uniform 2-component vector of int)
144 0:35 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
147 0:35 Convert uint to float ( temp 2-component vector of float)
148 0:35 u2: direct index for structure ( uniform 2-component vector of uint)
149 0:35 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
152 0:35 f2: direct index for structure ( uniform 2-component vector of float)
153 0:35 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
157 0:36 move second child to first child ( temp 2-component vector of uint)
158 0:36 'r21' ( temp 2-component vector of uint)
159 0:36 clamp ( temp 2-component vector of uint)
160 0:36 Convert bool to uint ( temp 2-component vector of uint)
161 0:36 b2: direct index for structure ( uniform 2-component vector of bool)
162 0:36 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
165 0:36 u2: direct index for structure ( uniform 2-component vector of uint)
166 0:36 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
169 0:36 Convert bool to uint ( temp 2-component vector of uint)
170 0:36 b2: direct index for structure ( uniform 2-component vector of bool)
171 0:36 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
175 0:37 move second child to first child ( temp 2-component vector of float)
176 0:37 'r22' ( temp 2-component vector of float)
177 0:37 clamp ( temp 2-component vector of float)
178 0:37 Convert bool to float ( temp 2-component vector of float)
179 0:37 b2: direct index for structure ( uniform 2-component vector of bool)
180 0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
183 0:37 f2: direct index for structure ( uniform 2-component vector of float)
184 0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
187 0:37 Convert bool to float ( temp 2-component vector of float)
188 0:37 b2: direct index for structure ( uniform 2-component vector of bool)
189 0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
193 0:40 move second child to first child ( temp 2-component vector of float)
194 0:40 'r30' ( temp 2-component vector of float)
195 0:40 max ( temp 2-component vector of float)
196 0:40 Construct vec2 ( in 2-component vector of float)
197 0:40 Convert bool to float ( temp float)
198 0:40 b: direct index for structure ( uniform bool)
199 0:40 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
202 0:40 f2: direct index for structure ( uniform 2-component vector of float)
203 0:40 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
207 0:41 move second child to first child ( temp 2-component vector of uint)
208 0:41 'r31' ( temp 2-component vector of uint)
209 0:41 max ( temp 2-component vector of uint)
210 0:41 Construct uvec2 ( in 2-component vector of uint)
211 0:41 Convert bool to uint ( temp uint)
212 0:41 b: direct index for structure ( uniform bool)
213 0:41 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
216 0:41 u2: direct index for structure ( uniform 2-component vector of uint)
217 0:41 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
221 0:42 move second child to first child ( temp 2-component vector of int)
222 0:42 'r32' ( temp 2-component vector of int)
223 0:42 max ( temp 2-component vector of int)
224 0:42 Construct ivec2 ( in 2-component vector of int)
225 0:42 Convert bool to int ( temp int)
226 0:42 b: direct index for structure ( uniform bool)
227 0:42 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
230 0:42 i2: direct index for structure ( uniform 2-component vector of int)
231 0:42 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
235 0:43 move second child to first child ( temp 2-component vector of float)
236 0:43 'r33' ( temp 2-component vector of float)
237 0:43 max ( temp 2-component vector of float)
238 0:43 Construct vec2 ( in 2-component vector of float)
239 0:43 Convert int to float ( temp float)
240 0:43 i: direct index for structure ( uniform int)
241 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
244 0:43 f2: direct index for structure ( uniform 2-component vector of float)
245 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
249 0:44 move second child to first child ( temp 2-component vector of float)
250 0:44 'r34' ( temp 2-component vector of float)
251 0:44 max ( temp 2-component vector of float)
252 0:44 Construct vec2 ( in 2-component vector of float)
253 0:44 Convert uint to float ( temp float)
254 0:44 u: direct index for structure ( uniform uint)
255 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
258 0:44 f2: direct index for structure ( uniform 2-component vector of float)
259 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
263 0:46 move second child to first child ( temp 2-component vector of float)
264 0:46 'r40' ( temp 2-component vector of float)
265 0:46 clamp ( temp 2-component vector of float)
266 0:46 Construct vec2 ( in 2-component vector of float)
267 0:46 Convert int to float ( temp float)
268 0:46 i: direct index for structure ( uniform int)
269 0:46 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
272 0:46 Convert uint to float ( temp 2-component vector of float)
273 0:46 u2: direct index for structure ( uniform 2-component vector of uint)
274 0:46 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
277 0:46 f2: direct index for structure ( uniform 2-component vector of float)
278 0:46 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
282 0:47 move second child to first child ( temp 2-component vector of uint)
283 0:47 'r41' ( temp 2-component vector of uint)
284 0:47 clamp ( temp 2-component vector of uint)
285 0:47 Convert bool to uint ( temp 2-component vector of uint)
286 0:47 b2: direct index for structure ( uniform 2-component vector of bool)
287 0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
290 0:47 Construct uvec2 ( in 2-component vector of uint)
291 0:47 u: direct index for structure ( uniform uint)
292 0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
295 0:47 Convert bool to uint ( temp 2-component vector of uint)
296 0:47 b2: direct index for structure ( uniform 2-component vector of bool)
297 0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
301 0:48 move second child to first child ( temp 2-component vector of float)
302 0:48 'r42' ( temp 2-component vector of float)
303 0:48 clamp ( temp 2-component vector of float)
304 0:48 Convert bool to float ( temp 2-component vector of float)
305 0:48 b2: direct index for structure ( uniform 2-component vector of bool)
306 0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
309 0:48 Construct vec2 ( in 2-component vector of float)
310 0:48 f: direct index for structure ( uniform float)
311 0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
314 0:48 Construct vec2 ( in 2-component vector of float)
315 0:48 Convert bool to float ( temp float)
316 0:48 b: direct index for structure ( uniform bool)
317 0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
321 0:49 move second child to first child ( temp 2-component vector of int)
322 0:49 'r43' ( temp 2-component vector of int)
323 0:49 Convert uint to int ( temp 2-component vector of int)
324 0:49 clamp ( temp 2-component vector of uint)
325 0:49 Construct uvec2 ( in 2-component vector of uint)
326 0:49 Convert int to uint ( temp uint)
327 0:49 i: direct index for structure ( uniform int)
328 0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
331 0:49 Convert int to uint ( temp 2-component vector of uint)
332 0:49 i2: direct index for structure ( uniform 2-component vector of int)
333 0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
336 0:49 u2: direct index for structure ( uniform 2-component vector of uint)
337 0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
341 0:51 move second child to first child ( temp float)
342 0:51 'r50' ( temp float)
343 0:51 Construct float ( temp float)
344 0:? textureFetch ( temp 4-component vector of float)
345 0:51 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
346 0:51 Convert uint to int ( temp int)
347 0:51 upos: direct index for structure ( uniform uint)
348 0:51 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
352 0:52 move second child to first child ( temp float)
353 0:52 'r51' ( temp float)
354 0:52 Construct float ( temp float)
355 0:? textureFetch ( temp 4-component vector of float)
356 0:52 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
357 0:52 Convert float to int ( temp int)
358 0:52 fpos: direct index for structure ( uniform float)
359 0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
363 0:70 move second child to first child ( temp uint)
364 0:70 'sizeQueryTemp' ( temp uint)
365 0:70 textureSize ( temp uint)
366 0:70 'g_tTex1df4' ( uniform texture1D)
369 0:70 move second child to first child ( temp int)
370 0:70 'WidthI' ( temp int)
371 0:70 Convert uint to int ( temp int)
372 0:70 'sizeQueryTemp' ( temp uint)
374 0:71 move second child to first child ( temp uint)
375 0:71 'sizeQueryTemp' ( temp uint)
376 0:71 textureSize ( temp uint)
377 0:71 'g_tTex1df4' ( uniform texture1D)
380 0:71 move second child to first child ( temp int)
381 0:71 'WidthI' ( temp int)
382 0:71 Convert uint to int ( temp int)
383 0:71 'sizeQueryTemp' ( temp uint)
384 0:71 move second child to first child ( temp uint)
385 0:71 'NumberOfLevelsU' ( temp uint)
386 0:71 textureQueryLevels ( temp uint)
387 0:71 'g_tTex1df4' ( uniform texture1D)
389 0:72 move second child to first child ( temp uint)
390 0:72 'sizeQueryTemp' ( temp uint)
391 0:72 textureSize ( temp uint)
392 0:72 'g_tTex1df4' ( uniform texture1D)
395 0:72 move second child to first child ( temp uint)
396 0:72 'WidthU' ( temp uint)
397 0:72 'sizeQueryTemp' ( temp uint)
398 0:72 move second child to first child ( temp int)
399 0:72 'NumberOfLevelsI' ( temp int)
400 0:72 Convert uint to int ( temp int)
401 0:72 textureQueryLevels ( temp uint)
402 0:72 'g_tTex1df4' ( uniform texture1D)
404 0:73 move second child to first child ( temp uint)
405 0:73 'sizeQueryTemp' ( temp uint)
406 0:73 textureSize ( temp uint)
407 0:73 'g_tTex1df4' ( uniform texture1D)
410 0:73 move second child to first child ( temp int)
411 0:73 'WidthI' ( temp int)
412 0:73 Convert uint to int ( temp int)
413 0:73 'sizeQueryTemp' ( temp uint)
414 0:73 move second child to first child ( temp int)
415 0:73 'NumberOfLevelsI' ( temp int)
416 0:73 Convert uint to int ( temp int)
417 0:73 textureQueryLevels ( temp uint)
418 0:73 'g_tTex1df4' ( uniform texture1D)
419 0:77 move second child to first child ( temp 4-component vector of float)
420 0:77 color: direct index for structure ( temp 4-component vector of float)
421 0:77 'ps_output' ( temp structure{ temp 4-component vector of float color})
424 0:77 Construct vec4 ( temp 4-component vector of float)
425 0:77 'r00' ( temp float)
426 0:78 Branch: Return with expression
427 0:78 'ps_output' ( temp structure{ temp 4-component vector of float color})
428 0:20 Function Definition: main( ( temp void)
429 0:20 Function Parameters:
432 0:20 move second child to first child ( temp 4-component vector of float)
433 0:? 'color' (layout( location=0) out 4-component vector of float)
434 0:20 color: direct index for structure ( temp 4-component vector of float)
435 0:20 Function Call: @main( ( temp structure{ temp 4-component vector of float color})
439 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
440 0:? 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
441 0:? 'g_tTex1df4' ( uniform texture1D)
442 0:? 'color' (layout( location=0) out 4-component vector of float)
445 Linked fragment stage:
449 gl_FragCoord origin is upper left
451 0:20 Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
452 0:20 Function Parameters:
455 0:23 move second child to first child ( temp float)
456 0:23 'r00' ( temp float)
457 0:23 max ( temp float)
458 0:23 Convert bool to float ( temp float)
459 0:23 b: direct index for structure ( uniform bool)
460 0:23 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
463 0:23 f: direct index for structure ( uniform float)
464 0:23 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
468 0:24 move second child to first child ( temp uint)
469 0:24 'r01' ( temp uint)
470 0:24 max ( temp uint)
471 0:24 Convert bool to uint ( temp uint)
472 0:24 b: direct index for structure ( uniform bool)
473 0:24 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
476 0:24 u: direct index for structure ( uniform uint)
477 0:24 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
481 0:25 move second child to first child ( temp int)
482 0:25 'r02' ( temp int)
484 0:25 Convert bool to int ( temp int)
485 0:25 b: direct index for structure ( uniform bool)
486 0:25 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
489 0:25 i: direct index for structure ( uniform int)
490 0:25 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
494 0:26 move second child to first child ( temp float)
495 0:26 'r03' ( temp float)
496 0:26 max ( temp float)
497 0:26 Convert int to float ( temp float)
498 0:26 i: direct index for structure ( uniform int)
499 0:26 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
502 0:26 f: direct index for structure ( uniform float)
503 0:26 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
507 0:27 move second child to first child ( temp float)
508 0:27 'r04' ( temp float)
509 0:27 max ( temp float)
510 0:27 Convert uint to float ( temp float)
511 0:27 u: direct index for structure ( uniform uint)
512 0:27 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
515 0:27 f: direct index for structure ( uniform float)
516 0:27 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
520 0:29 move second child to first child ( temp 2-component vector of float)
521 0:29 'r10' ( temp 2-component vector of float)
522 0:29 max ( temp 2-component vector of float)
523 0:29 Convert bool to float ( temp 2-component vector of float)
524 0:29 b2: direct index for structure ( uniform 2-component vector of bool)
525 0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
528 0:29 f2: direct index for structure ( uniform 2-component vector of float)
529 0:29 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
533 0:30 move second child to first child ( temp 2-component vector of uint)
534 0:30 'r11' ( temp 2-component vector of uint)
535 0:30 max ( temp 2-component vector of uint)
536 0:30 Convert bool to uint ( temp 2-component vector of uint)
537 0:30 b2: direct index for structure ( uniform 2-component vector of bool)
538 0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
541 0:30 u2: direct index for structure ( uniform 2-component vector of uint)
542 0:30 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
546 0:31 move second child to first child ( temp 2-component vector of int)
547 0:31 'r12' ( temp 2-component vector of int)
548 0:31 max ( temp 2-component vector of int)
549 0:31 Convert bool to int ( temp 2-component vector of int)
550 0:31 b2: direct index for structure ( uniform 2-component vector of bool)
551 0:31 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
554 0:31 i2: direct index for structure ( uniform 2-component vector of int)
555 0:31 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
559 0:32 move second child to first child ( temp 2-component vector of float)
560 0:32 'r13' ( temp 2-component vector of float)
561 0:32 max ( temp 2-component vector of float)
562 0:32 Convert int to float ( temp 2-component vector of float)
563 0:32 i2: direct index for structure ( uniform 2-component vector of int)
564 0:32 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
567 0:32 f2: direct index for structure ( uniform 2-component vector of float)
568 0:32 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
572 0:33 move second child to first child ( temp 2-component vector of float)
573 0:33 'r14' ( temp 2-component vector of float)
574 0:33 max ( temp 2-component vector of float)
575 0:33 Convert uint to float ( temp 2-component vector of float)
576 0:33 u2: direct index for structure ( uniform 2-component vector of uint)
577 0:33 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
580 0:33 f2: direct index for structure ( uniform 2-component vector of float)
581 0:33 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
585 0:35 move second child to first child ( temp 2-component vector of float)
586 0:35 'r20' ( temp 2-component vector of float)
587 0:35 clamp ( temp 2-component vector of float)
588 0:35 Convert int to float ( temp 2-component vector of float)
589 0:35 i2: direct index for structure ( uniform 2-component vector of int)
590 0:35 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
593 0:35 Convert uint to float ( temp 2-component vector of float)
594 0:35 u2: direct index for structure ( uniform 2-component vector of uint)
595 0:35 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
598 0:35 f2: direct index for structure ( uniform 2-component vector of float)
599 0:35 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
603 0:36 move second child to first child ( temp 2-component vector of uint)
604 0:36 'r21' ( temp 2-component vector of uint)
605 0:36 clamp ( temp 2-component vector of uint)
606 0:36 Convert bool to uint ( temp 2-component vector of uint)
607 0:36 b2: direct index for structure ( uniform 2-component vector of bool)
608 0:36 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
611 0:36 u2: direct index for structure ( uniform 2-component vector of uint)
612 0:36 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
615 0:36 Convert bool to uint ( temp 2-component vector of uint)
616 0:36 b2: direct index for structure ( uniform 2-component vector of bool)
617 0:36 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
621 0:37 move second child to first child ( temp 2-component vector of float)
622 0:37 'r22' ( temp 2-component vector of float)
623 0:37 clamp ( temp 2-component vector of float)
624 0:37 Convert bool to float ( temp 2-component vector of float)
625 0:37 b2: direct index for structure ( uniform 2-component vector of bool)
626 0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
629 0:37 f2: direct index for structure ( uniform 2-component vector of float)
630 0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
633 0:37 Convert bool to float ( temp 2-component vector of float)
634 0:37 b2: direct index for structure ( uniform 2-component vector of bool)
635 0:37 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
639 0:40 move second child to first child ( temp 2-component vector of float)
640 0:40 'r30' ( temp 2-component vector of float)
641 0:40 max ( temp 2-component vector of float)
642 0:40 Construct vec2 ( in 2-component vector of float)
643 0:40 Convert bool to float ( temp float)
644 0:40 b: direct index for structure ( uniform bool)
645 0:40 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
648 0:40 f2: direct index for structure ( uniform 2-component vector of float)
649 0:40 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
653 0:41 move second child to first child ( temp 2-component vector of uint)
654 0:41 'r31' ( temp 2-component vector of uint)
655 0:41 max ( temp 2-component vector of uint)
656 0:41 Construct uvec2 ( in 2-component vector of uint)
657 0:41 Convert bool to uint ( temp uint)
658 0:41 b: direct index for structure ( uniform bool)
659 0:41 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
662 0:41 u2: direct index for structure ( uniform 2-component vector of uint)
663 0:41 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
667 0:42 move second child to first child ( temp 2-component vector of int)
668 0:42 'r32' ( temp 2-component vector of int)
669 0:42 max ( temp 2-component vector of int)
670 0:42 Construct ivec2 ( in 2-component vector of int)
671 0:42 Convert bool to int ( temp int)
672 0:42 b: direct index for structure ( uniform bool)
673 0:42 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
676 0:42 i2: direct index for structure ( uniform 2-component vector of int)
677 0:42 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
681 0:43 move second child to first child ( temp 2-component vector of float)
682 0:43 'r33' ( temp 2-component vector of float)
683 0:43 max ( temp 2-component vector of float)
684 0:43 Construct vec2 ( in 2-component vector of float)
685 0:43 Convert int to float ( temp float)
686 0:43 i: direct index for structure ( uniform int)
687 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
690 0:43 f2: direct index for structure ( uniform 2-component vector of float)
691 0:43 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
695 0:44 move second child to first child ( temp 2-component vector of float)
696 0:44 'r34' ( temp 2-component vector of float)
697 0:44 max ( temp 2-component vector of float)
698 0:44 Construct vec2 ( in 2-component vector of float)
699 0:44 Convert uint to float ( temp float)
700 0:44 u: direct index for structure ( uniform uint)
701 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
704 0:44 f2: direct index for structure ( uniform 2-component vector of float)
705 0:44 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
709 0:46 move second child to first child ( temp 2-component vector of float)
710 0:46 'r40' ( temp 2-component vector of float)
711 0:46 clamp ( temp 2-component vector of float)
712 0:46 Construct vec2 ( in 2-component vector of float)
713 0:46 Convert int to float ( temp float)
714 0:46 i: direct index for structure ( uniform int)
715 0:46 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
718 0:46 Convert uint to float ( temp 2-component vector of float)
719 0:46 u2: direct index for structure ( uniform 2-component vector of uint)
720 0:46 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
723 0:46 f2: direct index for structure ( uniform 2-component vector of float)
724 0:46 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
728 0:47 move second child to first child ( temp 2-component vector of uint)
729 0:47 'r41' ( temp 2-component vector of uint)
730 0:47 clamp ( temp 2-component vector of uint)
731 0:47 Convert bool to uint ( temp 2-component vector of uint)
732 0:47 b2: direct index for structure ( uniform 2-component vector of bool)
733 0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
736 0:47 Construct uvec2 ( in 2-component vector of uint)
737 0:47 u: direct index for structure ( uniform uint)
738 0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
741 0:47 Convert bool to uint ( temp 2-component vector of uint)
742 0:47 b2: direct index for structure ( uniform 2-component vector of bool)
743 0:47 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
747 0:48 move second child to first child ( temp 2-component vector of float)
748 0:48 'r42' ( temp 2-component vector of float)
749 0:48 clamp ( temp 2-component vector of float)
750 0:48 Convert bool to float ( temp 2-component vector of float)
751 0:48 b2: direct index for structure ( uniform 2-component vector of bool)
752 0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
755 0:48 Construct vec2 ( in 2-component vector of float)
756 0:48 f: direct index for structure ( uniform float)
757 0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
760 0:48 Construct vec2 ( in 2-component vector of float)
761 0:48 Convert bool to float ( temp float)
762 0:48 b: direct index for structure ( uniform bool)
763 0:48 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
767 0:49 move second child to first child ( temp 2-component vector of int)
768 0:49 'r43' ( temp 2-component vector of int)
769 0:49 Convert uint to int ( temp 2-component vector of int)
770 0:49 clamp ( temp 2-component vector of uint)
771 0:49 Construct uvec2 ( in 2-component vector of uint)
772 0:49 Convert int to uint ( temp uint)
773 0:49 i: direct index for structure ( uniform int)
774 0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
777 0:49 Convert int to uint ( temp 2-component vector of uint)
778 0:49 i2: direct index for structure ( uniform 2-component vector of int)
779 0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
782 0:49 u2: direct index for structure ( uniform 2-component vector of uint)
783 0:49 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
787 0:51 move second child to first child ( temp float)
788 0:51 'r50' ( temp float)
789 0:51 Construct float ( temp float)
790 0:? textureFetch ( temp 4-component vector of float)
791 0:51 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
792 0:51 Convert uint to int ( temp int)
793 0:51 upos: direct index for structure ( uniform uint)
794 0:51 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
798 0:52 move second child to first child ( temp float)
799 0:52 'r51' ( temp float)
800 0:52 Construct float ( temp float)
801 0:? textureFetch ( temp 4-component vector of float)
802 0:52 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
803 0:52 Convert float to int ( temp int)
804 0:52 fpos: direct index for structure ( uniform float)
805 0:52 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
809 0:70 move second child to first child ( temp uint)
810 0:70 'sizeQueryTemp' ( temp uint)
811 0:70 textureSize ( temp uint)
812 0:70 'g_tTex1df4' ( uniform texture1D)
815 0:70 move second child to first child ( temp int)
816 0:70 'WidthI' ( temp int)
817 0:70 Convert uint to int ( temp int)
818 0:70 'sizeQueryTemp' ( temp uint)
820 0:71 move second child to first child ( temp uint)
821 0:71 'sizeQueryTemp' ( temp uint)
822 0:71 textureSize ( temp uint)
823 0:71 'g_tTex1df4' ( uniform texture1D)
826 0:71 move second child to first child ( temp int)
827 0:71 'WidthI' ( temp int)
828 0:71 Convert uint to int ( temp int)
829 0:71 'sizeQueryTemp' ( temp uint)
830 0:71 move second child to first child ( temp uint)
831 0:71 'NumberOfLevelsU' ( temp uint)
832 0:71 textureQueryLevels ( temp uint)
833 0:71 'g_tTex1df4' ( uniform texture1D)
835 0:72 move second child to first child ( temp uint)
836 0:72 'sizeQueryTemp' ( temp uint)
837 0:72 textureSize ( temp uint)
838 0:72 'g_tTex1df4' ( uniform texture1D)
841 0:72 move second child to first child ( temp uint)
842 0:72 'WidthU' ( temp uint)
843 0:72 'sizeQueryTemp' ( temp uint)
844 0:72 move second child to first child ( temp int)
845 0:72 'NumberOfLevelsI' ( temp int)
846 0:72 Convert uint to int ( temp int)
847 0:72 textureQueryLevels ( temp uint)
848 0:72 'g_tTex1df4' ( uniform texture1D)
850 0:73 move second child to first child ( temp uint)
851 0:73 'sizeQueryTemp' ( temp uint)
852 0:73 textureSize ( temp uint)
853 0:73 'g_tTex1df4' ( uniform texture1D)
856 0:73 move second child to first child ( temp int)
857 0:73 'WidthI' ( temp int)
858 0:73 Convert uint to int ( temp int)
859 0:73 'sizeQueryTemp' ( temp uint)
860 0:73 move second child to first child ( temp int)
861 0:73 'NumberOfLevelsI' ( temp int)
862 0:73 Convert uint to int ( temp int)
863 0:73 textureQueryLevels ( temp uint)
864 0:73 'g_tTex1df4' ( uniform texture1D)
865 0:77 move second child to first child ( temp 4-component vector of float)
866 0:77 color: direct index for structure ( temp 4-component vector of float)
867 0:77 'ps_output' ( temp structure{ temp 4-component vector of float color})
870 0:77 Construct vec4 ( temp 4-component vector of float)
871 0:77 'r00' ( temp float)
872 0:78 Branch: Return with expression
873 0:78 'ps_output' ( temp structure{ temp 4-component vector of float color})
874 0:20 Function Definition: main( ( temp void)
875 0:20 Function Parameters:
878 0:20 move second child to first child ( temp 4-component vector of float)
879 0:? 'color' (layout( location=0) out 4-component vector of float)
880 0:20 color: direct index for structure ( temp 4-component vector of float)
881 0:20 Function Call: @main( ( temp structure{ temp 4-component vector of float color})
885 0:? 'anon@0' (layout( row_major std140) uniform block{ uniform int i, uniform uint u, uniform float f, uniform bool b, uniform 2-component vector of int i2, uniform 2-component vector of uint u2, uniform 2-component vector of float f2, uniform 2-component vector of bool b2, uniform uint upos, uniform float fpos})
886 0:? 'g_tTexbfs' (layout( r32f) uniform textureBuffer)
887 0:? 'g_tTex1df4' ( uniform texture1D)
888 0:? 'color' (layout( location=0) out 4-component vector of float)
890 // Module Version 10000
891 // Generated by (magic number): 80001
892 // Id's are bound by 322
896 Capability SampledBuffer
897 Capability ImageQuery
898 1: ExtInstImport "GLSL.std.450"
899 MemoryModel Logical GLSL450
900 EntryPoint Fragment 4 "main" 319
901 ExecutionMode 4 OriginUpperLeft
905 MemberName 8(PS_OUTPUT) 0 "color"
909 MemberName 19($Global) 0 "i"
910 MemberName 19($Global) 1 "u"
911 MemberName 19($Global) 2 "f"
912 MemberName 19($Global) 3 "b"
913 MemberName 19($Global) 4 "i2"
914 MemberName 19($Global) 5 "u2"
915 MemberName 19($Global) 6 "f2"
916 MemberName 19($Global) 7 "b2"
917 MemberName 19($Global) 8 "upos"
918 MemberName 19($Global) 9 "fpos"
944 Name 274 "sizeQueryTemp"
945 Name 277 "g_tTex1df4"
947 Name 283 "sizeQueryTemp"
948 Name 289 "NumberOfLevelsU"
949 Name 292 "sizeQueryTemp"
951 Name 297 "NumberOfLevelsI"
952 Name 301 "sizeQueryTemp"
955 MemberDecorate 19($Global) 0 Offset 0
956 MemberDecorate 19($Global) 1 Offset 4
957 MemberDecorate 19($Global) 2 Offset 8
958 MemberDecorate 19($Global) 3 Offset 12
959 MemberDecorate 19($Global) 4 Offset 16
960 MemberDecorate 19($Global) 5 Offset 24
961 MemberDecorate 19($Global) 6 Offset 32
962 MemberDecorate 19($Global) 7 Offset 40
963 MemberDecorate 19($Global) 8 Offset 48
964 MemberDecorate 19($Global) 9 Offset 52
965 Decorate 19($Global) Block
966 Decorate 21 DescriptorSet 0
967 Decorate 258(g_tTexbfs) DescriptorSet 0
968 Decorate 277(g_tTex1df4) DescriptorSet 0
969 Decorate 319(color) Location 0
973 7: TypeVector 6(float) 4
974 8(PS_OUTPUT): TypeStruct 7(fvec4)
975 9: TypeFunction 8(PS_OUTPUT)
976 12: TypePointer Function 6(float)
979 16: TypeVector 14(int) 2
980 17: TypeVector 15(int) 2
981 18: TypeVector 6(float) 2
982 19($Global): TypeStruct 14(int) 15(int) 6(float) 15(int) 16(ivec2) 17(ivec2) 18(fvec2) 17(ivec2) 15(int) 6(float)
983 20: TypePointer Uniform 19($Global)
984 21: 20(ptr) Variable Uniform
985 22: 14(int) Constant 3
986 23: TypePointer Uniform 15(int)
988 27: 15(int) Constant 0
989 29: 6(float) Constant 0
990 30: 6(float) Constant 1065353216
991 32: 14(int) Constant 2
992 33: TypePointer Uniform 6(float)
993 37: TypePointer Function 15(int)
994 42: 15(int) Constant 1
995 44: 14(int) Constant 1
996 48: TypePointer Function 14(int)
997 53: 14(int) Constant 0
998 55: TypePointer Uniform 14(int)
999 73: TypePointer Function 18(fvec2)
1000 75: 14(int) Constant 7
1001 76: TypePointer Uniform 17(ivec2)
1002 79: TypeVector 26(bool) 2
1003 80: 17(ivec2) ConstantComposite 27 27
1004 82: 18(fvec2) ConstantComposite 29 29
1005 83: 18(fvec2) ConstantComposite 30 30
1006 85: 14(int) Constant 6
1007 86: TypePointer Uniform 18(fvec2)
1008 90: TypePointer Function 17(ivec2)
1009 95: 17(ivec2) ConstantComposite 42 42
1010 97: 14(int) Constant 5
1011 101: TypePointer Function 16(ivec2)
1012 106: 16(ivec2) ConstantComposite 53 53
1013 107: 16(ivec2) ConstantComposite 44 44
1014 109: 14(int) Constant 4
1015 110: TypePointer Uniform 16(ivec2)
1016 256: TypeImage 6(float) Buffer sampled format:R32f
1017 257: TypePointer UniformConstant 256
1018 258(g_tTexbfs): 257(ptr) Variable UniformConstant
1019 260: 14(int) Constant 8
1020 268: 14(int) Constant 9
1021 275: TypeImage 6(float) 1D sampled format:Unknown
1022 276: TypePointer UniformConstant 275
1023 277(g_tTex1df4): 276(ptr) Variable UniformConstant
1024 285: 15(int) Constant 6
1025 309: TypePointer Function 8(PS_OUTPUT)
1026 313: TypePointer Function 7(fvec4)
1027 318: TypePointer Output 7(fvec4)
1028 319(color): 318(ptr) Variable Output
1029 4(main): 2 Function None 3
1031 320:8(PS_OUTPUT) FunctionCall 10(@main()
1032 321: 7(fvec4) CompositeExtract 320 0
1033 Store 319(color) 321
1036 10(@main():8(PS_OUTPUT) Function None 9
1038 13(r00): 12(ptr) Variable Function
1039 38(r01): 37(ptr) Variable Function
1040 49(r02): 48(ptr) Variable Function
1041 59(r03): 12(ptr) Variable Function
1042 66(r04): 12(ptr) Variable Function
1043 74(r10): 73(ptr) Variable Function
1044 91(r11): 90(ptr) Variable Function
1045 102(r12): 101(ptr) Variable Function
1046 114(r13): 73(ptr) Variable Function
1047 121(r14): 73(ptr) Variable Function
1048 128(r20): 73(ptr) Variable Function
1049 138(r21): 90(ptr) Variable Function
1050 150(r22): 73(ptr) Variable Function
1051 162(r30): 73(ptr) Variable Function
1052 171(r31): 90(ptr) Variable Function
1053 180(r32): 101(ptr) Variable Function
1054 189(r33): 73(ptr) Variable Function
1055 197(r34): 73(ptr) Variable Function
1056 205(r40): 73(ptr) Variable Function
1057 216(r41): 90(ptr) Variable Function
1058 229(r42): 73(ptr) Variable Function
1059 243(r43): 101(ptr) Variable Function
1060 255(r50): 12(ptr) Variable Function
1061 266(r51): 12(ptr) Variable Function
1062 274(sizeQueryTemp): 37(ptr) Variable Function
1063 280(WidthI): 48(ptr) Variable Function
1064 283(sizeQueryTemp): 37(ptr) Variable Function
1065 289(NumberOfLevelsU): 37(ptr) Variable Function
1066 292(sizeQueryTemp): 37(ptr) Variable Function
1067 295(WidthU): 37(ptr) Variable Function
1068 297(NumberOfLevelsI): 48(ptr) Variable Function
1069 301(sizeQueryTemp): 37(ptr) Variable Function
1070 310(ps_output): 309(ptr) Variable Function
1071 24: 23(ptr) AccessChain 21 22
1073 28: 26(bool) INotEqual 25 27
1074 31: 6(float) Select 28 30 29
1075 34: 33(ptr) AccessChain 21 32
1076 35: 6(float) Load 34
1077 36: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 31 35
1079 39: 23(ptr) AccessChain 21 22
1081 41: 26(bool) INotEqual 40 27
1082 43: 15(int) Select 41 42 27
1083 45: 23(ptr) AccessChain 21 44
1085 47: 15(int) ExtInst 1(GLSL.std.450) 41(UMax) 43 46
1087 50: 23(ptr) AccessChain 21 22
1089 52: 26(bool) INotEqual 51 27
1090 54: 14(int) Select 52 44 53
1091 56: 55(ptr) AccessChain 21 53
1093 58: 14(int) ExtInst 1(GLSL.std.450) 42(SMax) 54 57
1095 60: 55(ptr) AccessChain 21 53
1097 62: 6(float) ConvertSToF 61
1098 63: 33(ptr) AccessChain 21 32
1099 64: 6(float) Load 63
1100 65: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 62 64
1102 67: 23(ptr) AccessChain 21 44
1104 69: 6(float) ConvertUToF 68
1105 70: 33(ptr) AccessChain 21 32
1106 71: 6(float) Load 70
1107 72: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 69 71
1109 77: 76(ptr) AccessChain 21 75
1110 78: 17(ivec2) Load 77
1111 81: 79(bvec2) INotEqual 78 80
1112 84: 18(fvec2) Select 81 83 82
1113 87: 86(ptr) AccessChain 21 85
1114 88: 18(fvec2) Load 87
1115 89: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 84 88
1117 92: 76(ptr) AccessChain 21 75
1118 93: 17(ivec2) Load 92
1119 94: 79(bvec2) INotEqual 93 80
1120 96: 17(ivec2) Select 94 95 80
1121 98: 76(ptr) AccessChain 21 97
1122 99: 17(ivec2) Load 98
1123 100: 17(ivec2) ExtInst 1(GLSL.std.450) 41(UMax) 96 99
1125 103: 76(ptr) AccessChain 21 75
1126 104: 17(ivec2) Load 103
1127 105: 79(bvec2) INotEqual 104 80
1128 108: 16(ivec2) Select 105 107 106
1129 111: 110(ptr) AccessChain 21 109
1130 112: 16(ivec2) Load 111
1131 113: 16(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 108 112
1133 115: 110(ptr) AccessChain 21 109
1134 116: 16(ivec2) Load 115
1135 117: 18(fvec2) ConvertSToF 116
1136 118: 86(ptr) AccessChain 21 85
1137 119: 18(fvec2) Load 118
1138 120: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 117 119
1140 122: 76(ptr) AccessChain 21 97
1141 123: 17(ivec2) Load 122
1142 124: 18(fvec2) ConvertUToF 123
1143 125: 86(ptr) AccessChain 21 85
1144 126: 18(fvec2) Load 125
1145 127: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 124 126
1147 129: 110(ptr) AccessChain 21 109
1148 130: 16(ivec2) Load 129
1149 131: 18(fvec2) ConvertSToF 130
1150 132: 76(ptr) AccessChain 21 97
1151 133: 17(ivec2) Load 132
1152 134: 18(fvec2) ConvertUToF 133
1153 135: 86(ptr) AccessChain 21 85
1154 136: 18(fvec2) Load 135
1155 137: 18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 131 134 136
1157 139: 76(ptr) AccessChain 21 75
1158 140: 17(ivec2) Load 139
1159 141: 79(bvec2) INotEqual 140 80
1160 142: 17(ivec2) Select 141 95 80
1161 143: 76(ptr) AccessChain 21 97
1162 144: 17(ivec2) Load 143
1163 145: 76(ptr) AccessChain 21 75
1164 146: 17(ivec2) Load 145
1165 147: 79(bvec2) INotEqual 146 80
1166 148: 17(ivec2) Select 147 95 80
1167 149: 17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 142 144 148
1169 151: 76(ptr) AccessChain 21 75
1170 152: 17(ivec2) Load 151
1171 153: 79(bvec2) INotEqual 152 80
1172 154: 18(fvec2) Select 153 83 82
1173 155: 86(ptr) AccessChain 21 85
1174 156: 18(fvec2) Load 155
1175 157: 76(ptr) AccessChain 21 75
1176 158: 17(ivec2) Load 157
1177 159: 79(bvec2) INotEqual 158 80
1178 160: 18(fvec2) Select 159 83 82
1179 161: 18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 154 156 160
1181 163: 23(ptr) AccessChain 21 22
1182 164: 15(int) Load 163
1183 165: 26(bool) INotEqual 164 27
1184 166: 6(float) Select 165 30 29
1185 167: 18(fvec2) CompositeConstruct 166 166
1186 168: 86(ptr) AccessChain 21 85
1187 169: 18(fvec2) Load 168
1188 170: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 167 169
1190 172: 23(ptr) AccessChain 21 22
1191 173: 15(int) Load 172
1192 174: 26(bool) INotEqual 173 27
1193 175: 15(int) Select 174 42 27
1194 176: 17(ivec2) CompositeConstruct 175 175
1195 177: 76(ptr) AccessChain 21 97
1196 178: 17(ivec2) Load 177
1197 179: 17(ivec2) ExtInst 1(GLSL.std.450) 41(UMax) 176 178
1199 181: 23(ptr) AccessChain 21 22
1200 182: 15(int) Load 181
1201 183: 26(bool) INotEqual 182 27
1202 184: 14(int) Select 183 44 53
1203 185: 16(ivec2) CompositeConstruct 184 184
1204 186: 110(ptr) AccessChain 21 109
1205 187: 16(ivec2) Load 186
1206 188: 16(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 185 187
1208 190: 55(ptr) AccessChain 21 53
1209 191: 14(int) Load 190
1210 192: 6(float) ConvertSToF 191
1211 193: 18(fvec2) CompositeConstruct 192 192
1212 194: 86(ptr) AccessChain 21 85
1213 195: 18(fvec2) Load 194
1214 196: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 193 195
1216 198: 23(ptr) AccessChain 21 44
1217 199: 15(int) Load 198
1218 200: 6(float) ConvertUToF 199
1219 201: 18(fvec2) CompositeConstruct 200 200
1220 202: 86(ptr) AccessChain 21 85
1221 203: 18(fvec2) Load 202
1222 204: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 201 203
1224 206: 55(ptr) AccessChain 21 53
1225 207: 14(int) Load 206
1226 208: 6(float) ConvertSToF 207
1227 209: 18(fvec2) CompositeConstruct 208 208
1228 210: 76(ptr) AccessChain 21 97
1229 211: 17(ivec2) Load 210
1230 212: 18(fvec2) ConvertUToF 211
1231 213: 86(ptr) AccessChain 21 85
1232 214: 18(fvec2) Load 213
1233 215: 18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 209 212 214
1235 217: 76(ptr) AccessChain 21 75
1236 218: 17(ivec2) Load 217
1237 219: 79(bvec2) INotEqual 218 80
1238 220: 17(ivec2) Select 219 95 80
1239 221: 23(ptr) AccessChain 21 44
1240 222: 15(int) Load 221
1241 223: 17(ivec2) CompositeConstruct 222 222
1242 224: 76(ptr) AccessChain 21 75
1243 225: 17(ivec2) Load 224
1244 226: 79(bvec2) INotEqual 225 80
1245 227: 17(ivec2) Select 226 95 80
1246 228: 17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 220 223 227
1248 230: 76(ptr) AccessChain 21 75
1249 231: 17(ivec2) Load 230
1250 232: 79(bvec2) INotEqual 231 80
1251 233: 18(fvec2) Select 232 83 82
1252 234: 33(ptr) AccessChain 21 32
1253 235: 6(float) Load 234
1254 236: 18(fvec2) CompositeConstruct 235 235
1255 237: 23(ptr) AccessChain 21 22
1256 238: 15(int) Load 237
1257 239: 26(bool) INotEqual 238 27
1258 240: 6(float) Select 239 30 29
1259 241: 18(fvec2) CompositeConstruct 240 240
1260 242: 18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 233 236 241
1262 244: 55(ptr) AccessChain 21 53
1263 245: 14(int) Load 244
1264 246: 15(int) Bitcast 245
1265 247: 17(ivec2) CompositeConstruct 246 246
1266 248: 110(ptr) AccessChain 21 109
1267 249: 16(ivec2) Load 248
1268 250: 17(ivec2) Bitcast 249
1269 251: 76(ptr) AccessChain 21 97
1270 252: 17(ivec2) Load 251
1271 253: 17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 247 250 252
1272 254: 16(ivec2) Bitcast 253
1274 259: 256 Load 258(g_tTexbfs)
1275 261: 23(ptr) AccessChain 21 260
1276 262: 15(int) Load 261
1277 263: 14(int) Bitcast 262
1278 264: 7(fvec4) ImageFetch 259 263
1279 265: 6(float) CompositeExtract 264 0
1281 267: 256 Load 258(g_tTexbfs)
1282 269: 33(ptr) AccessChain 21 268
1283 270: 6(float) Load 269
1284 271: 14(int) ConvertFToS 270
1285 272: 7(fvec4) ImageFetch 267 271
1286 273: 6(float) CompositeExtract 272 0
1288 278: 275 Load 277(g_tTex1df4)
1289 279: 15(int) ImageQuerySizeLod 278 53
1290 Store 274(sizeQueryTemp) 279
1291 281: 15(int) Load 274(sizeQueryTemp)
1292 282: 14(int) Bitcast 281
1293 Store 280(WidthI) 282
1294 284: 275 Load 277(g_tTex1df4)
1295 286: 15(int) ImageQuerySizeLod 284 285
1296 Store 283(sizeQueryTemp) 286
1297 287: 15(int) Load 283(sizeQueryTemp)
1298 288: 14(int) Bitcast 287
1299 Store 280(WidthI) 288
1300 290: 275 Load 277(g_tTex1df4)
1301 291: 15(int) ImageQueryLevels 290
1302 Store 289(NumberOfLevelsU) 291
1303 293: 275 Load 277(g_tTex1df4)
1304 294: 15(int) ImageQuerySizeLod 293 285
1305 Store 292(sizeQueryTemp) 294
1306 296: 15(int) Load 292(sizeQueryTemp)
1307 Store 295(WidthU) 296
1308 298: 275 Load 277(g_tTex1df4)
1309 299: 15(int) ImageQueryLevels 298
1310 300: 14(int) Bitcast 299
1311 Store 297(NumberOfLevelsI) 300
1312 302: 275 Load 277(g_tTex1df4)
1313 303: 15(int) ImageQuerySizeLod 302 285
1314 Store 301(sizeQueryTemp) 303
1315 304: 15(int) Load 301(sizeQueryTemp)
1316 305: 14(int) Bitcast 304
1317 Store 280(WidthI) 305
1318 306: 275 Load 277(g_tTex1df4)
1319 307: 15(int) ImageQueryLevels 306
1320 308: 14(int) Bitcast 307
1321 Store 297(NumberOfLevelsI) 308
1322 311: 6(float) Load 13(r00)
1323 312: 7(fvec4) CompositeConstruct 311 311 311 311
1324 314: 313(ptr) AccessChain 310(ps_output) 53
1326 315:8(PS_OUTPUT) Load 310(ps_output)