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