xref: /aosp_15_r20/external/swiftshader/src/Pipeline/BUILD.gn (revision 03ce13f70fcc45d86ee91b7ee4cab1936a95046e)
1*03ce13f7SAndroid Build Coastguard Worker# Copyright 2019 The SwiftShader Authors. All Rights Reserved.
2*03ce13f7SAndroid Build Coastguard Worker#
3*03ce13f7SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*03ce13f7SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*03ce13f7SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*03ce13f7SAndroid Build Coastguard Worker#
7*03ce13f7SAndroid Build Coastguard Worker#    http://www.apache.org/licenses/LICENSE-2.0
8*03ce13f7SAndroid Build Coastguard Worker#
9*03ce13f7SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*03ce13f7SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*03ce13f7SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*03ce13f7SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*03ce13f7SAndroid Build Coastguard Worker# limitations under the License.
14*03ce13f7SAndroid Build Coastguard Worker
15*03ce13f7SAndroid Build Coastguard Workerimport("../swiftshader.gni")
16*03ce13f7SAndroid Build Coastguard Worker
17*03ce13f7SAndroid Build Coastguard Workerswiftshader_source_set("Pipeline_headers") {
18*03ce13f7SAndroid Build Coastguard Worker  sources = [
19*03ce13f7SAndroid Build Coastguard Worker    "ComputeProgram.hpp",
20*03ce13f7SAndroid Build Coastguard Worker    "Constants.hpp",
21*03ce13f7SAndroid Build Coastguard Worker    "PixelProgram.hpp",
22*03ce13f7SAndroid Build Coastguard Worker    "PixelRoutine.hpp",
23*03ce13f7SAndroid Build Coastguard Worker    "SamplerCore.hpp",
24*03ce13f7SAndroid Build Coastguard Worker    "SetupRoutine.hpp",
25*03ce13f7SAndroid Build Coastguard Worker    "ShaderCore.hpp",
26*03ce13f7SAndroid Build Coastguard Worker    "SpirvBinary.hpp",
27*03ce13f7SAndroid Build Coastguard Worker    "SpirvProfiler.hpp",
28*03ce13f7SAndroid Build Coastguard Worker    "SpirvShader.hpp",
29*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderDebug.hpp",
30*03ce13f7SAndroid Build Coastguard Worker    "VertexProgram.hpp",
31*03ce13f7SAndroid Build Coastguard Worker    "VertexRoutine.hpp",
32*03ce13f7SAndroid Build Coastguard Worker  ]
33*03ce13f7SAndroid Build Coastguard Worker}
34*03ce13f7SAndroid Build Coastguard Worker
35*03ce13f7SAndroid Build Coastguard Workerswiftshader_source_set("Pipeline") {
36*03ce13f7SAndroid Build Coastguard Worker  sources = [
37*03ce13f7SAndroid Build Coastguard Worker    "ComputeProgram.cpp",
38*03ce13f7SAndroid Build Coastguard Worker    "Constants.cpp",
39*03ce13f7SAndroid Build Coastguard Worker    "PixelProgram.cpp",
40*03ce13f7SAndroid Build Coastguard Worker    "PixelRoutine.cpp",
41*03ce13f7SAndroid Build Coastguard Worker    "SamplerCore.cpp",
42*03ce13f7SAndroid Build Coastguard Worker    "SetupRoutine.cpp",
43*03ce13f7SAndroid Build Coastguard Worker    "ShaderCore.cpp",
44*03ce13f7SAndroid Build Coastguard Worker    "SpirvBinary.cpp",
45*03ce13f7SAndroid Build Coastguard Worker    "SpirvProfiler.cpp",
46*03ce13f7SAndroid Build Coastguard Worker    "SpirvShader.cpp",
47*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderArithmetic.cpp",
48*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderControlFlow.cpp",
49*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderDebugger.cpp",
50*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderGLSLstd450.cpp",
51*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderGroup.cpp",
52*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderImage.cpp",
53*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderInstructions.cpp",
54*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderMemory.cpp",
55*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderSampling.cpp",
56*03ce13f7SAndroid Build Coastguard Worker    "SpirvShaderSpec.cpp",
57*03ce13f7SAndroid Build Coastguard Worker    "VertexProgram.cpp",
58*03ce13f7SAndroid Build Coastguard Worker    "VertexRoutine.cpp",
59*03ce13f7SAndroid Build Coastguard Worker  ]
60*03ce13f7SAndroid Build Coastguard Worker
61*03ce13f7SAndroid Build Coastguard Worker  include_dirs = [
62*03ce13f7SAndroid Build Coastguard Worker    "..",
63*03ce13f7SAndroid Build Coastguard Worker    "../../include",
64*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/SPIRV-Headers/include",
65*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/SPIRV-Tools/include",
66*03ce13f7SAndroid Build Coastguard Worker  ]
67*03ce13f7SAndroid Build Coastguard Worker
68*03ce13f7SAndroid Build Coastguard Worker  defines = [
69*03ce13f7SAndroid Build Coastguard Worker     "SWIFTSHADER_LEGACY_PRECISION=true",  # TODO(chromium:1299047)
70*03ce13f7SAndroid Build Coastguard Worker  ]
71*03ce13f7SAndroid Build Coastguard Worker
72*03ce13f7SAndroid Build Coastguard Worker  deps = [
73*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/SPIRV-Tools:spvtools_headers",
74*03ce13f7SAndroid Build Coastguard Worker    "../../third_party/marl:Marl_headers",
75*03ce13f7SAndroid Build Coastguard Worker    "../Device:Device_headers",
76*03ce13f7SAndroid Build Coastguard Worker    "../System:System_headers",
77*03ce13f7SAndroid Build Coastguard Worker    "../Vulkan:swiftshader_libvulkan_headers",
78*03ce13f7SAndroid Build Coastguard Worker  ]
79*03ce13f7SAndroid Build Coastguard Worker
80*03ce13f7SAndroid Build Coastguard Worker  public_deps = [
81*03ce13f7SAndroid Build Coastguard Worker    ":Pipeline_headers",
82*03ce13f7SAndroid Build Coastguard Worker  ]
83*03ce13f7SAndroid Build Coastguard Worker}
84