• 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 "a"
10OpMemberName %_UniformBuffer 1 "b"
11OpMemberName %_UniformBuffer 2 "c"
12OpMemberName %_UniformBuffer 3 "d"
13OpName %main "main"
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
20OpMemberDecorate %_UniformBuffer 1 Offset 4
21OpMemberDecorate %_UniformBuffer 1 RelaxedPrecision
22OpMemberDecorate %_UniformBuffer 2 Offset 16
23OpMemberDecorate %_UniformBuffer 2 RelaxedPrecision
24OpMemberDecorate %_UniformBuffer 3 Offset 32
25OpMemberDecorate %_UniformBuffer 3 RelaxedPrecision
26OpDecorate %_UniformBuffer Block
27OpDecorate %10 Binding 0
28OpDecorate %10 DescriptorSet 0
29OpDecorate %21 RelaxedPrecision
30OpDecorate %24 RelaxedPrecision
31OpDecorate %31 RelaxedPrecision
32OpDecorate %33 RelaxedPrecision
33OpDecorate %34 RelaxedPrecision
34OpDecorate %37 RelaxedPrecision
35OpDecorate %40 RelaxedPrecision
36%float = OpTypeFloat 32
37%v4float = OpTypeVector %float 4
38%_ptr_Output_v4float = OpTypePointer Output %v4float
39%sk_FragColor = OpVariable %_ptr_Output_v4float Output
40%bool = OpTypeBool
41%_ptr_Input_bool = OpTypePointer Input %bool
42%sk_Clockwise = OpVariable %_ptr_Input_bool Input
43%_UniformBuffer = OpTypeStruct %float %float %v4float %v4float
44%_ptr_Uniform__UniformBuffer = OpTypePointer Uniform %_UniformBuffer
45%10 = OpVariable %_ptr_Uniform__UniformBuffer Uniform
46%void = OpTypeVoid
47%14 = OpTypeFunction %void
48%_ptr_Uniform_float = OpTypePointer Uniform %float
49%int = OpTypeInt 32 1
50%int_0 = OpConstant %int 0
51%int_1 = OpConstant %int 1
52%_ptr_Output_float = OpTypePointer Output %float
53%_ptr_Uniform_v4float = OpTypePointer Uniform %v4float
54%int_2 = OpConstant %int 2
55%int_3 = OpConstant %int 3
56%main = OpFunction %void None %14
57%15 = OpLabel
58%17 = OpAccessChain %_ptr_Uniform_float %10 %int_0
59%21 = OpLoad %float %17
60%22 = OpAccessChain %_ptr_Uniform_float %10 %int_1
61%24 = OpLoad %float %22
62%16 = OpFMod %float %21 %24
63%25 = OpAccessChain %_ptr_Output_float %sk_FragColor %int_0
64OpStore %25 %16
65%28 = OpAccessChain %_ptr_Uniform_v4float %10 %int_2
66%31 = OpLoad %v4float %28
67%32 = OpAccessChain %_ptr_Uniform_float %10 %int_1
68%33 = OpLoad %float %32
69%34 = OpCompositeConstruct %v4float %33 %33 %33 %33
70%27 = OpFMod %v4float %31 %34
71OpStore %sk_FragColor %27
72%36 = OpAccessChain %_ptr_Uniform_v4float %10 %int_2
73%37 = OpLoad %v4float %36
74%38 = OpAccessChain %_ptr_Uniform_v4float %10 %int_3
75%40 = OpLoad %v4float %38
76%35 = OpFMod %v4float %37 %40
77OpStore %sk_FragColor %35
78OpReturn
79OpFunctionEnd
80