xref: /aosp_15_r20/external/skia/src/gpu/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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