• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1OpCapability Shader
2%1 = OpExtInstImport "GLSL.std.450"
3OpMemoryModel Logical GLSL450
4OpEntryPoint Fragment %main "main" %sk_FragColor %sk_Clockwise
5OpExecutionMode %main OriginUpperLeft
6OpName %sk_FragColor "sk_FragColor"
7OpName %sk_Clockwise "sk_Clockwise"
8OpName %_UniformBuffer "_UniformBuffer"
9OpMemberName %_UniformBuffer 0 "src"
10OpMemberName %_UniformBuffer 1 "dst"
11OpName %main "main"
12OpDecorate %sk_FragColor RelaxedPrecision
13OpDecorate %sk_FragColor Location 0
14OpDecorate %sk_FragColor Index 0
15OpDecorate %sk_Clockwise BuiltIn FrontFacing
16OpMemberDecorate %_UniformBuffer 0 Offset 0
17OpMemberDecorate %_UniformBuffer 0 RelaxedPrecision
18OpMemberDecorate %_UniformBuffer 1 Offset 16
19OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
20OpDecorate %_UniformBuffer Block
21OpDecorate %10 Binding 0
22OpDecorate %10 DescriptorSet 0
23OpDecorate %20 RelaxedPrecision
24OpDecorate %21 RelaxedPrecision
25OpDecorate %25 RelaxedPrecision
26OpDecorate %26 RelaxedPrecision
27OpDecorate %27 RelaxedPrecision
28OpDecorate %31 RelaxedPrecision
29OpDecorate %32 RelaxedPrecision
30OpDecorate %34 RelaxedPrecision
31OpDecorate %35 RelaxedPrecision
32OpDecorate %36 RelaxedPrecision
33OpDecorate %38 RelaxedPrecision
34OpDecorate %39 RelaxedPrecision
35OpDecorate %41 RelaxedPrecision
36OpDecorate %42 RelaxedPrecision
37OpDecorate %43 RelaxedPrecision
38OpDecorate %44 RelaxedPrecision
39OpDecorate %45 RelaxedPrecision
40OpDecorate %46 RelaxedPrecision
41OpDecorate %47 RelaxedPrecision
42OpDecorate %48 RelaxedPrecision
43OpDecorate %50 RelaxedPrecision
44OpDecorate %51 RelaxedPrecision
45OpDecorate %54 RelaxedPrecision
46OpDecorate %55 RelaxedPrecision
47OpDecorate %56 RelaxedPrecision
48OpDecorate %58 RelaxedPrecision
49OpDecorate %59 RelaxedPrecision
50OpDecorate %60 RelaxedPrecision
51OpDecorate %61 RelaxedPrecision
52OpDecorate %62 RelaxedPrecision
53%float = OpTypeFloat 32
54%v4float = OpTypeVector %float 4
55%_ptr_Output_v4float = OpTypePointer Output %v4float
56%sk_FragColor = OpVariable %_ptr_Output_v4float Output
57%bool = OpTypeBool
58%_ptr_Input_bool = OpTypePointer Input %bool
59%sk_Clockwise = OpVariable %_ptr_Input_bool Input
60%_UniformBuffer = OpTypeStruct %v4float %v4float
61%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
62%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
63%void = OpTypeVoid
64%14 = OpTypeFunction %void
65%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
66%int = OpTypeInt 32 1
67%int_0 = OpConstant %int 0
68%v3float = OpTypeVector %float 3
69%int_1 = OpConstant %int 1
70%float_2 = OpConstant %float 2
71%float_1 = OpConstant %float 1
72%main = OpFunction %void None %14
73%15 = OpLabel
74%16 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
75%20 = OpLoad %v4float %16
76%21 = OpVectorShuffle %v3float %20 %20 0 1 2
77%23 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
78%25 = OpLoad %v4float %23
79%26 = OpVectorShuffle %v3float %25 %25 0 1 2
80%27 = OpFAdd %v3float %21 %26
81%30 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
82%31 = OpLoad %v4float %30
83%32 = OpVectorShuffle %v3float %31 %31 0 1 2
84%33 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
85%34 = OpLoad %v4float %33
86%35 = OpCompositeExtract %float %34 3
87%36 = OpVectorTimesScalar %v3float %32 %35
88%37 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
89%38 = OpLoad %v4float %37
90%39 = OpVectorShuffle %v3float %38 %38 0 1 2
91%40 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
92%41 = OpLoad %v4float %40
93%42 = OpCompositeExtract %float %41 3
94%43 = OpVectorTimesScalar %v3float %39 %42
95%29 = OpExtInst %v3float %1 FMin %36 %43
96%44 = OpVectorTimesScalar %v3float %29 %float_2
97%45 = OpFSub %v3float %27 %44
98%46 = OpCompositeExtract %float %45 0
99%47 = OpCompositeExtract %float %45 1
100%48 = OpCompositeExtract %float %45 2
101%49 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
102%50 = OpLoad %v4float %49
103%51 = OpCompositeExtract %float %50 3
104%53 = OpAccessChain %_ptr_Uniform_v4float %10 %int_0
105%54 = OpLoad %v4float %53
106%55 = OpCompositeExtract %float %54 3
107%56 = OpFSub %float %float_1 %55
108%57 = OpAccessChain %_ptr_Uniform_v4float %10 %int_1
109%58 = OpLoad %v4float %57
110%59 = OpCompositeExtract %float %58 3
111%60 = OpFMul %float %56 %59
112%61 = OpFAdd %float %51 %60
113%62 = OpCompositeConstruct %v4float %46 %47 %48 %61
114OpStore %sk_FragColor %62
115OpReturn
116OpFunctionEnd
117