• 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 "inputVal"
10OpMemberName %_UniformBuffer 1 "expected"
11OpMemberName %_UniformBuffer 2 "colorGreen"
12OpMemberName %_UniformBuffer 3 "colorRed"
13OpName %_entrypoint_v "_entrypoint_v"
14OpName %main "main"
15OpDecorate %sk_FragColor RelaxedPrecision
16OpDecorate %sk_FragColor Location 0
17OpDecorate %sk_FragColor Index 0
18OpDecorate %sk_Clockwise BuiltIn FrontFacing
19OpMemberDecorate %_UniformBuffer 0 Offset 0
20OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
21OpMemberDecorate %_UniformBuffer 1 Offset 16
22OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
23OpMemberDecorate %_UniformBuffer 2 Offset 32
24OpMemberDecorate %_UniformBuffer 2 RelaxedPrecision
25OpMemberDecorate %_UniformBuffer 3 Offset 48
26OpMemberDecorate %_UniformBuffer 3 RelaxedPrecision
27OpDecorate %_UniformBuffer Block
28OpDecorate %10 Binding 0
29OpDecorate %10 DescriptorSet 0
30OpDecorate %27 RelaxedPrecision
31OpDecorate %32 RelaxedPrecision
32OpDecorate %33 RelaxedPrecision
33OpDecorate %36 RelaxedPrecision
34OpDecorate %37 RelaxedPrecision
35OpDecorate %41 RelaxedPrecision
36OpDecorate %43 RelaxedPrecision
37OpDecorate %44 RelaxedPrecision
38OpDecorate %46 RelaxedPrecision
39OpDecorate %47 RelaxedPrecision
40OpDecorate %54 RelaxedPrecision
41OpDecorate %56 RelaxedPrecision
42OpDecorate %57 RelaxedPrecision
43OpDecorate %60 RelaxedPrecision
44OpDecorate %61 RelaxedPrecision
45OpDecorate %68 RelaxedPrecision
46OpDecorate %70 RelaxedPrecision
47OpDecorate %72 RelaxedPrecision
48OpDecorate %80 RelaxedPrecision
49OpDecorate %81 RelaxedPrecision
50OpDecorate %87 RelaxedPrecision
51OpDecorate %88 RelaxedPrecision
52OpDecorate %95 RelaxedPrecision
53OpDecorate %97 RelaxedPrecision
54OpDecorate %98 RelaxedPrecision
55OpDecorate %105 RelaxedPrecision
56OpDecorate %107 RelaxedPrecision
57OpDecorate %118 RelaxedPrecision
58OpDecorate %121 RelaxedPrecision
59OpDecorate %122 RelaxedPrecision
60%float = OpTypeFloat 32
61%v4float = OpTypeVector %float 4
62%_ptr_Output_v4float = OpTypePointer Output %v4float
63%sk_FragColor = OpVariable %_ptr_Output_v4float Output
64%bool = OpTypeBool
65%_ptr_Input_bool = OpTypePointer Input %bool
66%sk_Clockwise = OpVariable %_ptr_Input_bool Input
67%_UniformBuffer = OpTypeStruct %v4float %v4float %v4float %v4float
68%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
69%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
70%void = OpTypeVoid
71%15 = OpTypeFunction %void
72%v2float = OpTypeVector %float 2
73%float_0 = OpConstant %float 0
74%19 = OpConstantComposite %v2float %float_0 %float_0
75%_ptr_Function_v2float = OpTypePointer Function %v2float
76%23 = OpTypeFunction %v4float %_ptr_Function_v2float
77%false = OpConstantFalse %bool
78%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
79%int = OpTypeInt 32 1
80%int_0 = OpConstant %int 0
81%int_1 = OpConstant %int 1
82%v2bool = OpTypeVector %bool 2
83%v3float = OpTypeVector %float 3
84%v3bool = OpTypeVector %bool 3
85%v4bool = OpTypeVector %bool 4
86%float_1 = OpConstant %float 1
87%95 = OpConstantComposite %v3float %float_0 %float_0 %float_1
88%float_n1 = OpConstant %float -1
89%105 = OpConstantComposite %v4float %float_0 %float_0 %float_1 %float_n1
90%_ptr_Function_v4float = OpTypePointer Function %v4float
91%int_2 = OpConstant %int 2
92%int_3 = OpConstant %int 3
93%_entrypoint_v = OpFunction %void None %15
94%16 = OpLabel
95%20 = OpVariable %_ptr_Function_v2float Function
96OpStore %20 %19
97%22 = OpFunctionCall %v4float %main %20
98OpStore %sk_FragColor %22
99OpReturn
100OpFunctionEnd
101%main = OpFunction %v4float None %23
102%24 = OpFunctionParameter %_ptr_Function_v2float
103%25 = OpLabel
104%111 = OpVariable %_ptr_Function_v4float Function
105%28 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
106%32 = OpLoad %v4float %28
107%33 = OpCompositeExtract %float %32 0
108%27 = OpExtInst %float %1 Asinh %33
109%34 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
110%36 = OpLoad %v4float %34
111%37 = OpCompositeExtract %float %36 0
112%38 = OpFOrdEqual %bool %27 %37
113OpSelectionMerge %40 None
114OpBranchConditional %38 %39 %40
115%39 = OpLabel
116%42 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
117%43 = OpLoad %v4float %42
118%44 = OpVectorShuffle %v2float %43 %43 0 1
119%41 = OpExtInst %v2float %1 Asinh %44
120%45 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
121%46 = OpLoad %v4float %45
122%47 = OpVectorShuffle %v2float %46 %46 0 1
123%48 = OpFOrdEqual %v2bool %41 %47
124%50 = OpAll %bool %48
125OpBranch %40
126%40 = OpLabel
127%51 = OpPhi %bool %false %25 %50 %39
128OpSelectionMerge %53 None
129OpBranchConditional %51 %52 %53
130%52 = OpLabel
131%55 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
132%56 = OpLoad %v4float %55
133%57 = OpVectorShuffle %v3float %56 %56 0 1 2
134%54 = OpExtInst %v3float %1 Asinh %57
135%59 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
136%60 = OpLoad %v4float %59
137%61 = OpVectorShuffle %v3float %60 %60 0 1 2
138%62 = OpFOrdEqual %v3bool %54 %61
139%64 = OpAll %bool %62
140OpBranch %53
141%53 = OpLabel
142%65 = OpPhi %bool %false %40 %64 %52
143OpSelectionMerge %67 None
144OpBranchConditional %65 %66 %67
145%66 = OpLabel
146%69 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
147%70 = OpLoad %v4float %69
148%68 = OpExtInst %v4float %1 Asinh %70
149%71 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
150%72 = OpLoad %v4float %71
151%73 = OpFOrdEqual %v4bool %68 %72
152%75 = OpAll %bool %73
153OpBranch %67
154%67 = OpLabel
155%76 = OpPhi %bool %false %53 %75 %66
156OpSelectionMerge %78 None
157OpBranchConditional %76 %77 %78
158%77 = OpLabel
159%79 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
160%80 = OpLoad %v4float %79
161%81 = OpCompositeExtract %float %80 0
162%82 = OpFOrdEqual %bool %float_0 %81
163OpBranch %78
164%78 = OpLabel
165%83 = OpPhi %bool %false %67 %82 %77
166OpSelectionMerge %85 None
167OpBranchConditional %83 %84 %85
168%84 = OpLabel
169%86 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
170%87 = OpLoad %v4float %86
171%88 = OpVectorShuffle %v2float %87 %87 0 1
172%89 = OpFOrdEqual %v2bool %19 %88
173%90 = OpAll %bool %89
174OpBranch %85
175%85 = OpLabel
176%91 = OpPhi %bool %false %78 %90 %84
177OpSelectionMerge %93 None
178OpBranchConditional %91 %92 %93
179%92 = OpLabel
180%96 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
181%97 = OpLoad %v4float %96
182%98 = OpVectorShuffle %v3float %97 %97 0 1 2
183%99 = OpFOrdEqual %v3bool %95 %98
184%100 = OpAll %bool %99
185OpBranch %93
186%93 = OpLabel
187%101 = OpPhi %bool %false %85 %100 %92
188OpSelectionMerge %103 None
189OpBranchConditional %101 %102 %103
190%102 = OpLabel
191%106 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
192%107 = OpLoad %v4float %106
193%108 = OpFOrdEqual %v4bool %105 %107
194%109 = OpAll %bool %108
195OpBranch %103
196%103 = OpLabel
197%110 = OpPhi %bool %false %93 %109 %102
198OpSelectionMerge %115 None
199OpBranchConditional %110 %113 %114
200%113 = OpLabel
201%116 = OpAccessChain %_ptr_Uniform_v4float %10 %int_2
202%118 = OpLoad %v4float %116
203OpStore %111 %118
204OpBranch %115
205%114 = OpLabel
206%119 = OpAccessChain %_ptr_Uniform_v4float %10 %int_3
207%121 = OpLoad %v4float %119
208OpStore %111 %121
209OpBranch %115
210%115 = OpLabel
211%122 = OpLoad %v4float %111
212OpReturnValue %122
213OpFunctionEnd
214