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