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 "unknownInput"
10OpName %_entrypoint_v "_entrypoint_v"
11OpName %main "main"
12OpName %x "x"
13OpName %v "v"
14OpDecorate %sk_FragColor RelaxedPrecision
15OpDecorate %sk_FragColor Location 0
16OpDecorate %sk_FragColor Index 0
17OpDecorate %sk_Clockwise BuiltIn FrontFacing
18OpMemberDecorate %_UniformBuffer 0 Offset 0
19OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
20OpDecorate %_UniformBuffer Block
21OpDecorate %10 Binding 0
22OpDecorate %10 DescriptorSet 0
23OpDecorate %x RelaxedPrecision
24OpDecorate %32 RelaxedPrecision
25OpDecorate %v RelaxedPrecision
26OpDecorate %35 RelaxedPrecision
27OpDecorate %36 RelaxedPrecision
28OpDecorate %37 RelaxedPrecision
29OpDecorate %38 RelaxedPrecision
30OpDecorate %40 RelaxedPrecision
31OpDecorate %42 RelaxedPrecision
32OpDecorate %43 RelaxedPrecision
33OpDecorate %44 RelaxedPrecision
34OpDecorate %45 RelaxedPrecision
35OpDecorate %46 RelaxedPrecision
36OpDecorate %48 RelaxedPrecision
37OpDecorate %49 RelaxedPrecision
38OpDecorate %51 RelaxedPrecision
39OpDecorate %53 RelaxedPrecision
40OpDecorate %54 RelaxedPrecision
41OpDecorate %55 RelaxedPrecision
42%float = OpTypeFloat 32
43%v4float = OpTypeVector %float 4
44%_ptr_Output_v4float = OpTypePointer Output %v4float
45%sk_FragColor = OpVariable %_ptr_Output_v4float Output
46%bool = OpTypeBool
47%_ptr_Input_bool = OpTypePointer Input %bool
48%sk_Clockwise = OpVariable %_ptr_Input_bool Input
49%_UniformBuffer = OpTypeStruct %float
50%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
51%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
52%void = OpTypeVoid
53%15 = OpTypeFunction %void
54%v2float = OpTypeVector %float 2
55%float_0 = OpConstant %float 0
56%19 = OpConstantComposite %v2float %float_0 %float_0
57%_ptr_Function_v2float = OpTypePointer Function %v2float
58%23 = OpTypeFunction %v4float %_ptr_Function_v2float
59%_ptr_Function_float = OpTypePointer Function %float
60%_ptr_Uniform_float = OpTypePointer Uniform %float
61%int = OpTypeInt 32 1
62%int_0 = OpConstant %int 0
63%_ptr_Function_v4float = OpTypePointer Function %v4float
64%float_1 = OpConstant %float 1
65%_entrypoint_v = OpFunction %void None %15
66%16 = OpLabel
67%20 = OpVariable %_ptr_Function_v2float Function
68OpStore %20 %19
69%22 = OpFunctionCall %v4float %main %20
70OpStore %sk_FragColor %22
71OpReturn
72OpFunctionEnd
73%main = OpFunction %v4float None %23
74%24 = OpFunctionParameter %_ptr_Function_v2float
75%25 = OpLabel
76%x = OpVariable %_ptr_Function_float Function
77%v = OpVariable %_ptr_Function_v4float Function
78%28 = OpAccessChain %_ptr_Uniform_float %10 %int_0
79%32 = OpLoad %float %28
80OpStore %x %32
81%35 = OpLoad %float %x
82%36 = OpCompositeConstruct %v2float %35 %35
83%37 = OpCompositeExtract %float %36 0
84%38 = OpCompositeExtract %float %36 1
85%40 = OpCompositeConstruct %v4float %37 %38 %float_0 %float_1
86OpStore %v %40
87%41 = OpAccessChain %_ptr_Uniform_float %10 %int_0
88%42 = OpLoad %float %41
89%43 = OpCompositeConstruct %v2float %42 %42
90%44 = OpCompositeExtract %float %43 0
91%45 = OpCompositeExtract %float %43 1
92%46 = OpCompositeConstruct %v4float %44 %45 %float_0 %float_1
93OpStore %v %46
94%47 = OpAccessChain %_ptr_Uniform_float %10 %int_0
95%48 = OpLoad %float %47
96%49 = OpCompositeConstruct %v4float %float_0 %48 %float_1 %float_0
97OpStore %v %49
98%50 = OpAccessChain %_ptr_Uniform_float %10 %int_0
99%51 = OpLoad %float %50
100%52 = OpAccessChain %_ptr_Uniform_float %10 %int_0
101%53 = OpLoad %float %52
102%54 = OpCompositeConstruct %v4float %float_0 %51 %float_0 %53
103OpStore %v %54
104%55 = OpLoad %v4float %v
105OpReturnValue %55
106OpFunctionEnd
107