xref: /aosp_15_r20/external/skia/src/gpu/ganesh/gl/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "generate_cpp_files_for_headers", "skia_cc_library", "skia_filegroup", "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 WorkerCORE_FILES = [
10*c8dee2aaSAndroid Build Coastguard Worker    "GrGLAssembleGLESInterfaceAutogen.cpp",
11*c8dee2aaSAndroid Build Coastguard Worker    "GrGLAssembleGLInterfaceAutogen.cpp",
12*c8dee2aaSAndroid Build Coastguard Worker    "GrGLAssembleHelpers.cpp",
13*c8dee2aaSAndroid Build Coastguard Worker    "GrGLAssembleInterface.cpp",
14*c8dee2aaSAndroid Build Coastguard Worker    "GrGLAssembleWebGLInterfaceAutogen.cpp",
15*c8dee2aaSAndroid Build Coastguard Worker    "GrGLAttachment.cpp",
16*c8dee2aaSAndroid Build Coastguard Worker    "GrGLAttachment.h",
17*c8dee2aaSAndroid Build Coastguard Worker    "GrGLBuffer.cpp",
18*c8dee2aaSAndroid Build Coastguard Worker    "GrGLBuffer.h",
19*c8dee2aaSAndroid Build Coastguard Worker    "GrGLCaps.cpp",
20*c8dee2aaSAndroid Build Coastguard Worker    "GrGLCaps.h",
21*c8dee2aaSAndroid Build Coastguard Worker    "GrGLContext.cpp",
22*c8dee2aaSAndroid Build Coastguard Worker    "GrGLContext.h",
23*c8dee2aaSAndroid Build Coastguard Worker    "GrGLCoreFunctions.h",
24*c8dee2aaSAndroid Build Coastguard Worker    "GrGLDefines.h",
25*c8dee2aaSAndroid Build Coastguard Worker    "GrGLDirectContext.cpp",
26*c8dee2aaSAndroid Build Coastguard Worker    "GrGLExtensions.cpp",
27*c8dee2aaSAndroid Build Coastguard Worker    "GrGLBackendSurface.cpp",
28*c8dee2aaSAndroid Build Coastguard Worker    "GrGLBackendSurfacePriv.h",
29*c8dee2aaSAndroid Build Coastguard Worker    "GrGLFinishCallbacks.cpp",
30*c8dee2aaSAndroid Build Coastguard Worker    "GrGLFinishCallbacks.h",
31*c8dee2aaSAndroid Build Coastguard Worker    "GrGLGLSL.cpp",
32*c8dee2aaSAndroid Build Coastguard Worker    "GrGLGLSL.h",
33*c8dee2aaSAndroid Build Coastguard Worker    "GrGLGpu.cpp",
34*c8dee2aaSAndroid Build Coastguard Worker    "GrGLGpu.h",
35*c8dee2aaSAndroid Build Coastguard Worker    "GrGLGpuProgramCache.cpp",
36*c8dee2aaSAndroid Build Coastguard Worker    "GrGLInterfaceAutogen.cpp",
37*c8dee2aaSAndroid Build Coastguard Worker    "GrGLOpsRenderPass.cpp",
38*c8dee2aaSAndroid Build Coastguard Worker    "GrGLOpsRenderPass.h",
39*c8dee2aaSAndroid Build Coastguard Worker    "GrGLProgram.cpp",
40*c8dee2aaSAndroid Build Coastguard Worker    "GrGLProgram.h",
41*c8dee2aaSAndroid Build Coastguard Worker    "GrGLProgramDataManager.cpp",
42*c8dee2aaSAndroid Build Coastguard Worker    "GrGLProgramDataManager.h",
43*c8dee2aaSAndroid Build Coastguard Worker    "GrGLRenderTarget.cpp",
44*c8dee2aaSAndroid Build Coastguard Worker    "GrGLRenderTarget.h",
45*c8dee2aaSAndroid Build Coastguard Worker    "GrGLSemaphore.cpp",
46*c8dee2aaSAndroid Build Coastguard Worker    "GrGLSemaphore.h",
47*c8dee2aaSAndroid Build Coastguard Worker    "GrGLTexture.cpp",
48*c8dee2aaSAndroid Build Coastguard Worker    "GrGLTexture.h",
49*c8dee2aaSAndroid Build Coastguard Worker    "GrGLTextureRenderTarget.cpp",
50*c8dee2aaSAndroid Build Coastguard Worker    "GrGLTextureRenderTarget.h",
51*c8dee2aaSAndroid Build Coastguard Worker    "GrGLTypesPriv.cpp",
52*c8dee2aaSAndroid Build Coastguard Worker    "GrGLTypesPriv.h",
53*c8dee2aaSAndroid Build Coastguard Worker    "GrGLUniformHandler.cpp",
54*c8dee2aaSAndroid Build Coastguard Worker    "GrGLUniformHandler.h",
55*c8dee2aaSAndroid Build Coastguard Worker    "GrGLUtil.cpp",
56*c8dee2aaSAndroid Build Coastguard Worker    "GrGLUtil.h",
57*c8dee2aaSAndroid Build Coastguard Worker    "GrGLVaryingHandler.h",
58*c8dee2aaSAndroid Build Coastguard Worker    "GrGLVertexArray.cpp",
59*c8dee2aaSAndroid Build Coastguard Worker    "GrGLVertexArray.h",
60*c8dee2aaSAndroid Build Coastguard Worker]
61*c8dee2aaSAndroid Build Coastguard Worker
62*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs(
63*c8dee2aaSAndroid Build Coastguard Worker    name = "core",
64*c8dee2aaSAndroid Build Coastguard Worker    files = CORE_FILES,
65*c8dee2aaSAndroid Build Coastguard Worker)
66*c8dee2aaSAndroid Build Coastguard Worker
67*c8dee2aaSAndroid Build Coastguard Worker# In own group for mapping to //gn/gpu.gni:skia_null_gpu_sources.
68*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
69*c8dee2aaSAndroid Build Coastguard Worker    name = "native_interface_none",
70*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["GrGLMakeNativeInterface_none.cpp"],
71*c8dee2aaSAndroid Build Coastguard Worker)
72*c8dee2aaSAndroid Build Coastguard Worker
73*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
74*c8dee2aaSAndroid Build Coastguard Worker    name = "android_srcs",
75*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["AHardwareBufferGL.cpp"],
76*c8dee2aaSAndroid Build Coastguard Worker)
77*c8dee2aaSAndroid Build Coastguard Worker
78*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
79*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_gl",
80*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
81*c8dee2aaSAndroid Build Coastguard Worker        ":core_hdrs",
82*c8dee2aaSAndroid Build Coastguard Worker        ":core_srcs",
83*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/gl/builders:builder_hdrs",
84*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/gl/builders:builder_srcs",
85*c8dee2aaSAndroid Build Coastguard Worker    ],
86*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
87*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu:shared_gpu_hdrs",
88*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh:ganesh_hdrs",
89*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh/gl:public_hdrs",
90*c8dee2aaSAndroid Build Coastguard Worker    ],
91*c8dee2aaSAndroid Build Coastguard Worker    defines = [
92*c8dee2aaSAndroid Build Coastguard Worker        "SK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE",
93*c8dee2aaSAndroid Build Coastguard Worker        "SK_GL",
94*c8dee2aaSAndroid Build Coastguard Worker    ],
95*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
96*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//:__pkg__"],
97*c8dee2aaSAndroid Build Coastguard Worker    deps = [
98*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
99*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
100*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
101*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu",
102*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh",
103*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/codegen:glsl",
104*c8dee2aaSAndroid Build Coastguard Worker    ],
105*c8dee2aaSAndroid Build Coastguard Worker)
106*c8dee2aaSAndroid Build Coastguard Worker
107*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
108*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_gl_TEST_UTIL",
109*c8dee2aaSAndroid Build Coastguard Worker    testonly = True,
110*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
111*c8dee2aaSAndroid Build Coastguard Worker        ":core_hdrs",
112*c8dee2aaSAndroid Build Coastguard Worker        ":core_srcs",
113*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/gl/builders:builder_hdrs",
114*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/gl/builders:builder_srcs",
115*c8dee2aaSAndroid Build Coastguard Worker    ],
116*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
117*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu:shared_gpu_hdrs",
118*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh:ganesh_hdrs",
119*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh/gl:public_hdrs",
120*c8dee2aaSAndroid Build Coastguard Worker    ],
121*c8dee2aaSAndroid Build Coastguard Worker    defines = [
122*c8dee2aaSAndroid Build Coastguard Worker        "SK_DISABLE_LEGACY_GL_MAKE_NATIVE_INTERFACE",
123*c8dee2aaSAndroid Build Coastguard Worker        "GPU_TEST_UTILS",
124*c8dee2aaSAndroid Build Coastguard Worker        "SK_GL",
125*c8dee2aaSAndroid Build Coastguard Worker    ],
126*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
127*c8dee2aaSAndroid Build Coastguard Worker    visibility = [
128*c8dee2aaSAndroid Build Coastguard Worker        "//modules/skottie:__pkg__",
129*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh/gl:__subpackages__",
130*c8dee2aaSAndroid Build Coastguard Worker        "//tools:__subpackages__",
131*c8dee2aaSAndroid Build Coastguard Worker    ],
132*c8dee2aaSAndroid Build Coastguard Worker    deps = [
133*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
134*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
135*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
136*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu",
137*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh:ganesh_TEST_UTIL",
138*c8dee2aaSAndroid Build Coastguard Worker        "//src/sksl/codegen:glsl",
139*c8dee2aaSAndroid Build Coastguard Worker    ],
140*c8dee2aaSAndroid Build Coastguard Worker)
141*c8dee2aaSAndroid Build Coastguard Worker
142*c8dee2aaSAndroid Build Coastguard Workergenerate_cpp_files_for_headers(
143*c8dee2aaSAndroid Build Coastguard Worker    name = "headers_to_compile",
144*c8dee2aaSAndroid Build Coastguard Worker    headers = [
145*c8dee2aaSAndroid Build Coastguard Worker        "GrGLBackendSurfacePriv.h",
146*c8dee2aaSAndroid Build Coastguard Worker    ],
147*c8dee2aaSAndroid Build Coastguard Worker)
148