• 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 %_entrypoint_v "_entrypoint_v"
9OpName %main "main"
10OpName %b "b"
11OpName %c "c"
12OpName %d "d"
13OpDecorate %sk_FragColor RelaxedPrecision
14OpDecorate %sk_FragColor Location 0
15OpDecorate %sk_FragColor Index 0
16OpDecorate %sk_Clockwise BuiltIn FrontFacing
17OpDecorate %37 RelaxedPrecision
18OpDecorate %40 RelaxedPrecision
19OpDecorate %44 RelaxedPrecision
20OpDecorate %48 RelaxedPrecision
21OpDecorate %49 RelaxedPrecision
22%float = OpTypeFloat 32
23%v4float = OpTypeVector %float 4
24%_ptr_Output_v4float = OpTypePointer Output %v4float
25%sk_FragColor = OpVariable %_ptr_Output_v4float Output
26%bool = OpTypeBool
27%_ptr_Input_bool = OpTypePointer Input %bool
28%sk_Clockwise = OpVariable %_ptr_Input_bool Input
29%void = OpTypeVoid
30%12 = OpTypeFunction %void
31%v2float = OpTypeVector %float 2
32%float_0 = OpConstant %float 0
33%16 = OpConstantComposite %v2float %float_0 %float_0
34%_ptr_Function_v2float = OpTypePointer Function %v2float
35%20 = OpTypeFunction %v4float %_ptr_Function_v2float
36%_ptr_Function_float = OpTypePointer Function %float
37%float_2 = OpConstant %float 2
38%float_3 = OpConstant %float 3
39%float_1 = OpConstant %float 1
40%float_5 = OpConstant %float 5
41%float_4 = OpConstant %float 4
42%_entrypoint_v = OpFunction %void None %12
43%13 = OpLabel
44%17 = OpVariable %_ptr_Function_v2float Function
45OpStore %17 %16
46%19 = OpFunctionCall %v4float %main %17
47OpStore %sk_FragColor %19
48OpReturn
49OpFunctionEnd
50%main = OpFunction %v4float None %20
51%21 = OpFunctionParameter %_ptr_Function_v2float
52%22 = OpLabel
53%b = OpVariable %_ptr_Function_float Function
54%c = OpVariable %_ptr_Function_float Function
55%d = OpVariable %_ptr_Function_float Function
56OpStore %b %float_2
57OpStore %c %float_3
58%29 = OpLoad %float %c
59OpStore %d %29
60%30 = OpLoad %float %b
61%32 = OpFAdd %float %30 %float_1
62OpStore %b %32
63%33 = OpLoad %float %d
64%34 = OpFAdd %float %33 %float_1
65OpStore %d %34
66%35 = OpLoad %float %b
67%36 = OpFOrdEqual %bool %35 %float_2
68%37 = OpSelect %float %36 %float_1 %float_0
69%38 = OpLoad %float %b
70%39 = OpFOrdEqual %bool %38 %float_3
71%40 = OpSelect %float %39 %float_1 %float_0
72%41 = OpLoad %float %d
73%43 = OpFOrdEqual %bool %41 %float_5
74%44 = OpSelect %float %43 %float_1 %float_0
75%45 = OpLoad %float %d
76%47 = OpFOrdEqual %bool %45 %float_4
77%48 = OpSelect %float %47 %float_1 %float_0
78%49 = OpCompositeConstruct %v4float %37 %40 %44 %48
79OpReturnValue %49
80OpFunctionEnd
81