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("Device_headers") { 18*03ce13f7SAndroid Build Coastguard Worker sources = [ 19*03ce13f7SAndroid Build Coastguard Worker "ASTC_Decoder.hpp", 20*03ce13f7SAndroid Build Coastguard Worker "BC_Decoder.hpp", 21*03ce13f7SAndroid Build Coastguard Worker "Blitter.hpp", 22*03ce13f7SAndroid Build Coastguard Worker "Clipper.hpp", 23*03ce13f7SAndroid Build Coastguard Worker "Config.hpp", 24*03ce13f7SAndroid Build Coastguard Worker "Context.hpp", 25*03ce13f7SAndroid Build Coastguard Worker "ETC_Decoder.hpp", 26*03ce13f7SAndroid Build Coastguard Worker "Memset.hpp", 27*03ce13f7SAndroid Build Coastguard Worker "PixelProcessor.hpp", 28*03ce13f7SAndroid Build Coastguard Worker "QuadRasterizer.hpp", 29*03ce13f7SAndroid Build Coastguard Worker "Renderer.hpp", 30*03ce13f7SAndroid Build Coastguard Worker "SetupProcessor.hpp", 31*03ce13f7SAndroid Build Coastguard Worker "VertexProcessor.hpp", 32*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_codec_internals.h", 33*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_mathlib.h", 34*03ce13f7SAndroid Build Coastguard Worker ] 35*03ce13f7SAndroid Build Coastguard Worker} 36*03ce13f7SAndroid Build Coastguard Worker 37*03ce13f7SAndroid Build Coastguard Workerswiftshader_source_set("Device") { 38*03ce13f7SAndroid Build Coastguard Worker sources = [ 39*03ce13f7SAndroid Build Coastguard Worker "ASTC_Decoder.cpp", 40*03ce13f7SAndroid Build Coastguard Worker "BC_Decoder.cpp", 41*03ce13f7SAndroid Build Coastguard Worker "Blitter.cpp", 42*03ce13f7SAndroid Build Coastguard Worker "Clipper.cpp", 43*03ce13f7SAndroid Build Coastguard Worker "Context.cpp", 44*03ce13f7SAndroid Build Coastguard Worker "ETC_Decoder.cpp", 45*03ce13f7SAndroid Build Coastguard Worker "PixelProcessor.cpp", 46*03ce13f7SAndroid Build Coastguard Worker "QuadRasterizer.cpp", 47*03ce13f7SAndroid Build Coastguard Worker "Renderer.cpp", 48*03ce13f7SAndroid Build Coastguard Worker "SetupProcessor.cpp", 49*03ce13f7SAndroid Build Coastguard Worker "VertexProcessor.cpp", 50*03ce13f7SAndroid Build Coastguard Worker # TODO: Write Build.gn for third_party/astc-encoder 51*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_block_sizes2.cpp", 52*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_color_unquantize.cpp", 53*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_decompress_symbolic.cpp", 54*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_image_load_store.cpp", 55*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_integer_sequence.cpp", 56*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_mathlib.cpp", 57*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_mathlib_softfloat.cpp", 58*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_partition_tables.cpp", 59*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_quantization.cpp", 60*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_symbolic_physical.cpp", 61*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source/astc_weight_quant_xfer_tables.cpp", 62*03ce13f7SAndroid Build Coastguard Worker ] 63*03ce13f7SAndroid Build Coastguard Worker 64*03ce13f7SAndroid Build Coastguard Worker include_dirs = [ 65*03ce13f7SAndroid Build Coastguard Worker "..", 66*03ce13f7SAndroid Build Coastguard Worker "../../include", 67*03ce13f7SAndroid Build Coastguard Worker "../../third_party/SPIRV-Headers/include", 68*03ce13f7SAndroid Build Coastguard Worker "../../third_party/astc-encoder/Source" 69*03ce13f7SAndroid Build Coastguard Worker ] 70*03ce13f7SAndroid Build Coastguard Worker 71*03ce13f7SAndroid Build Coastguard Worker defines = [ 72*03ce13f7SAndroid Build Coastguard Worker "SWIFTSHADER_ENABLE_ASTC", # TODO(b/150130101) 73*03ce13f7SAndroid Build Coastguard Worker "SWIFTSHADER_LEGACY_PRECISION=true", # TODO(b/226657516) 74*03ce13f7SAndroid Build Coastguard Worker ] 75*03ce13f7SAndroid Build Coastguard Worker 76*03ce13f7SAndroid Build Coastguard Worker deps = [ 77*03ce13f7SAndroid Build Coastguard Worker "../../third_party/SPIRV-Tools:spvtools_headers", 78*03ce13f7SAndroid Build Coastguard Worker "../../third_party/marl:Marl_headers", 79*03ce13f7SAndroid Build Coastguard Worker "../Pipeline:Pipeline_headers", 80*03ce13f7SAndroid Build Coastguard Worker "../System:System_headers", 81*03ce13f7SAndroid Build Coastguard Worker "../Vulkan:swiftshader_libvulkan_headers", 82*03ce13f7SAndroid Build Coastguard Worker ] 83*03ce13f7SAndroid Build Coastguard Worker 84*03ce13f7SAndroid Build Coastguard Worker public_deps = [ 85*03ce13f7SAndroid Build Coastguard Worker ":Device_headers", 86*03ce13f7SAndroid Build Coastguard Worker ] 87*03ce13f7SAndroid Build Coastguard Worker} 88