• 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"
10OpMemberName %_UniformBuffer 1 "colorRed"
11OpName %_entrypoint_v "_entrypoint_v"
12OpName %main "main"
13OpName %x "x"
14OpName %y "y"
15OpName %b "b"
16OpName %c "c"
17OpDecorate %sk_Clockwise BuiltIn FrontFacing
18OpDecorate %sk_FragColor RelaxedPrecision
19OpDecorate %sk_FragColor Location 0
20OpDecorate %sk_FragColor Index 0
21OpMemberDecorate %_UniformBuffer 0 Offset 0
22OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
23OpMemberDecorate %_UniformBuffer 1 Offset 16
24OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
25OpDecorate %_UniformBuffer Block
26OpDecorate %10 Binding 0
27OpDecorate %10 DescriptorSet 0
28OpDecorate %x RelaxedPrecision
29OpDecorate %y RelaxedPrecision
30OpDecorate %35 RelaxedPrecision
31OpDecorate %36 RelaxedPrecision
32OpDecorate %37 RelaxedPrecision
33OpDecorate %38 RelaxedPrecision
34OpDecorate %39 RelaxedPrecision
35OpDecorate %45 RelaxedPrecision
36OpDecorate %47 RelaxedPrecision
37OpDecorate %48 RelaxedPrecision
38OpDecorate %49 RelaxedPrecision
39OpDecorate %50 RelaxedPrecision
40OpDecorate %51 RelaxedPrecision
41OpDecorate %52 RelaxedPrecision
42OpDecorate %58 RelaxedPrecision
43OpDecorate %60 RelaxedPrecision
44OpDecorate %61 RelaxedPrecision
45OpDecorate %62 RelaxedPrecision
46OpDecorate %63 RelaxedPrecision
47OpDecorate %64 RelaxedPrecision
48OpDecorate %65 RelaxedPrecision
49OpDecorate %71 RelaxedPrecision
50OpDecorate %73 RelaxedPrecision
51OpDecorate %74 RelaxedPrecision
52OpDecorate %75 RelaxedPrecision
53OpDecorate %76 RelaxedPrecision
54OpDecorate %77 RelaxedPrecision
55OpDecorate %78 RelaxedPrecision
56OpDecorate %84 RelaxedPrecision
57OpDecorate %85 RelaxedPrecision
58OpDecorate %86 RelaxedPrecision
59OpDecorate %87 RelaxedPrecision
60OpDecorate %88 RelaxedPrecision
61OpDecorate %89 RelaxedPrecision
62OpDecorate %95 RelaxedPrecision
63OpDecorate %97 RelaxedPrecision
64OpDecorate %98 RelaxedPrecision
65OpDecorate %99 RelaxedPrecision
66OpDecorate %100 RelaxedPrecision
67OpDecorate %101 RelaxedPrecision
68OpDecorate %107 RelaxedPrecision
69OpDecorate %108 RelaxedPrecision
70OpDecorate %109 RelaxedPrecision
71OpDecorate %110 RelaxedPrecision
72OpDecorate %111 RelaxedPrecision
73OpDecorate %112 RelaxedPrecision
74OpDecorate %118 RelaxedPrecision
75OpDecorate %119 RelaxedPrecision
76OpDecorate %121 RelaxedPrecision
77OpDecorate %122 RelaxedPrecision
78OpDecorate %141 RelaxedPrecision
79OpDecorate %142 RelaxedPrecision
80OpDecorate %147 RelaxedPrecision
81OpDecorate %157 RelaxedPrecision
82OpDecorate %159 RelaxedPrecision
83OpDecorate %160 RelaxedPrecision
84OpDecorate %161 RelaxedPrecision
85%bool = OpTypeBool
86%_ptr_Input_bool = OpTypePointer Input %bool
87%sk_Clockwise = OpVariable %_ptr_Input_bool Input
88%float = OpTypeFloat 32
89%v4float = OpTypeVector %float 4
90%_ptr_Output_v4float = OpTypePointer Output %v4float
91%sk_FragColor = OpVariable %_ptr_Output_v4float Output
92%_UniformBuffer = OpTypeStruct %v4float %v4float
93%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
94%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
95%void = OpTypeVoid
96%15 = OpTypeFunction %void
97%float_0 = OpConstant %float 0
98%v2float = OpTypeVector %float 2
99%19 = OpConstantComposite %v2float %float_0 %float_0
100%_ptr_Function_v2float = OpTypePointer Function %v2float
101%23 = OpTypeFunction %v4float %_ptr_Function_v2float
102%_ptr_Function_float = OpTypePointer Function %float
103%float_1 = OpConstant %float 1
104%true = OpConstantTrue %bool
105%float_3 = OpConstant %float 3
106%float_5 = OpConstant %float 5
107%float_9 = OpConstant %float 9
108%float_2 = OpConstant %float 2
109%float_4 = OpConstant %float 4
110%_ptr_Function_bool = OpTypePointer Function %bool
111%false = OpConstantFalse %bool
112%_ptr_Function_v4float = OpTypePointer Function %v4float
113%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
114%int = OpTypeInt 32 1
115%int_1 = OpConstant %int 1
116%float_8 = OpConstant %float 8
117%float_17 = OpConstant %float 17
118%int_0 = OpConstant %int 0
119%_entrypoint_v = OpFunction %void None %15
120%16 = OpLabel
121%20 = OpVariable %_ptr_Function_v2float Function
122OpStore %20 %19
123%22 = OpFunctionCall %v4float %main %20
124OpStore %sk_FragColor %22
125OpReturn
126OpFunctionEnd
127%main = OpFunction %v4float None %23
128%24 = OpFunctionParameter %_ptr_Function_v2float
129%25 = OpLabel
130%x = OpVariable %_ptr_Function_float Function
131%y = OpVariable %_ptr_Function_float Function
132%31 = OpVariable %_ptr_Function_float Function
133%41 = OpVariable %_ptr_Function_float Function
134%54 = OpVariable %_ptr_Function_float Function
135%67 = OpVariable %_ptr_Function_float Function
136%80 = OpVariable %_ptr_Function_float Function
137%91 = OpVariable %_ptr_Function_float Function
138%103 = OpVariable %_ptr_Function_float Function
139%114 = OpVariable %_ptr_Function_float Function
140%b = OpVariable %_ptr_Function_bool Function
141%c = OpVariable %_ptr_Function_bool Function
142%127 = OpVariable %_ptr_Function_bool Function
143%132 = OpVariable %_ptr_Function_v4float Function
144%151 = OpVariable %_ptr_Function_v4float Function
145OpStore %x %float_1
146OpStore %y %float_1
147OpSelectionMerge %34 None
148OpBranchConditional %true %32 %33
149%32 = OpLabel
150%35 = OpFAdd %float %float_1 %float_1
151OpStore %x %35
152OpStore %31 %35
153OpBranch %34
154%33 = OpLabel
155%36 = OpFAdd %float %float_1 %float_1
156OpStore %y %36
157OpStore %31 %36
158OpBranch %34
159%34 = OpLabel
160%37 = OpLoad %float %31
161%38 = OpLoad %float %x
162%39 = OpLoad %float %y
163%40 = OpFOrdEqual %bool %38 %39
164OpSelectionMerge %44 None
165OpBranchConditional %40 %42 %43
166%42 = OpLabel
167%45 = OpLoad %float %x
168%47 = OpFAdd %float %45 %float_3
169OpStore %x %47
170OpStore %41 %47
171OpBranch %44
172%43 = OpLabel
173%48 = OpLoad %float %y
174%49 = OpFAdd %float %48 %float_3
175OpStore %y %49
176OpStore %41 %49
177OpBranch %44
178%44 = OpLabel
179%50 = OpLoad %float %41
180%51 = OpLoad %float %x
181%52 = OpLoad %float %y
182%53 = OpFOrdLessThan %bool %51 %52
183OpSelectionMerge %57 None
184OpBranchConditional %53 %55 %56
185%55 = OpLabel
186%58 = OpLoad %float %x
187%60 = OpFAdd %float %58 %float_5
188OpStore %x %60
189OpStore %54 %60
190OpBranch %57
191%56 = OpLabel
192%61 = OpLoad %float %y
193%62 = OpFAdd %float %61 %float_5
194OpStore %y %62
195OpStore %54 %62
196OpBranch %57
197%57 = OpLabel
198%63 = OpLoad %float %54
199%64 = OpLoad %float %y
200%65 = OpLoad %float %x
201%66 = OpFOrdGreaterThanEqual %bool %64 %65
202OpSelectionMerge %70 None
203OpBranchConditional %66 %68 %69
204%68 = OpLabel
205%71 = OpLoad %float %x
206%73 = OpFAdd %float %71 %float_9
207OpStore %x %73
208OpStore %67 %73
209OpBranch %70
210%69 = OpLabel
211%74 = OpLoad %float %y
212%75 = OpFAdd %float %74 %float_9
213OpStore %y %75
214OpStore %67 %75
215OpBranch %70
216%70 = OpLabel
217%76 = OpLoad %float %67
218%77 = OpLoad %float %x
219%78 = OpLoad %float %y
220%79 = OpFUnordNotEqual %bool %77 %78
221OpSelectionMerge %83 None
222OpBranchConditional %79 %81 %82
223%81 = OpLabel
224%84 = OpLoad %float %x
225%85 = OpFAdd %float %84 %float_1
226OpStore %x %85
227OpStore %80 %85
228OpBranch %83
229%82 = OpLabel
230%86 = OpLoad %float %y
231OpStore %80 %86
232OpBranch %83
233%83 = OpLabel
234%87 = OpLoad %float %80
235%88 = OpLoad %float %x
236%89 = OpLoad %float %y
237%90 = OpFOrdEqual %bool %88 %89
238OpSelectionMerge %94 None
239OpBranchConditional %90 %92 %93
240%92 = OpLabel
241%95 = OpLoad %float %x
242%97 = OpFAdd %float %95 %float_2
243OpStore %x %97
244OpStore %91 %97
245OpBranch %94
246%93 = OpLabel
247%98 = OpLoad %float %y
248OpStore %91 %98
249OpBranch %94
250%94 = OpLabel
251%99 = OpLoad %float %91
252%100 = OpLoad %float %x
253%101 = OpLoad %float %y
254%102 = OpFUnordNotEqual %bool %100 %101
255OpSelectionMerge %106 None
256OpBranchConditional %102 %104 %105
257%104 = OpLabel
258%107 = OpLoad %float %x
259OpStore %103 %107
260OpBranch %106
261%105 = OpLabel
262%108 = OpLoad %float %y
263%109 = OpFAdd %float %108 %float_3
264OpStore %y %109
265OpStore %103 %109
266OpBranch %106
267%106 = OpLabel
268%110 = OpLoad %float %103
269%111 = OpLoad %float %x
270%112 = OpLoad %float %y
271%113 = OpFOrdEqual %bool %111 %112
272OpSelectionMerge %117 None
273OpBranchConditional %113 %115 %116
274%115 = OpLabel
275%118 = OpLoad %float %x
276OpStore %114 %118
277OpBranch %117
278%116 = OpLabel
279%119 = OpLoad %float %y
280%121 = OpFAdd %float %119 %float_4
281OpStore %y %121
282OpStore %114 %121
283OpBranch %117
284%117 = OpLabel
285%122 = OpLoad %float %114
286OpStore %b %true
287OpStore %b %false
288OpSelectionMerge %130 None
289OpBranchConditional %false %128 %129
290%128 = OpLabel
291OpStore %127 %false
292OpBranch %130
293%129 = OpLabel
294OpStore %127 %false
295OpBranch %130
296%130 = OpLabel
297%131 = OpLoad %bool %127
298OpStore %c %131
299OpSelectionMerge %136 None
300OpBranchConditional %131 %134 %135
301%134 = OpLabel
302%137 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
303%141 = OpLoad %v4float %137
304OpStore %132 %141
305OpBranch %136
306%135 = OpLabel
307%142 = OpLoad %float %x
308%144 = OpFOrdEqual %bool %142 %float_8
309OpSelectionMerge %146 None
310OpBranchConditional %144 %145 %146
311%145 = OpLabel
312%147 = OpLoad %float %y
313%149 = OpFOrdEqual %bool %147 %float_17
314OpBranch %146
315%146 = OpLabel
316%150 = OpPhi %bool %false %135 %149 %145
317OpSelectionMerge %154 None
318OpBranchConditional %150 %152 %153
319%152 = OpLabel
320%155 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
321%157 = OpLoad %v4float %155
322OpStore %151 %157
323OpBranch %154
324%153 = OpLabel
325%158 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
326%159 = OpLoad %v4float %158
327OpStore %151 %159
328OpBranch %154
329%154 = OpLabel
330%160 = OpLoad %v4float %151
331OpStore %132 %160
332OpBranch %136
333%136 = OpLabel
334%161 = OpLoad %v4float %132
335OpReturnValue %161
336OpFunctionEnd
337