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