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
904 MemberName 8(PS_OUTPUT) 0 "color"
908 MemberName 19($Global) 0 "i"
909 MemberName 19($Global) 1 "u"
910 MemberName 19($Global) 2 "f"
911 MemberName 19($Global) 3 "b"
912 MemberName 19($Global) 4 "i2"
913 MemberName 19($Global) 5 "u2"
914 MemberName 19($Global) 6 "f2"
915 MemberName 19($Global) 7 "b2"
916 MemberName 19($Global) 8 "upos"
917 MemberName 19($Global) 9 "fpos"
943 Name 274 "sizeQueryTemp"
944 Name 277 "g_tTex1df4"
946 Name 283 "sizeQueryTemp"
947 Name 289 "NumberOfLevelsU"
948 Name 292 "sizeQueryTemp"
950 Name 297 "NumberOfLevelsI"
951 Name 301 "sizeQueryTemp"
954 MemberDecorate 19($Global) 0 Offset 0
955 MemberDecorate 19($Global) 1 Offset 4
956 MemberDecorate 19($Global) 2 Offset 8
957 MemberDecorate 19($Global) 3 Offset 12
958 MemberDecorate 19($Global) 4 Offset 16
959 MemberDecorate 19($Global) 5 Offset 24
960 MemberDecorate 19($Global) 6 Offset 32
961 MemberDecorate 19($Global) 7 Offset 40
962 MemberDecorate 19($Global) 8 Offset 48
963 MemberDecorate 19($Global) 9 Offset 52
964 Decorate 19($Global) Block
965 Decorate 21 DescriptorSet 0
966 Decorate 258(g_tTexbfs) DescriptorSet 0
967 Decorate 277(g_tTex1df4) DescriptorSet 0
968 Decorate 319(color) Location 0
972 7: TypeVector 6(float) 4
973 8(PS_OUTPUT): TypeStruct 7(fvec4)
974 9: TypeFunction 8(PS_OUTPUT)
975 12: TypePointer Function 6(float)
978 16: TypeVector 14(int) 2
979 17: TypeVector 15(int) 2
980 18: TypeVector 6(float) 2
981 19($Global): TypeStruct 14(int) 15(int) 6(float) 15(int) 16(ivec2) 17(ivec2) 18(fvec2) 17(ivec2) 15(int) 6(float)
982 20: TypePointer Uniform 19($Global)
983 21: 20(ptr) Variable Uniform
984 22: 14(int) Constant 3
985 23: TypePointer Uniform 15(int)
987 27: 15(int) Constant 0
988 29: 6(float) Constant 0
989 30: 6(float) Constant 1065353216
990 32: 14(int) Constant 2
991 33: TypePointer Uniform 6(float)
992 37: TypePointer Function 15(int)
993 42: 15(int) Constant 1
994 44: 14(int) Constant 1
995 48: TypePointer Function 14(int)
996 53: 14(int) Constant 0
997 55: TypePointer Uniform 14(int)
998 73: TypePointer Function 18(fvec2)
999 75: 14(int) Constant 7
1000 76: TypePointer Uniform 17(ivec2)
1001 79: TypeVector 26(bool) 2
1002 80: 17(ivec2) ConstantComposite 27 27
1003 82: 18(fvec2) ConstantComposite 29 29
1004 83: 18(fvec2) ConstantComposite 30 30
1005 85: 14(int) Constant 6
1006 86: TypePointer Uniform 18(fvec2)
1007 90: TypePointer Function 17(ivec2)
1008 95: 17(ivec2) ConstantComposite 42 42
1009 97: 14(int) Constant 5
1010 101: TypePointer Function 16(ivec2)
1011 106: 16(ivec2) ConstantComposite 53 53
1012 107: 16(ivec2) ConstantComposite 44 44
1013 109: 14(int) Constant 4
1014 110: TypePointer Uniform 16(ivec2)
1015 256: TypeImage 6(float) Buffer sampled format:R32f
1016 257: TypePointer UniformConstant 256
1017 258(g_tTexbfs): 257(ptr) Variable UniformConstant
1018 260: 14(int) Constant 8
1019 268: 14(int) Constant 9
1020 275: TypeImage 6(float) 1D sampled format:Unknown
1021 276: TypePointer UniformConstant 275
1022 277(g_tTex1df4): 276(ptr) Variable UniformConstant
1023 285: 15(int) Constant 6
1024 309: TypePointer Function 8(PS_OUTPUT)
1025 313: TypePointer Function 7(fvec4)
1026 318: TypePointer Output 7(fvec4)
1027 319(color): 318(ptr) Variable Output
1028 4(main): 2 Function None 3
1030 320:8(PS_OUTPUT) FunctionCall 10(@main()
1031 321: 7(fvec4) CompositeExtract 320 0
1032 Store 319(color) 321
1035 10(@main():8(PS_OUTPUT) Function None 9
1037 13(r00): 12(ptr) Variable Function
1038 38(r01): 37(ptr) Variable Function
1039 49(r02): 48(ptr) Variable Function
1040 59(r03): 12(ptr) Variable Function
1041 66(r04): 12(ptr) Variable Function
1042 74(r10): 73(ptr) Variable Function
1043 91(r11): 90(ptr) Variable Function
1044 102(r12): 101(ptr) Variable Function
1045 114(r13): 73(ptr) Variable Function
1046 121(r14): 73(ptr) Variable Function
1047 128(r20): 73(ptr) Variable Function
1048 138(r21): 90(ptr) Variable Function
1049 150(r22): 73(ptr) Variable Function
1050 162(r30): 73(ptr) Variable Function
1051 171(r31): 90(ptr) Variable Function
1052 180(r32): 101(ptr) Variable Function
1053 189(r33): 73(ptr) Variable Function
1054 197(r34): 73(ptr) Variable Function
1055 205(r40): 73(ptr) Variable Function
1056 216(r41): 90(ptr) Variable Function
1057 229(r42): 73(ptr) Variable Function
1058 243(r43): 101(ptr) Variable Function
1059 255(r50): 12(ptr) Variable Function
1060 266(r51): 12(ptr) Variable Function
1061 274(sizeQueryTemp): 37(ptr) Variable Function
1062 280(WidthI): 48(ptr) Variable Function
1063 283(sizeQueryTemp): 37(ptr) Variable Function
1064 289(NumberOfLevelsU): 37(ptr) Variable Function
1065 292(sizeQueryTemp): 37(ptr) Variable Function
1066 295(WidthU): 37(ptr) Variable Function
1067 297(NumberOfLevelsI): 48(ptr) Variable Function
1068 301(sizeQueryTemp): 37(ptr) Variable Function
1069 310(ps_output): 309(ptr) Variable Function
1070 24: 23(ptr) AccessChain 21 22
1072 28: 26(bool) INotEqual 25 27
1073 31: 6(float) Select 28 30 29
1074 34: 33(ptr) AccessChain 21 32
1075 35: 6(float) Load 34
1076 36: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 31 35
1078 39: 23(ptr) AccessChain 21 22
1080 41: 26(bool) INotEqual 40 27
1081 43: 15(int) Select 41 42 27
1082 45: 23(ptr) AccessChain 21 44
1084 47: 15(int) ExtInst 1(GLSL.std.450) 41(UMax) 43 46
1086 50: 23(ptr) AccessChain 21 22
1088 52: 26(bool) INotEqual 51 27
1089 54: 14(int) Select 52 44 53
1090 56: 55(ptr) AccessChain 21 53
1092 58: 14(int) ExtInst 1(GLSL.std.450) 42(SMax) 54 57
1094 60: 55(ptr) AccessChain 21 53
1096 62: 6(float) ConvertSToF 61
1097 63: 33(ptr) AccessChain 21 32
1098 64: 6(float) Load 63
1099 65: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 62 64
1101 67: 23(ptr) AccessChain 21 44
1103 69: 6(float) ConvertUToF 68
1104 70: 33(ptr) AccessChain 21 32
1105 71: 6(float) Load 70
1106 72: 6(float) ExtInst 1(GLSL.std.450) 40(FMax) 69 71
1108 77: 76(ptr) AccessChain 21 75
1109 78: 17(ivec2) Load 77
1110 81: 79(bvec2) INotEqual 78 80
1111 84: 18(fvec2) Select 81 83 82
1112 87: 86(ptr) AccessChain 21 85
1113 88: 18(fvec2) Load 87
1114 89: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 84 88
1116 92: 76(ptr) AccessChain 21 75
1117 93: 17(ivec2) Load 92
1118 94: 79(bvec2) INotEqual 93 80
1119 96: 17(ivec2) Select 94 95 80
1120 98: 76(ptr) AccessChain 21 97
1121 99: 17(ivec2) Load 98
1122 100: 17(ivec2) ExtInst 1(GLSL.std.450) 41(UMax) 96 99
1124 103: 76(ptr) AccessChain 21 75
1125 104: 17(ivec2) Load 103
1126 105: 79(bvec2) INotEqual 104 80
1127 108: 16(ivec2) Select 105 107 106
1128 111: 110(ptr) AccessChain 21 109
1129 112: 16(ivec2) Load 111
1130 113: 16(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 108 112
1132 115: 110(ptr) AccessChain 21 109
1133 116: 16(ivec2) Load 115
1134 117: 18(fvec2) ConvertSToF 116
1135 118: 86(ptr) AccessChain 21 85
1136 119: 18(fvec2) Load 118
1137 120: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 117 119
1139 122: 76(ptr) AccessChain 21 97
1140 123: 17(ivec2) Load 122
1141 124: 18(fvec2) ConvertUToF 123
1142 125: 86(ptr) AccessChain 21 85
1143 126: 18(fvec2) Load 125
1144 127: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 124 126
1146 129: 110(ptr) AccessChain 21 109
1147 130: 16(ivec2) Load 129
1148 131: 18(fvec2) ConvertSToF 130
1149 132: 76(ptr) AccessChain 21 97
1150 133: 17(ivec2) Load 132
1151 134: 18(fvec2) ConvertUToF 133
1152 135: 86(ptr) AccessChain 21 85
1153 136: 18(fvec2) Load 135
1154 137: 18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 131 134 136
1156 139: 76(ptr) AccessChain 21 75
1157 140: 17(ivec2) Load 139
1158 141: 79(bvec2) INotEqual 140 80
1159 142: 17(ivec2) Select 141 95 80
1160 143: 76(ptr) AccessChain 21 97
1161 144: 17(ivec2) Load 143
1162 145: 76(ptr) AccessChain 21 75
1163 146: 17(ivec2) Load 145
1164 147: 79(bvec2) INotEqual 146 80
1165 148: 17(ivec2) Select 147 95 80
1166 149: 17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 142 144 148
1168 151: 76(ptr) AccessChain 21 75
1169 152: 17(ivec2) Load 151
1170 153: 79(bvec2) INotEqual 152 80
1171 154: 18(fvec2) Select 153 83 82
1172 155: 86(ptr) AccessChain 21 85
1173 156: 18(fvec2) Load 155
1174 157: 76(ptr) AccessChain 21 75
1175 158: 17(ivec2) Load 157
1176 159: 79(bvec2) INotEqual 158 80
1177 160: 18(fvec2) Select 159 83 82
1178 161: 18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 154 156 160
1180 163: 23(ptr) AccessChain 21 22
1181 164: 15(int) Load 163
1182 165: 26(bool) INotEqual 164 27
1183 166: 6(float) Select 165 30 29
1184 167: 18(fvec2) CompositeConstruct 166 166
1185 168: 86(ptr) AccessChain 21 85
1186 169: 18(fvec2) Load 168
1187 170: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 167 169
1189 172: 23(ptr) AccessChain 21 22
1190 173: 15(int) Load 172
1191 174: 26(bool) INotEqual 173 27
1192 175: 15(int) Select 174 42 27
1193 176: 17(ivec2) CompositeConstruct 175 175
1194 177: 76(ptr) AccessChain 21 97
1195 178: 17(ivec2) Load 177
1196 179: 17(ivec2) ExtInst 1(GLSL.std.450) 41(UMax) 176 178
1198 181: 23(ptr) AccessChain 21 22
1199 182: 15(int) Load 181
1200 183: 26(bool) INotEqual 182 27
1201 184: 14(int) Select 183 44 53
1202 185: 16(ivec2) CompositeConstruct 184 184
1203 186: 110(ptr) AccessChain 21 109
1204 187: 16(ivec2) Load 186
1205 188: 16(ivec2) ExtInst 1(GLSL.std.450) 42(SMax) 185 187
1207 190: 55(ptr) AccessChain 21 53
1208 191: 14(int) Load 190
1209 192: 6(float) ConvertSToF 191
1210 193: 18(fvec2) CompositeConstruct 192 192
1211 194: 86(ptr) AccessChain 21 85
1212 195: 18(fvec2) Load 194
1213 196: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 193 195
1215 198: 23(ptr) AccessChain 21 44
1216 199: 15(int) Load 198
1217 200: 6(float) ConvertUToF 199
1218 201: 18(fvec2) CompositeConstruct 200 200
1219 202: 86(ptr) AccessChain 21 85
1220 203: 18(fvec2) Load 202
1221 204: 18(fvec2) ExtInst 1(GLSL.std.450) 40(FMax) 201 203
1223 206: 55(ptr) AccessChain 21 53
1224 207: 14(int) Load 206
1225 208: 6(float) ConvertSToF 207
1226 209: 18(fvec2) CompositeConstruct 208 208
1227 210: 76(ptr) AccessChain 21 97
1228 211: 17(ivec2) Load 210
1229 212: 18(fvec2) ConvertUToF 211
1230 213: 86(ptr) AccessChain 21 85
1231 214: 18(fvec2) Load 213
1232 215: 18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 209 212 214
1234 217: 76(ptr) AccessChain 21 75
1235 218: 17(ivec2) Load 217
1236 219: 79(bvec2) INotEqual 218 80
1237 220: 17(ivec2) Select 219 95 80
1238 221: 23(ptr) AccessChain 21 44
1239 222: 15(int) Load 221
1240 223: 17(ivec2) CompositeConstruct 222 222
1241 224: 76(ptr) AccessChain 21 75
1242 225: 17(ivec2) Load 224
1243 226: 79(bvec2) INotEqual 225 80
1244 227: 17(ivec2) Select 226 95 80
1245 228: 17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 220 223 227
1247 230: 76(ptr) AccessChain 21 75
1248 231: 17(ivec2) Load 230
1249 232: 79(bvec2) INotEqual 231 80
1250 233: 18(fvec2) Select 232 83 82
1251 234: 33(ptr) AccessChain 21 32
1252 235: 6(float) Load 234
1253 236: 18(fvec2) CompositeConstruct 235 235
1254 237: 23(ptr) AccessChain 21 22
1255 238: 15(int) Load 237
1256 239: 26(bool) INotEqual 238 27
1257 240: 6(float) Select 239 30 29
1258 241: 18(fvec2) CompositeConstruct 240 240
1259 242: 18(fvec2) ExtInst 1(GLSL.std.450) 43(FClamp) 233 236 241
1261 244: 55(ptr) AccessChain 21 53
1262 245: 14(int) Load 244
1263 246: 15(int) Bitcast 245
1264 247: 17(ivec2) CompositeConstruct 246 246
1265 248: 110(ptr) AccessChain 21 109
1266 249: 16(ivec2) Load 248
1267 250: 17(ivec2) Bitcast 249
1268 251: 76(ptr) AccessChain 21 97
1269 252: 17(ivec2) Load 251
1270 253: 17(ivec2) ExtInst 1(GLSL.std.450) 44(UClamp) 247 250 252
1271 254: 16(ivec2) Bitcast 253
1273 259: 256 Load 258(g_tTexbfs)
1274 261: 23(ptr) AccessChain 21 260
1275 262: 15(int) Load 261
1276 263: 14(int) Bitcast 262
1277 264: 7(fvec4) ImageFetch 259 263
1278 265: 6(float) CompositeExtract 264 0
1280 267: 256 Load 258(g_tTexbfs)
1281 269: 33(ptr) AccessChain 21 268
1282 270: 6(float) Load 269
1283 271: 14(int) ConvertFToS 270
1284 272: 7(fvec4) ImageFetch 267 271
1285 273: 6(float) CompositeExtract 272 0
1287 278: 275 Load 277(g_tTex1df4)
1288 279: 15(int) ImageQuerySizeLod 278 53
1289 Store 274(sizeQueryTemp) 279
1290 281: 15(int) Load 274(sizeQueryTemp)
1291 282: 14(int) Bitcast 281
1292 Store 280(WidthI) 282
1293 284: 275 Load 277(g_tTex1df4)
1294 286: 15(int) ImageQuerySizeLod 284 285
1295 Store 283(sizeQueryTemp) 286
1296 287: 15(int) Load 283(sizeQueryTemp)
1297 288: 14(int) Bitcast 287
1298 Store 280(WidthI) 288
1299 290: 275 Load 277(g_tTex1df4)
1300 291: 15(int) ImageQueryLevels 290
1301 Store 289(NumberOfLevelsU) 291
1302 293: 275 Load 277(g_tTex1df4)
1303 294: 15(int) ImageQuerySizeLod 293 285
1304 Store 292(sizeQueryTemp) 294
1305 296: 15(int) Load 292(sizeQueryTemp)
1306 Store 295(WidthU) 296
1307 298: 275 Load 277(g_tTex1df4)
1308 299: 15(int) ImageQueryLevels 298
1309 300: 14(int) Bitcast 299
1310 Store 297(NumberOfLevelsI) 300
1311 302: 275 Load 277(g_tTex1df4)
1312 303: 15(int) ImageQuerySizeLod 302 285
1313 Store 301(sizeQueryTemp) 303
1314 304: 15(int) Load 301(sizeQueryTemp)
1315 305: 14(int) Bitcast 304
1316 Store 280(WidthI) 305
1317 306: 275 Load 277(g_tTex1df4)
1318 307: 15(int) ImageQueryLevels 306
1319 308: 14(int) Bitcast 307
1320 Store 297(NumberOfLevelsI) 308
1321 311: 6(float) Load 13(r00)
1322 312: 7(fvec4) CompositeConstruct 311 311 311 311
1323 314: 313(ptr) AccessChain 310(ps_output) 53
1325 315:8(PS_OUTPUT) Load 310(ps_output)