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