1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "generate_cpp_files_for_headers", "skia_cc_library", "split_srcs_and_hdrs") 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Workerpackage( 4*c8dee2aaSAndroid Build Coastguard Worker default_applicable_licenses = ["//:license"], 5*c8dee2aaSAndroid Build Coastguard Worker) 6*c8dee2aaSAndroid Build Coastguard Worker 7*c8dee2aaSAndroid Build Coastguard Workerlicenses(["notice"]) 8*c8dee2aaSAndroid Build Coastguard Worker 9*c8dee2aaSAndroid Build Coastguard WorkerSHARED_FILES = [ 10*c8dee2aaSAndroid Build Coastguard Worker "AsyncReadTypes.h", 11*c8dee2aaSAndroid Build Coastguard Worker "AtlasTypes.cpp", 12*c8dee2aaSAndroid Build Coastguard Worker "AtlasTypes.h", 13*c8dee2aaSAndroid Build Coastguard Worker "Blend.cpp", 14*c8dee2aaSAndroid Build Coastguard Worker "Blend.h", 15*c8dee2aaSAndroid Build Coastguard Worker "BlendFormula.cpp", 16*c8dee2aaSAndroid Build Coastguard Worker "BlendFormula.h", 17*c8dee2aaSAndroid Build Coastguard Worker "BlurUtils.cpp", 18*c8dee2aaSAndroid Build Coastguard Worker "BlurUtils.h", 19*c8dee2aaSAndroid Build Coastguard Worker "BufferWriter.h", 20*c8dee2aaSAndroid Build Coastguard Worker "DataUtils.cpp", 21*c8dee2aaSAndroid Build Coastguard Worker "DataUtils.h", 22*c8dee2aaSAndroid Build Coastguard Worker "DitherUtils.cpp", 23*c8dee2aaSAndroid Build Coastguard Worker "DitherUtils.h", 24*c8dee2aaSAndroid Build Coastguard Worker "GpuRefCnt.h", 25*c8dee2aaSAndroid Build Coastguard Worker "GpuTypesPriv.h", 26*c8dee2aaSAndroid Build Coastguard Worker "KeyBuilder.h", 27*c8dee2aaSAndroid Build Coastguard Worker "MutableTextureState.cpp", 28*c8dee2aaSAndroid Build Coastguard Worker "MutableTextureStatePriv.h", 29*c8dee2aaSAndroid Build Coastguard Worker "Rectanizer.h", 30*c8dee2aaSAndroid Build Coastguard Worker "RectanizerPow2.cpp", 31*c8dee2aaSAndroid Build Coastguard Worker "RectanizerPow2.h", 32*c8dee2aaSAndroid Build Coastguard Worker "RectanizerSkyline.cpp", 33*c8dee2aaSAndroid Build Coastguard Worker "RectanizerSkyline.h", 34*c8dee2aaSAndroid Build Coastguard Worker "RefCntedCallback.h", 35*c8dee2aaSAndroid Build Coastguard Worker "ResourceKey.cpp", 36*c8dee2aaSAndroid Build Coastguard Worker "ResourceKey.h", 37*c8dee2aaSAndroid Build Coastguard Worker "ShaderErrorHandler.cpp", 38*c8dee2aaSAndroid Build Coastguard Worker "SkBackingFit.cpp", 39*c8dee2aaSAndroid Build Coastguard Worker "SkBackingFit.h", 40*c8dee2aaSAndroid Build Coastguard Worker "SkRenderEngineAbortf.h", 41*c8dee2aaSAndroid Build Coastguard Worker "SkSLToBackend.cpp", 42*c8dee2aaSAndroid Build Coastguard Worker "SkSLToBackend.h", 43*c8dee2aaSAndroid Build Coastguard Worker "Swizzle.cpp", 44*c8dee2aaSAndroid Build Coastguard Worker "Swizzle.h", 45*c8dee2aaSAndroid Build Coastguard Worker "SwizzlePriv.h", 46*c8dee2aaSAndroid Build Coastguard Worker "TiledTextureUtils.cpp", 47*c8dee2aaSAndroid Build Coastguard Worker "TiledTextureUtils.h", 48*c8dee2aaSAndroid Build Coastguard Worker] 49*c8dee2aaSAndroid Build Coastguard Worker 50*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs( 51*c8dee2aaSAndroid Build Coastguard Worker name = "shared", 52*c8dee2aaSAndroid Build Coastguard Worker files = SHARED_FILES, 53*c8dee2aaSAndroid Build Coastguard Worker) 54*c8dee2aaSAndroid Build Coastguard Worker 55*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 56*c8dee2aaSAndroid Build Coastguard Worker name = "gpu", 57*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 58*c8dee2aaSAndroid Build Coastguard Worker ":shared_srcs", 59*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/tessellate:tessellate_srcs", 60*c8dee2aaSAndroid Build Coastguard Worker "//src/utils:shader_utils_srcs", 61*c8dee2aaSAndroid Build Coastguard Worker ], 62*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 63*c8dee2aaSAndroid Build Coastguard Worker ":shared_hdrs", 64*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu:shared_gpu_hdrs", 65*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/tessellate:tessellate_hdrs", 66*c8dee2aaSAndroid Build Coastguard Worker "//src/utils:shader_utils_hdrs", 67*c8dee2aaSAndroid Build Coastguard Worker ], 68*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 69*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu:__subpackages__", 70*c8dee2aaSAndroid Build Coastguard Worker "//src/sksl/codegen:__pkg__", 71*c8dee2aaSAndroid Build Coastguard Worker ], 72*c8dee2aaSAndroid Build Coastguard Worker deps = [ 73*c8dee2aaSAndroid Build Coastguard Worker "//:core", 74*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 75*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 76*c8dee2aaSAndroid Build Coastguard Worker ], 77*c8dee2aaSAndroid Build Coastguard Worker) 78*c8dee2aaSAndroid Build Coastguard Worker 79*c8dee2aaSAndroid Build Coastguard Workergenerate_cpp_files_for_headers( 80*c8dee2aaSAndroid Build Coastguard Worker name = "headers_to_compile", 81*c8dee2aaSAndroid Build Coastguard Worker headers = [ 82*c8dee2aaSAndroid Build Coastguard Worker "AsyncReadTypes.h", 83*c8dee2aaSAndroid Build Coastguard Worker "BufferWriter.h", 84*c8dee2aaSAndroid Build Coastguard Worker "GpuRefCnt.h", 85*c8dee2aaSAndroid Build Coastguard Worker "GpuTypesPriv.h", 86*c8dee2aaSAndroid Build Coastguard Worker "KeyBuilder.h", 87*c8dee2aaSAndroid Build Coastguard Worker "MutableTextureStatePriv.h", 88*c8dee2aaSAndroid Build Coastguard Worker "SkRenderEngineAbortf.h", 89*c8dee2aaSAndroid Build Coastguard Worker "SwizzlePriv.h", 90*c8dee2aaSAndroid Build Coastguard Worker ], 91*c8dee2aaSAndroid Build Coastguard Worker) 92