• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1OpCapability Shader
2%1 = OpExtInstImport "GLSL.std.450"
3OpMemoryModel Logical GLSL450
4OpEntryPoint Fragment %_entrypoint_v "_entrypoint" %sk_FragColor %sk_Clockwise
5OpExecutionMode %_entrypoint_v OriginUpperLeft
6OpName %sk_FragColor "sk_FragColor"
7OpName %sk_Clockwise "sk_Clockwise"
8OpName %_UniformBuffer "_UniformBuffer"
9OpMemberName %_UniformBuffer 0 "colorGreen"
10OpName %_entrypoint_v "_entrypoint_v"
11OpName %main "main"
12OpName %huge "huge"
13OpName %hugeI "hugeI"
14OpName %hugeU "hugeU"
15OpName %hugeS "hugeS"
16OpName %hugeUS "hugeUS"
17OpName %hugeNI "hugeNI"
18OpName %hugeNS "hugeNS"
19OpName %i4 "i4"
20OpName %hugeIvec "hugeIvec"
21OpName %u4 "u4"
22OpName %hugeUvec "hugeUvec"
23OpDecorate %sk_FragColor RelaxedPrecision
24OpDecorate %sk_FragColor Location 0
25OpDecorate %sk_FragColor Index 0
26OpDecorate %sk_Clockwise BuiltIn FrontFacing
27OpMemberDecorate %_UniformBuffer 0 Offset 0
28OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
29OpDecorate %_UniformBuffer Block
30OpDecorate %10 Binding 0
31OpDecorate %10 DescriptorSet 0
32OpDecorate %huge RelaxedPrecision
33OpDecorate %hugeS RelaxedPrecision
34OpDecorate %91 RelaxedPrecision
35OpDecorate %92 RelaxedPrecision
36OpDecorate %93 RelaxedPrecision
37OpDecorate %94 RelaxedPrecision
38OpDecorate %95 RelaxedPrecision
39OpDecorate %96 RelaxedPrecision
40OpDecorate %97 RelaxedPrecision
41OpDecorate %98 RelaxedPrecision
42OpDecorate %99 RelaxedPrecision
43OpDecorate %100 RelaxedPrecision
44OpDecorate %101 RelaxedPrecision
45OpDecorate %102 RelaxedPrecision
46OpDecorate %103 RelaxedPrecision
47OpDecorate %104 RelaxedPrecision
48OpDecorate %105 RelaxedPrecision
49OpDecorate %106 RelaxedPrecision
50OpDecorate %107 RelaxedPrecision
51OpDecorate %hugeUS RelaxedPrecision
52OpDecorate %110 RelaxedPrecision
53OpDecorate %111 RelaxedPrecision
54OpDecorate %112 RelaxedPrecision
55OpDecorate %113 RelaxedPrecision
56OpDecorate %114 RelaxedPrecision
57OpDecorate %115 RelaxedPrecision
58OpDecorate %116 RelaxedPrecision
59OpDecorate %117 RelaxedPrecision
60OpDecorate %118 RelaxedPrecision
61OpDecorate %119 RelaxedPrecision
62OpDecorate %120 RelaxedPrecision
63OpDecorate %121 RelaxedPrecision
64OpDecorate %122 RelaxedPrecision
65OpDecorate %123 RelaxedPrecision
66OpDecorate %124 RelaxedPrecision
67OpDecorate %125 RelaxedPrecision
68OpDecorate %hugeNS RelaxedPrecision
69OpDecorate %149 RelaxedPrecision
70OpDecorate %150 RelaxedPrecision
71OpDecorate %151 RelaxedPrecision
72OpDecorate %152 RelaxedPrecision
73OpDecorate %153 RelaxedPrecision
74OpDecorate %154 RelaxedPrecision
75OpDecorate %155 RelaxedPrecision
76OpDecorate %156 RelaxedPrecision
77OpDecorate %157 RelaxedPrecision
78OpDecorate %158 RelaxedPrecision
79OpDecorate %159 RelaxedPrecision
80OpDecorate %160 RelaxedPrecision
81OpDecorate %161 RelaxedPrecision
82OpDecorate %162 RelaxedPrecision
83OpDecorate %163 RelaxedPrecision
84OpDecorate %164 RelaxedPrecision
85OpDecorate %238 RelaxedPrecision
86OpDecorate %240 RelaxedPrecision
87OpDecorate %242 RelaxedPrecision
88OpDecorate %245 RelaxedPrecision
89OpDecorate %246 RelaxedPrecision
90OpDecorate %249 RelaxedPrecision
91OpDecorate %250 RelaxedPrecision
92OpDecorate %252 RelaxedPrecision
93OpDecorate %253 RelaxedPrecision
94OpDecorate %254 RelaxedPrecision
95OpDecorate %256 RelaxedPrecision
96OpDecorate %257 RelaxedPrecision
97OpDecorate %258 RelaxedPrecision
98OpDecorate %261 RelaxedPrecision
99OpDecorate %262 RelaxedPrecision
100OpDecorate %264 RelaxedPrecision
101OpDecorate %265 RelaxedPrecision
102OpDecorate %266 RelaxedPrecision
103OpDecorate %270 RelaxedPrecision
104OpDecorate %272 RelaxedPrecision
105OpDecorate %274 RelaxedPrecision
106OpDecorate %276 RelaxedPrecision
107OpDecorate %277 RelaxedPrecision
108OpDecorate %280 RelaxedPrecision
109OpDecorate %284 RelaxedPrecision
110OpDecorate %286 RelaxedPrecision
111OpDecorate %288 RelaxedPrecision
112OpDecorate %290 RelaxedPrecision
113OpDecorate %291 RelaxedPrecision
114OpDecorate %294 RelaxedPrecision
115%float = OpTypeFloat 32
116%v4float = OpTypeVector %float 4
117%_ptr_Output_v4float = OpTypePointer Output %v4float
118%sk_FragColor = OpVariable %_ptr_Output_v4float Output
119%bool = OpTypeBool
120%_ptr_Input_bool = OpTypePointer Input %bool
121%sk_Clockwise = OpVariable %_ptr_Input_bool Input
122%_UniformBuffer = OpTypeStruct %v4float
123%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
124%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
125%void = OpTypeVoid
126%15 = OpTypeFunction %void
127%v2float = OpTypeVector %float 2
128%float_0 = OpConstant %float 0
129%19 = OpConstantComposite %v2float %float_0 %float_0
130%_ptr_Function_v2float = OpTypePointer Function %v2float
131%23 = OpTypeFunction %v4float %_ptr_Function_v2float
132%_ptr_Function_float = OpTypePointer Function %float
133%float_9_00000076e_35 = OpConstant %float 9.00000076e+35
134%float_1e_09 = OpConstant %float 1e+09
135%int = OpTypeInt 32 1
136%_ptr_Function_int = OpTypePointer Function %int
137%int_1073741824 = OpConstant %int 1073741824
138%int_2 = OpConstant %int 2
139%uint = OpTypeInt 32 0
140%_ptr_Function_uint = OpTypePointer Function %uint
141%uint_2147483648 = OpConstant %uint 2147483648
142%uint_2 = OpConstant %uint 2
143%int_16384 = OpConstant %int 16384
144%uint_32768 = OpConstant %uint 32768
145%int_n2147483648 = OpConstant %int -2147483648
146%int_n32768 = OpConstant %int -32768
147%v4int = OpTypeVector %int 4
148%_ptr_Function_v4int = OpTypePointer Function %v4int
149%168 = OpConstantComposite %v4int %int_2 %int_2 %int_2 %int_2
150%170 = OpConstantComposite %v4int %int_1073741824 %int_1073741824 %int_1073741824 %int_1073741824
151%v4uint = OpTypeVector %uint 4
152%_ptr_Function_v4uint = OpTypePointer Function %v4uint
153%204 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2
154%206 = OpConstantComposite %v4uint %uint_2147483648 %uint_2147483648 %uint_2147483648 %uint_2147483648
155%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
156%int_0 = OpConstant %int 0
157%float_1 = OpConstant %float 1
158%_entrypoint_v = OpFunction %void None %15
159%16 = OpLabel
160%20 = OpVariable %_ptr_Function_v2float Function
161OpStore %20 %19
162%22 = OpFunctionCall %v4float %main %20
163OpStore %sk_FragColor %22
164OpReturn
165OpFunctionEnd
166%main = OpFunction %v4float None %23
167%24 = OpFunctionParameter %_ptr_Function_v2float
168%25 = OpLabel
169%huge = OpVariable %_ptr_Function_float Function
170%hugeI = OpVariable %_ptr_Function_int Function
171%hugeU = OpVariable %_ptr_Function_uint Function
172%hugeS = OpVariable %_ptr_Function_int Function
173%hugeUS = OpVariable %_ptr_Function_uint Function
174%hugeNI = OpVariable %_ptr_Function_int Function
175%hugeNS = OpVariable %_ptr_Function_int Function
176%i4 = OpVariable %_ptr_Function_v4int Function
177%hugeIvec = OpVariable %_ptr_Function_v4int Function
178%u4 = OpVariable %_ptr_Function_v4uint Function
179%hugeUvec = OpVariable %_ptr_Function_v4uint Function
180%30 = OpFMul %float %float_9_00000076e_35 %float_1e_09
181%31 = OpFMul %float %30 %float_1e_09
182%32 = OpFMul %float %31 %float_1e_09
183%33 = OpFMul %float %32 %float_1e_09
184%34 = OpFMul %float %33 %float_1e_09
185%35 = OpFMul %float %34 %float_1e_09
186%36 = OpFMul %float %35 %float_1e_09
187%37 = OpFMul %float %36 %float_1e_09
188%38 = OpFMul %float %37 %float_1e_09
189%39 = OpFMul %float %38 %float_1e_09
190OpStore %huge %39
191%45 = OpIMul %int %int_1073741824 %int_2
192%46 = OpIMul %int %45 %int_2
193%47 = OpIMul %int %46 %int_2
194%48 = OpIMul %int %47 %int_2
195%49 = OpIMul %int %48 %int_2
196%50 = OpIMul %int %49 %int_2
197%51 = OpIMul %int %50 %int_2
198%52 = OpIMul %int %51 %int_2
199%53 = OpIMul %int %52 %int_2
200%54 = OpIMul %int %53 %int_2
201%55 = OpIMul %int %54 %int_2
202%56 = OpIMul %int %55 %int_2
203%57 = OpIMul %int %56 %int_2
204%58 = OpIMul %int %57 %int_2
205%59 = OpIMul %int %58 %int_2
206%60 = OpIMul %int %59 %int_2
207%61 = OpIMul %int %60 %int_2
208%62 = OpIMul %int %61 %int_2
209%63 = OpIMul %int %62 %int_2
210%64 = OpIMul %int %63 %int_2
211OpStore %hugeI %64
212%70 = OpIMul %uint %uint_2147483648 %uint_2
213%71 = OpIMul %uint %70 %uint_2
214%72 = OpIMul %uint %71 %uint_2
215%73 = OpIMul %uint %72 %uint_2
216%74 = OpIMul %uint %73 %uint_2
217%75 = OpIMul %uint %74 %uint_2
218%76 = OpIMul %uint %75 %uint_2
219%77 = OpIMul %uint %76 %uint_2
220%78 = OpIMul %uint %77 %uint_2
221%79 = OpIMul %uint %78 %uint_2
222%80 = OpIMul %uint %79 %uint_2
223%81 = OpIMul %uint %80 %uint_2
224%82 = OpIMul %uint %81 %uint_2
225%83 = OpIMul %uint %82 %uint_2
226%84 = OpIMul %uint %83 %uint_2
227%85 = OpIMul %uint %84 %uint_2
228%86 = OpIMul %uint %85 %uint_2
229%87 = OpIMul %uint %86 %uint_2
230%88 = OpIMul %uint %87 %uint_2
231OpStore %hugeU %88
232%91 = OpIMul %int %int_16384 %int_2
233%92 = OpIMul %int %91 %int_2
234%93 = OpIMul %int %92 %int_2
235%94 = OpIMul %int %93 %int_2
236%95 = OpIMul %int %94 %int_2
237%96 = OpIMul %int %95 %int_2
238%97 = OpIMul %int %96 %int_2
239%98 = OpIMul %int %97 %int_2
240%99 = OpIMul %int %98 %int_2
241%100 = OpIMul %int %99 %int_2
242%101 = OpIMul %int %100 %int_2
243%102 = OpIMul %int %101 %int_2
244%103 = OpIMul %int %102 %int_2
245%104 = OpIMul %int %103 %int_2
246%105 = OpIMul %int %104 %int_2
247%106 = OpIMul %int %105 %int_2
248%107 = OpIMul %int %106 %int_2
249OpStore %hugeS %107
250%110 = OpIMul %uint %uint_32768 %uint_2
251%111 = OpIMul %uint %110 %uint_2
252%112 = OpIMul %uint %111 %uint_2
253%113 = OpIMul %uint %112 %uint_2
254%114 = OpIMul %uint %113 %uint_2
255%115 = OpIMul %uint %114 %uint_2
256%116 = OpIMul %uint %115 %uint_2
257%117 = OpIMul %uint %116 %uint_2
258%118 = OpIMul %uint %117 %uint_2
259%119 = OpIMul %uint %118 %uint_2
260%120 = OpIMul %uint %119 %uint_2
261%121 = OpIMul %uint %120 %uint_2
262%122 = OpIMul %uint %121 %uint_2
263%123 = OpIMul %uint %122 %uint_2
264%124 = OpIMul %uint %123 %uint_2
265%125 = OpIMul %uint %124 %uint_2
266OpStore %hugeUS %125
267%128 = OpIMul %int %int_n2147483648 %int_2
268%129 = OpIMul %int %128 %int_2
269%130 = OpIMul %int %129 %int_2
270%131 = OpIMul %int %130 %int_2
271%132 = OpIMul %int %131 %int_2
272%133 = OpIMul %int %132 %int_2
273%134 = OpIMul %int %133 %int_2
274%135 = OpIMul %int %134 %int_2
275%136 = OpIMul %int %135 %int_2
276%137 = OpIMul %int %136 %int_2
277%138 = OpIMul %int %137 %int_2
278%139 = OpIMul %int %138 %int_2
279%140 = OpIMul %int %139 %int_2
280%141 = OpIMul %int %140 %int_2
281%142 = OpIMul %int %141 %int_2
282%143 = OpIMul %int %142 %int_2
283%144 = OpIMul %int %143 %int_2
284%145 = OpIMul %int %144 %int_2
285%146 = OpIMul %int %145 %int_2
286OpStore %hugeNI %146
287%149 = OpIMul %int %int_n32768 %int_2
288%150 = OpIMul %int %149 %int_2
289%151 = OpIMul %int %150 %int_2
290%152 = OpIMul %int %151 %int_2
291%153 = OpIMul %int %152 %int_2
292%154 = OpIMul %int %153 %int_2
293%155 = OpIMul %int %154 %int_2
294%156 = OpIMul %int %155 %int_2
295%157 = OpIMul %int %156 %int_2
296%158 = OpIMul %int %157 %int_2
297%159 = OpIMul %int %158 %int_2
298%160 = OpIMul %int %159 %int_2
299%161 = OpIMul %int %160 %int_2
300%162 = OpIMul %int %161 %int_2
301%163 = OpIMul %int %162 %int_2
302%164 = OpIMul %int %163 %int_2
303OpStore %hugeNS %164
304OpStore %i4 %168
305%171 = OpLoad %v4int %i4
306%172 = OpIMul %v4int %170 %171
307%173 = OpLoad %v4int %i4
308%174 = OpIMul %v4int %172 %173
309%175 = OpLoad %v4int %i4
310%176 = OpIMul %v4int %174 %175
311%177 = OpLoad %v4int %i4
312%178 = OpIMul %v4int %176 %177
313%179 = OpLoad %v4int %i4
314%180 = OpIMul %v4int %178 %179
315%181 = OpLoad %v4int %i4
316%182 = OpIMul %v4int %180 %181
317%183 = OpLoad %v4int %i4
318%184 = OpIMul %v4int %182 %183
319%185 = OpLoad %v4int %i4
320%186 = OpIMul %v4int %184 %185
321%187 = OpLoad %v4int %i4
322%188 = OpIMul %v4int %186 %187
323%189 = OpLoad %v4int %i4
324%190 = OpIMul %v4int %188 %189
325%191 = OpLoad %v4int %i4
326%192 = OpIMul %v4int %190 %191
327%193 = OpLoad %v4int %i4
328%194 = OpIMul %v4int %192 %193
329%195 = OpLoad %v4int %i4
330%196 = OpIMul %v4int %194 %195
331%197 = OpLoad %v4int %i4
332%198 = OpIMul %v4int %196 %197
333%199 = OpLoad %v4int %i4
334%200 = OpIMul %v4int %198 %199
335OpStore %hugeIvec %200
336OpStore %u4 %204
337%207 = OpLoad %v4uint %u4
338%208 = OpIMul %v4uint %206 %207
339%209 = OpLoad %v4uint %u4
340%210 = OpIMul %v4uint %208 %209
341%211 = OpLoad %v4uint %u4
342%212 = OpIMul %v4uint %210 %211
343%213 = OpLoad %v4uint %u4
344%214 = OpIMul %v4uint %212 %213
345%215 = OpLoad %v4uint %u4
346%216 = OpIMul %v4uint %214 %215
347%217 = OpLoad %v4uint %u4
348%218 = OpIMul %v4uint %216 %217
349%219 = OpLoad %v4uint %u4
350%220 = OpIMul %v4uint %218 %219
351%221 = OpLoad %v4uint %u4
352%222 = OpIMul %v4uint %220 %221
353%223 = OpLoad %v4uint %u4
354%224 = OpIMul %v4uint %222 %223
355%225 = OpLoad %v4uint %u4
356%226 = OpIMul %v4uint %224 %225
357%227 = OpLoad %v4uint %u4
358%228 = OpIMul %v4uint %226 %227
359%229 = OpLoad %v4uint %u4
360%230 = OpIMul %v4uint %228 %229
361%231 = OpLoad %v4uint %u4
362%232 = OpIMul %v4uint %230 %231
363%233 = OpLoad %v4uint %u4
364%234 = OpIMul %v4uint %232 %233
365OpStore %hugeUvec %234
366%235 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
367%238 = OpLoad %v4float %235
368%240 = OpLoad %float %huge
369%239 = OpExtInst %float %1 FClamp %240 %float_0 %float_1
370%242 = OpVectorTimesScalar %v4float %238 %239
371%244 = OpLoad %int %hugeI
372%245 = OpConvertSToF %float %244
373%243 = OpExtInst %float %1 FClamp %245 %float_0 %float_1
374%246 = OpVectorTimesScalar %v4float %242 %243
375%248 = OpLoad %uint %hugeU
376%249 = OpConvertUToF %float %248
377%247 = OpExtInst %float %1 FClamp %249 %float_0 %float_1
378%250 = OpVectorTimesScalar %v4float %246 %247
379%252 = OpLoad %int %hugeS
380%253 = OpConvertSToF %float %252
381%251 = OpExtInst %float %1 FClamp %253 %float_0 %float_1
382%254 = OpVectorTimesScalar %v4float %250 %251
383%256 = OpLoad %uint %hugeUS
384%257 = OpConvertUToF %float %256
385%255 = OpExtInst %float %1 FClamp %257 %float_0 %float_1
386%258 = OpVectorTimesScalar %v4float %254 %255
387%260 = OpLoad %int %hugeNI
388%261 = OpConvertSToF %float %260
389%259 = OpExtInst %float %1 FClamp %261 %float_0 %float_1
390%262 = OpVectorTimesScalar %v4float %258 %259
391%264 = OpLoad %int %hugeNS
392%265 = OpConvertSToF %float %264
393%263 = OpExtInst %float %1 FClamp %265 %float_0 %float_1
394%266 = OpVectorTimesScalar %v4float %262 %263
395%268 = OpLoad %v4int %hugeIvec
396%269 = OpCompositeExtract %int %268 0
397%270 = OpConvertSToF %float %269
398%271 = OpCompositeExtract %int %268 1
399%272 = OpConvertSToF %float %271
400%273 = OpCompositeExtract %int %268 2
401%274 = OpConvertSToF %float %273
402%275 = OpCompositeExtract %int %268 3
403%276 = OpConvertSToF %float %275
404%277 = OpCompositeConstruct %v4float %270 %272 %274 %276
405%278 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %float_0
406%279 = OpCompositeConstruct %v4float %float_1 %float_1 %float_1 %float_1
407%267 = OpExtInst %v4float %1 FClamp %277 %278 %279
408%280 = OpFMul %v4float %266 %267
409%282 = OpLoad %v4uint %hugeUvec
410%283 = OpCompositeExtract %uint %282 0
411%284 = OpConvertUToF %float %283
412%285 = OpCompositeExtract %uint %282 1
413%286 = OpConvertUToF %float %285
414%287 = OpCompositeExtract %uint %282 2
415%288 = OpConvertUToF %float %287
416%289 = OpCompositeExtract %uint %282 3
417%290 = OpConvertUToF %float %289
418%291 = OpCompositeConstruct %v4float %284 %286 %288 %290
419%292 = OpCompositeConstruct %v4float %float_0 %float_0 %float_0 %float_0
420%293 = OpCompositeConstruct %v4float %float_1 %float_1 %float_1 %float_1
421%281 = OpExtInst %v4float %1 FClamp %291 %292 %293
422%294 = OpFMul %v4float %280 %281
423OpReturnValue %294
424OpFunctionEnd
425