• 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 %_kGuardedDivideEpsilon "$kGuardedDivideEpsilon"
7OpName %sk_Clockwise "sk_Clockwise"
8OpName %sk_FragColor "sk_FragColor"
9OpName %_UniformBuffer "_UniformBuffer"
10OpMemberName %_UniformBuffer 0 "src"
11OpMemberName %_UniformBuffer 1 "dst"
12OpName %color_burn_component_Qhh2h2 "color_burn_component_Qhh2h2"
13OpName %delta "delta"
14OpName %main "main"
15OpDecorate %_kGuardedDivideEpsilon RelaxedPrecision
16OpDecorate %sk_Clockwise BuiltIn FrontFacing
17OpDecorate %sk_FragColor RelaxedPrecision
18OpDecorate %sk_FragColor Location 0
19OpDecorate %sk_FragColor Index 0
20OpMemberDecorate %_UniformBuffer 0 Offset 0
21OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
22OpMemberDecorate %_UniformBuffer 1 Offset 16
23OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
24OpDecorate %_UniformBuffer Block
25OpDecorate %17 Binding 0
26OpDecorate %17 DescriptorSet 0
27OpDecorate %26 RelaxedPrecision
28OpDecorate %27 RelaxedPrecision
29OpDecorate %28 RelaxedPrecision
30OpDecorate %29 RelaxedPrecision
31OpDecorate %34 RelaxedPrecision
32OpDecorate %35 RelaxedPrecision
33OpDecorate %36 RelaxedPrecision
34OpDecorate %37 RelaxedPrecision
35OpDecorate %38 RelaxedPrecision
36OpDecorate %39 RelaxedPrecision
37OpDecorate %40 RelaxedPrecision
38OpDecorate %42 RelaxedPrecision
39OpDecorate %43 RelaxedPrecision
40OpDecorate %44 RelaxedPrecision
41OpDecorate %45 RelaxedPrecision
42OpDecorate %46 RelaxedPrecision
43OpDecorate %47 RelaxedPrecision
44OpDecorate %48 RelaxedPrecision
45OpDecorate %49 RelaxedPrecision
46OpDecorate %50 RelaxedPrecision
47OpDecorate %51 RelaxedPrecision
48OpDecorate %52 RelaxedPrecision
49OpDecorate %53 RelaxedPrecision
50OpDecorate %54 RelaxedPrecision
51OpDecorate %55 RelaxedPrecision
52OpDecorate %60 RelaxedPrecision
53OpDecorate %61 RelaxedPrecision
54OpDecorate %62 RelaxedPrecision
55OpDecorate %63 RelaxedPrecision
56OpDecorate %64 RelaxedPrecision
57OpDecorate %65 RelaxedPrecision
58OpDecorate %delta RelaxedPrecision
59OpDecorate %69 RelaxedPrecision
60OpDecorate %70 RelaxedPrecision
61OpDecorate %71 RelaxedPrecision
62OpDecorate %72 RelaxedPrecision
63OpDecorate %73 RelaxedPrecision
64OpDecorate %74 RelaxedPrecision
65OpDecorate %75 RelaxedPrecision
66OpDecorate %76 RelaxedPrecision
67OpDecorate %77 RelaxedPrecision
68OpDecorate %78 RelaxedPrecision
69OpDecorate %79 RelaxedPrecision
70OpDecorate %80 RelaxedPrecision
71OpDecorate %81 RelaxedPrecision
72OpDecorate %82 RelaxedPrecision
73OpDecorate %83 RelaxedPrecision
74OpDecorate %84 RelaxedPrecision
75OpDecorate %85 RelaxedPrecision
76OpDecorate %86 RelaxedPrecision
77OpDecorate %87 RelaxedPrecision
78OpDecorate %88 RelaxedPrecision
79OpDecorate %89 RelaxedPrecision
80OpDecorate %90 RelaxedPrecision
81OpDecorate %91 RelaxedPrecision
82OpDecorate %92 RelaxedPrecision
83OpDecorate %93 RelaxedPrecision
84OpDecorate %94 RelaxedPrecision
85OpDecorate %95 RelaxedPrecision
86OpDecorate %96 RelaxedPrecision
87OpDecorate %97 RelaxedPrecision
88OpDecorate %98 RelaxedPrecision
89OpDecorate %99 RelaxedPrecision
90OpDecorate %100 RelaxedPrecision
91OpDecorate %101 RelaxedPrecision
92OpDecorate %109 RelaxedPrecision
93OpDecorate %110 RelaxedPrecision
94OpDecorate %114 RelaxedPrecision
95OpDecorate %115 RelaxedPrecision
96OpDecorate %119 RelaxedPrecision
97OpDecorate %120 RelaxedPrecision
98OpDecorate %123 RelaxedPrecision
99OpDecorate %124 RelaxedPrecision
100OpDecorate %128 RelaxedPrecision
101OpDecorate %129 RelaxedPrecision
102OpDecorate %132 RelaxedPrecision
103OpDecorate %133 RelaxedPrecision
104OpDecorate %137 RelaxedPrecision
105OpDecorate %138 RelaxedPrecision
106OpDecorate %140 RelaxedPrecision
107OpDecorate %141 RelaxedPrecision
108OpDecorate %142 RelaxedPrecision
109OpDecorate %144 RelaxedPrecision
110OpDecorate %145 RelaxedPrecision
111OpDecorate %146 RelaxedPrecision
112OpDecorate %147 RelaxedPrecision
113OpDecorate %148 RelaxedPrecision
114%float = OpTypeFloat 32
115%_ptr_Private_float = OpTypePointer Private %float
116%_kGuardedDivideEpsilon = OpVariable %_ptr_Private_float Private
117%bool = OpTypeBool
118%false = OpConstantFalse %bool
119%float_9_99999994en09 = OpConstant %float 9.99999994e-09
120%float_0 = OpConstant %float 0
121%_ptr_Input_bool = OpTypePointer Input %bool
122%sk_Clockwise = OpVariable %_ptr_Input_bool Input
123%v4float = OpTypeVector %float 4
124%_ptr_Output_v4float = OpTypePointer Output %v4float
125%sk_FragColor = OpVariable %_ptr_Output_v4float Output
126%_UniformBuffer = OpTypeStruct %v4float %v4float
127%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
128%17 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
129%v2float = OpTypeVector %float 2
130%_ptr_Function_v2float = OpTypePointer Function %v2float
131%22 = OpTypeFunction %float %_ptr_Function_v2float %_ptr_Function_v2float
132%float_1 = OpConstant %float 1
133%_ptr_Function_float = OpTypePointer Function %float
134%void = OpTypeVoid
135%103 = OpTypeFunction %void
136%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
137%int = OpTypeInt 32 1
138%int_0 = OpConstant %int 0
139%int_1 = OpConstant %int 1
140%color_burn_component_Qhh2h2 = OpFunction %float None %22
141%23 = OpFunctionParameter %_ptr_Function_v2float
142%24 = OpFunctionParameter %_ptr_Function_v2float
143%25 = OpLabel
144%delta = OpVariable %_ptr_Function_float Function
145%26 = OpLoad %v2float %24
146%27 = OpCompositeExtract %float %26 1
147%28 = OpLoad %v2float %24
148%29 = OpCompositeExtract %float %28 0
149%30 = OpFOrdEqual %bool %27 %29
150OpSelectionMerge %33 None
151OpBranchConditional %30 %31 %32
152%31 = OpLabel
153%34 = OpLoad %v2float %23
154%35 = OpCompositeExtract %float %34 1
155%36 = OpLoad %v2float %24
156%37 = OpCompositeExtract %float %36 1
157%38 = OpFMul %float %35 %37
158%39 = OpLoad %v2float %23
159%40 = OpCompositeExtract %float %39 0
160%42 = OpLoad %v2float %24
161%43 = OpCompositeExtract %float %42 1
162%44 = OpFSub %float %float_1 %43
163%45 = OpFMul %float %40 %44
164%46 = OpFAdd %float %38 %45
165%47 = OpLoad %v2float %24
166%48 = OpCompositeExtract %float %47 0
167%49 = OpLoad %v2float %23
168%50 = OpCompositeExtract %float %49 1
169%51 = OpFSub %float %float_1 %50
170%52 = OpFMul %float %48 %51
171%53 = OpFAdd %float %46 %52
172OpReturnValue %53
173%32 = OpLabel
174%54 = OpLoad %v2float %23
175%55 = OpCompositeExtract %float %54 0
176%56 = OpFOrdEqual %bool %55 %float_0
177OpSelectionMerge %59 None
178OpBranchConditional %56 %57 %58
179%57 = OpLabel
180%60 = OpLoad %v2float %24
181%61 = OpCompositeExtract %float %60 0
182%62 = OpLoad %v2float %23
183%63 = OpCompositeExtract %float %62 1
184%64 = OpFSub %float %float_1 %63
185%65 = OpFMul %float %61 %64
186OpReturnValue %65
187%58 = OpLabel
188%69 = OpLoad %v2float %24
189%70 = OpCompositeExtract %float %69 1
190%71 = OpLoad %v2float %24
191%72 = OpCompositeExtract %float %71 1
192%73 = OpLoad %v2float %24
193%74 = OpCompositeExtract %float %73 0
194%75 = OpFSub %float %72 %74
195%76 = OpLoad %v2float %23
196%77 = OpCompositeExtract %float %76 1
197%78 = OpFMul %float %75 %77
198%79 = OpLoad %v2float %23
199%80 = OpCompositeExtract %float %79 0
200%81 = OpLoad %float %_kGuardedDivideEpsilon
201%82 = OpFAdd %float %80 %81
202%83 = OpFDiv %float %78 %82
203%84 = OpFSub %float %70 %83
204%68 = OpExtInst %float %1 FMax %float_0 %84
205OpStore %delta %68
206%85 = OpLoad %v2float %23
207%86 = OpCompositeExtract %float %85 1
208%87 = OpFMul %float %68 %86
209%88 = OpLoad %v2float %23
210%89 = OpCompositeExtract %float %88 0
211%90 = OpLoad %v2float %24
212%91 = OpCompositeExtract %float %90 1
213%92 = OpFSub %float %float_1 %91
214%93 = OpFMul %float %89 %92
215%94 = OpFAdd %float %87 %93
216%95 = OpLoad %v2float %24
217%96 = OpCompositeExtract %float %95 0
218%97 = OpLoad %v2float %23
219%98 = OpCompositeExtract %float %97 1
220%99 = OpFSub %float %float_1 %98
221%100 = OpFMul %float %96 %99
222%101 = OpFAdd %float %94 %100
223OpReturnValue %101
224%59 = OpLabel
225OpBranch %33
226%33 = OpLabel
227OpUnreachable
228OpFunctionEnd
229%main = OpFunction %void None %103
230%104 = OpLabel
231%111 = OpVariable %_ptr_Function_v2float Function
232%116 = OpVariable %_ptr_Function_v2float Function
233%121 = OpVariable %_ptr_Function_v2float Function
234%125 = OpVariable %_ptr_Function_v2float Function
235%130 = OpVariable %_ptr_Function_v2float Function
236%134 = OpVariable %_ptr_Function_v2float Function
237%9 = OpSelect %float %false %float_9_99999994en09 %float_0
238OpStore %_kGuardedDivideEpsilon %9
239%105 = OpAccessChain %_ptr_Uniform_v4float %17 %int_0
240%109 = OpLoad %v4float %105
241%110 = OpVectorShuffle %v2float %109 %109 0 3
242OpStore %111 %110
243%112 = OpAccessChain %_ptr_Uniform_v4float %17 %int_1
244%114 = OpLoad %v4float %112
245%115 = OpVectorShuffle %v2float %114 %114 0 3
246OpStore %116 %115
247%117 = OpFunctionCall %float %color_burn_component_Qhh2h2 %111 %116
248%118 = OpAccessChain %_ptr_Uniform_v4float %17 %int_0
249%119 = OpLoad %v4float %118
250%120 = OpVectorShuffle %v2float %119 %119 1 3
251OpStore %121 %120
252%122 = OpAccessChain %_ptr_Uniform_v4float %17 %int_1
253%123 = OpLoad %v4float %122
254%124 = OpVectorShuffle %v2float %123 %123 1 3
255OpStore %125 %124
256%126 = OpFunctionCall %float %color_burn_component_Qhh2h2 %121 %125
257%127 = OpAccessChain %_ptr_Uniform_v4float %17 %int_0
258%128 = OpLoad %v4float %127
259%129 = OpVectorShuffle %v2float %128 %128 2 3
260OpStore %130 %129
261%131 = OpAccessChain %_ptr_Uniform_v4float %17 %int_1
262%132 = OpLoad %v4float %131
263%133 = OpVectorShuffle %v2float %132 %132 2 3
264OpStore %134 %133
265%135 = OpFunctionCall %float %color_burn_component_Qhh2h2 %130 %134
266%136 = OpAccessChain %_ptr_Uniform_v4float %17 %int_0
267%137 = OpLoad %v4float %136
268%138 = OpCompositeExtract %float %137 3
269%139 = OpAccessChain %_ptr_Uniform_v4float %17 %int_0
270%140 = OpLoad %v4float %139
271%141 = OpCompositeExtract %float %140 3
272%142 = OpFSub %float %float_1 %141
273%143 = OpAccessChain %_ptr_Uniform_v4float %17 %int_1
274%144 = OpLoad %v4float %143
275%145 = OpCompositeExtract %float %144 3
276%146 = OpFMul %float %142 %145
277%147 = OpFAdd %float %138 %146
278%148 = OpCompositeConstruct %v4float %117 %126 %135 %147
279OpStore %sk_FragColor %148
280OpReturn
281OpFunctionEnd
282