4cdf62bb679b9614adf7027e4432765d8c3076e4
[platform/upstream/glslang.git] / Test / baseResults / hlsl.intrinsics.promote.frag.out
1 hlsl.intrinsics.promote.frag
2 Shader version: 450
3 gl_FragCoord origin is upper left
4 0:? Sequence
5 0:20  Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
6 0:20    Function Parameters: 
7 0:?     Sequence
8 0:23      Sequence
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})
15 0:23                Constant:
16 0:23                  3 (const uint)
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})
19 0:23              Constant:
20 0:23                2 (const uint)
21 0:24      Sequence
22 0:24        move second child to first child ( temp uint)
23 0:24          'r01' ( temp uint)
24 0:24          max ( 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})
28 0:24                Constant:
29 0:24                  3 (const uint)
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})
32 0:24              Constant:
33 0:24                1 (const uint)
34 0:25      Sequence
35 0:25        move second child to first child ( temp int)
36 0:25          'r02' ( temp int)
37 0:25          max ( 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})
41 0:25                Constant:
42 0:25                  3 (const uint)
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})
45 0:25              Constant:
46 0:25                0 (const uint)
47 0:26      Sequence
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})
54 0:26                Constant:
55 0:26                  0 (const uint)
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})
58 0:26              Constant:
59 0:26                2 (const uint)
60 0:27      Sequence
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})
67 0:27                Constant:
68 0:27                  1 (const uint)
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})
71 0:27              Constant:
72 0:27                2 (const uint)
73 0:29      Sequence
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})
80 0:29                Constant:
81 0:29                  7 (const uint)
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})
84 0:29              Constant:
85 0:29                6 (const uint)
86 0:30      Sequence
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})
93 0:30                Constant:
94 0:30                  7 (const uint)
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})
97 0:30              Constant:
98 0:30                5 (const uint)
99 0:31      Sequence
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})
106 0:31                Constant:
107 0:31                  7 (const uint)
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})
110 0:31              Constant:
111 0:31                4 (const uint)
112 0:32      Sequence
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})
119 0:32                Constant:
120 0:32                  4 (const uint)
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})
123 0:32              Constant:
124 0:32                6 (const uint)
125 0:33      Sequence
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})
132 0:33                Constant:
133 0:33                  5 (const uint)
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})
136 0:33              Constant:
137 0:33                6 (const uint)
138 0:35      Sequence
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})
145 0:35                Constant:
146 0:35                  4 (const uint)
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})
150 0:35                Constant:
151 0:35                  5 (const uint)
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})
154 0:35              Constant:
155 0:35                6 (const uint)
156 0:36      Sequence
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})
163 0:36                Constant:
164 0:36                  7 (const uint)
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})
167 0:36              Constant:
168 0:36                5 (const uint)
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})
172 0:36                Constant:
173 0:36                  7 (const uint)
174 0:37      Sequence
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})
181 0:37                Constant:
182 0:37                  7 (const uint)
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})
185 0:37              Constant:
186 0:37                6 (const uint)
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})
190 0:37                Constant:
191 0:37                  7 (const uint)
192 0:40      Sequence
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})
200 0:40                  Constant:
201 0:40                    3 (const uint)
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})
204 0:40              Constant:
205 0:40                6 (const uint)
206 0:41      Sequence
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})
214 0:41                  Constant:
215 0:41                    3 (const uint)
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})
218 0:41              Constant:
219 0:41                5 (const uint)
220 0:42      Sequence
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})
228 0:42                  Constant:
229 0:42                    3 (const uint)
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})
232 0:42              Constant:
233 0:42                4 (const uint)
234 0:43      Sequence
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})
242 0:43                  Constant:
243 0:43                    0 (const uint)
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})
246 0:43              Constant:
247 0:43                6 (const uint)
248 0:44      Sequence
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})
256 0:44                  Constant:
257 0:44                    1 (const uint)
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})
260 0:44              Constant:
261 0:44                6 (const uint)
262 0:46      Sequence
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})
270 0:46                  Constant:
271 0:46                    0 (const uint)
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})
275 0:46                Constant:
276 0:46                  5 (const uint)
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})
279 0:46              Constant:
280 0:46                6 (const uint)
281 0:47      Sequence
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})
288 0:47                Constant:
289 0:47                  7 (const uint)
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})
293 0:47                Constant:
294 0:47                  1 (const uint)
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})
298 0:47                Constant:
299 0:47                  7 (const uint)
300 0:48      Sequence
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})
307 0:48                Constant:
308 0:48                  7 (const uint)
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})
312 0:48                Constant:
313 0:48                  2 (const uint)
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})
318 0:48                  Constant:
319 0:48                    3 (const uint)
320 0:49      Sequence
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})
329 0:49                    Constant:
330 0:49                      0 (const uint)
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})
334 0:49                  Constant:
335 0:49                    4 (const uint)
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})
338 0:49                Constant:
339 0:49                  5 (const uint)
340 0:51      Sequence
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})
349 0:51                  Constant:
350 0:51                    8 (const uint)
351 0:52      Sequence
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})
360 0:52                  Constant:
361 0:52                    9 (const uint)
362 0:70      Sequence
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)
367 0:70            Constant:
368 0:70              0 (const int)
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)
373 0:71      Sequence
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)
378 0:71            Constant:
379 0:71              6 (const uint)
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)
388 0:72      Sequence
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)
393 0:72            Constant:
394 0:72              6 (const uint)
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)
403 0:73      Sequence
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)
408 0:73            Constant:
409 0:73              6 (const uint)
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})
422 0:77          Constant:
423 0:77            0 (const int)
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: 
430 0:?     Sequence
431 0:20      Sequence
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})
436 0:20            Constant:
437 0:20              0 (const int)
438 0:?   Linker Objects
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)
443
444
445 Linked fragment stage:
446
447
448 Shader version: 450
449 gl_FragCoord origin is upper left
450 0:? Sequence
451 0:20  Function Definition: @main( ( temp structure{ temp 4-component vector of float color})
452 0:20    Function Parameters: 
453 0:?     Sequence
454 0:23      Sequence
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})
461 0:23                Constant:
462 0:23                  3 (const uint)
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})
465 0:23              Constant:
466 0:23                2 (const uint)
467 0:24      Sequence
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})
474 0:24                Constant:
475 0:24                  3 (const uint)
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})
478 0:24              Constant:
479 0:24                1 (const uint)
480 0:25      Sequence
481 0:25        move second child to first child ( temp int)
482 0:25          'r02' ( temp int)
483 0:25          max ( 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})
487 0:25                Constant:
488 0:25                  3 (const uint)
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})
491 0:25              Constant:
492 0:25                0 (const uint)
493 0:26      Sequence
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})
500 0:26                Constant:
501 0:26                  0 (const uint)
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})
504 0:26              Constant:
505 0:26                2 (const uint)
506 0:27      Sequence
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})
513 0:27                Constant:
514 0:27                  1 (const uint)
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})
517 0:27              Constant:
518 0:27                2 (const uint)
519 0:29      Sequence
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})
526 0:29                Constant:
527 0:29                  7 (const uint)
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})
530 0:29              Constant:
531 0:29                6 (const uint)
532 0:30      Sequence
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})
539 0:30                Constant:
540 0:30                  7 (const uint)
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})
543 0:30              Constant:
544 0:30                5 (const uint)
545 0:31      Sequence
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})
552 0:31                Constant:
553 0:31                  7 (const uint)
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})
556 0:31              Constant:
557 0:31                4 (const uint)
558 0:32      Sequence
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})
565 0:32                Constant:
566 0:32                  4 (const uint)
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})
569 0:32              Constant:
570 0:32                6 (const uint)
571 0:33      Sequence
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})
578 0:33                Constant:
579 0:33                  5 (const uint)
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})
582 0:33              Constant:
583 0:33                6 (const uint)
584 0:35      Sequence
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})
591 0:35                Constant:
592 0:35                  4 (const uint)
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})
596 0:35                Constant:
597 0:35                  5 (const uint)
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})
600 0:35              Constant:
601 0:35                6 (const uint)
602 0:36      Sequence
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})
609 0:36                Constant:
610 0:36                  7 (const uint)
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})
613 0:36              Constant:
614 0:36                5 (const uint)
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})
618 0:36                Constant:
619 0:36                  7 (const uint)
620 0:37      Sequence
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})
627 0:37                Constant:
628 0:37                  7 (const uint)
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})
631 0:37              Constant:
632 0:37                6 (const uint)
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})
636 0:37                Constant:
637 0:37                  7 (const uint)
638 0:40      Sequence
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})
646 0:40                  Constant:
647 0:40                    3 (const uint)
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})
650 0:40              Constant:
651 0:40                6 (const uint)
652 0:41      Sequence
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})
660 0:41                  Constant:
661 0:41                    3 (const uint)
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})
664 0:41              Constant:
665 0:41                5 (const uint)
666 0:42      Sequence
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})
674 0:42                  Constant:
675 0:42                    3 (const uint)
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})
678 0:42              Constant:
679 0:42                4 (const uint)
680 0:43      Sequence
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})
688 0:43                  Constant:
689 0:43                    0 (const uint)
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})
692 0:43              Constant:
693 0:43                6 (const uint)
694 0:44      Sequence
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})
702 0:44                  Constant:
703 0:44                    1 (const uint)
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})
706 0:44              Constant:
707 0:44                6 (const uint)
708 0:46      Sequence
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})
716 0:46                  Constant:
717 0:46                    0 (const uint)
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})
721 0:46                Constant:
722 0:46                  5 (const uint)
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})
725 0:46              Constant:
726 0:46                6 (const uint)
727 0:47      Sequence
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})
734 0:47                Constant:
735 0:47                  7 (const uint)
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})
739 0:47                Constant:
740 0:47                  1 (const uint)
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})
744 0:47                Constant:
745 0:47                  7 (const uint)
746 0:48      Sequence
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})
753 0:48                Constant:
754 0:48                  7 (const uint)
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})
758 0:48                Constant:
759 0:48                  2 (const uint)
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})
764 0:48                  Constant:
765 0:48                    3 (const uint)
766 0:49      Sequence
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})
775 0:49                    Constant:
776 0:49                      0 (const uint)
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})
780 0:49                  Constant:
781 0:49                    4 (const uint)
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})
784 0:49                Constant:
785 0:49                  5 (const uint)
786 0:51      Sequence
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})
795 0:51                  Constant:
796 0:51                    8 (const uint)
797 0:52      Sequence
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})
806 0:52                  Constant:
807 0:52                    9 (const uint)
808 0:70      Sequence
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)
813 0:70            Constant:
814 0:70              0 (const int)
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)
819 0:71      Sequence
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)
824 0:71            Constant:
825 0:71              6 (const uint)
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)
834 0:72      Sequence
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)
839 0:72            Constant:
840 0:72              6 (const uint)
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)
849 0:73      Sequence
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)
854 0:73            Constant:
855 0:73              6 (const uint)
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})
868 0:77          Constant:
869 0:77            0 (const int)
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: 
876 0:?     Sequence
877 0:20      Sequence
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})
882 0:20            Constant:
883 0:20              0 (const int)
884 0:?   Linker Objects
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)
889
890 // Module Version 10000
891 // Generated by (magic number): 80001
892 // Id's are bound by 322
893
894                               Capability Shader
895                               Capability Sampled1D
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
902                               Name 4  "main"
903                               Name 8  "PS_OUTPUT"
904                               MemberName 8(PS_OUTPUT) 0  "color"
905                               Name 10  "@main("
906                               Name 13  "r00"
907                               Name 19  "$Global"
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"
918                               Name 21  ""
919                               Name 38  "r01"
920                               Name 49  "r02"
921                               Name 59  "r03"
922                               Name 66  "r04"
923                               Name 74  "r10"
924                               Name 91  "r11"
925                               Name 102  "r12"
926                               Name 114  "r13"
927                               Name 121  "r14"
928                               Name 128  "r20"
929                               Name 138  "r21"
930                               Name 150  "r22"
931                               Name 162  "r30"
932                               Name 171  "r31"
933                               Name 180  "r32"
934                               Name 189  "r33"
935                               Name 197  "r34"
936                               Name 205  "r40"
937                               Name 216  "r41"
938                               Name 229  "r42"
939                               Name 243  "r43"
940                               Name 255  "r50"
941                               Name 258  "g_tTexbfs"
942                               Name 266  "r51"
943                               Name 274  "sizeQueryTemp"
944                               Name 277  "g_tTex1df4"
945                               Name 280  "WidthI"
946                               Name 283  "sizeQueryTemp"
947                               Name 289  "NumberOfLevelsU"
948                               Name 292  "sizeQueryTemp"
949                               Name 295  "WidthU"
950                               Name 297  "NumberOfLevelsI"
951                               Name 301  "sizeQueryTemp"
952                               Name 310  "ps_output"
953                               Name 319  "color"
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
969                2:             TypeVoid
970                3:             TypeFunction 2
971                6:             TypeFloat 32
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)
976               14:             TypeInt 32 1
977               15:             TypeInt 32 0
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)
986               26:             TypeBool
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
1029                5:             Label
1030              320:8(PS_OUTPUT) FunctionCall 10(@main()
1031              321:    7(fvec4) CompositeExtract 320 0
1032                               Store 319(color) 321
1033                               Return
1034                               FunctionEnd
1035       10(@main():8(PS_OUTPUT) Function None 9
1036               11:             Label
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
1071               25:     15(int) Load 24
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
1077                               Store 13(r00) 36
1078               39:     23(ptr) AccessChain 21 22
1079               40:     15(int) Load 39
1080               41:    26(bool) INotEqual 40 27
1081               43:     15(int) Select 41 42 27
1082               45:     23(ptr) AccessChain 21 44
1083               46:     15(int) Load 45
1084               47:     15(int) ExtInst 1(GLSL.std.450) 41(UMax) 43 46
1085                               Store 38(r01) 47
1086               50:     23(ptr) AccessChain 21 22
1087               51:     15(int) Load 50
1088               52:    26(bool) INotEqual 51 27
1089               54:     14(int) Select 52 44 53
1090               56:     55(ptr) AccessChain 21 53
1091               57:     14(int) Load 56
1092               58:     14(int) ExtInst 1(GLSL.std.450) 42(SMax) 54 57
1093                               Store 49(r02) 58
1094               60:     55(ptr) AccessChain 21 53
1095               61:     14(int) Load 60
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
1100                               Store 59(r03) 65
1101               67:     23(ptr) AccessChain 21 44
1102               68:     15(int) Load 67
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
1107                               Store 66(r04) 72
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
1115                               Store 74(r10) 89
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
1123                               Store 91(r11) 100
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
1131                               Store 102(r12) 113
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
1138                               Store 114(r13) 120
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
1145                               Store 121(r14) 127
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
1155                               Store 128(r20) 137
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
1167                               Store 138(r21) 149
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
1179                               Store 150(r22) 161
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
1188                               Store 162(r30) 170
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
1197                               Store 171(r31) 179
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
1206                               Store 180(r32) 188
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
1214                               Store 189(r33) 196
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
1222                               Store 197(r34) 204
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
1233                               Store 205(r40) 215
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
1246                               Store 216(r41) 228
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
1260                               Store 229(r42) 242
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
1272                               Store 243(r43) 254
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
1279                               Store 255(r50) 265
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
1286                               Store 266(r51) 273
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
1324                               Store 314 312
1325              315:8(PS_OUTPUT) Load 310(ps_output)
1326                               ReturnValue 315
1327                               FunctionEnd