xref: /aosp_15_r20/external/skia/src/gpu/ganesh/vk/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "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 WorkerVK_FILES = [
10*c8dee2aaSAndroid Build Coastguard Worker    "GrVkBackendSemaphore.cpp",
11*c8dee2aaSAndroid Build Coastguard Worker    "GrVkBackendSurface.cpp",
12*c8dee2aaSAndroid Build Coastguard Worker    "GrVkBackendSurfacePriv.h",
13*c8dee2aaSAndroid Build Coastguard Worker    "GrVkBuffer.cpp",
14*c8dee2aaSAndroid Build Coastguard Worker    "GrVkBuffer.h",
15*c8dee2aaSAndroid Build Coastguard Worker    "GrVkCaps.cpp",
16*c8dee2aaSAndroid Build Coastguard Worker    "GrVkCaps.h",
17*c8dee2aaSAndroid Build Coastguard Worker    "GrVkCommandBuffer.cpp",
18*c8dee2aaSAndroid Build Coastguard Worker    "GrVkCommandBuffer.h",
19*c8dee2aaSAndroid Build Coastguard Worker    "GrVkCommandPool.cpp",
20*c8dee2aaSAndroid Build Coastguard Worker    "GrVkCommandPool.h",
21*c8dee2aaSAndroid Build Coastguard Worker    "GrVkContextThreadSafeProxy.cpp",
22*c8dee2aaSAndroid Build Coastguard Worker    "GrVkContextThreadSafeProxy.h",
23*c8dee2aaSAndroid Build Coastguard Worker    "GrVkDescriptorPool.cpp",
24*c8dee2aaSAndroid Build Coastguard Worker    "GrVkDescriptorPool.h",
25*c8dee2aaSAndroid Build Coastguard Worker    "GrVkDescriptorSet.cpp",
26*c8dee2aaSAndroid Build Coastguard Worker    "GrVkDescriptorSet.h",
27*c8dee2aaSAndroid Build Coastguard Worker    "GrVkDescriptorSetManager.cpp",
28*c8dee2aaSAndroid Build Coastguard Worker    "GrVkDescriptorSetManager.h",
29*c8dee2aaSAndroid Build Coastguard Worker    "GrVkDirectContext.cpp",
30*c8dee2aaSAndroid Build Coastguard Worker    "GrVkFramebuffer.cpp",
31*c8dee2aaSAndroid Build Coastguard Worker    "GrVkFramebuffer.h",
32*c8dee2aaSAndroid Build Coastguard Worker    "GrVkGpu.cpp",
33*c8dee2aaSAndroid Build Coastguard Worker    "GrVkGpu.h",
34*c8dee2aaSAndroid Build Coastguard Worker    "GrVkImage.cpp",
35*c8dee2aaSAndroid Build Coastguard Worker    "GrVkImage.h",
36*c8dee2aaSAndroid Build Coastguard Worker    "GrVkImageLayout.h",
37*c8dee2aaSAndroid Build Coastguard Worker    "GrVkImageView.cpp",
38*c8dee2aaSAndroid Build Coastguard Worker    "GrVkImageView.h",
39*c8dee2aaSAndroid Build Coastguard Worker    "GrVkManagedResource.h",
40*c8dee2aaSAndroid Build Coastguard Worker    "GrVkMSAALoadManager.cpp",
41*c8dee2aaSAndroid Build Coastguard Worker    "GrVkMSAALoadManager.h",
42*c8dee2aaSAndroid Build Coastguard Worker    "GrVkOpsRenderPass.cpp",
43*c8dee2aaSAndroid Build Coastguard Worker    "GrVkOpsRenderPass.h",
44*c8dee2aaSAndroid Build Coastguard Worker    "GrVkPipeline.cpp",
45*c8dee2aaSAndroid Build Coastguard Worker    "GrVkPipeline.h",
46*c8dee2aaSAndroid Build Coastguard Worker    "GrVkPipelineState.cpp",
47*c8dee2aaSAndroid Build Coastguard Worker    "GrVkPipelineState.h",
48*c8dee2aaSAndroid Build Coastguard Worker    "GrVkPipelineStateBuilder.cpp",
49*c8dee2aaSAndroid Build Coastguard Worker    "GrVkPipelineStateBuilder.h",
50*c8dee2aaSAndroid Build Coastguard Worker    "GrVkPipelineStateCache.cpp",
51*c8dee2aaSAndroid Build Coastguard Worker    "GrVkPipelineStateDataManager.cpp",
52*c8dee2aaSAndroid Build Coastguard Worker    "GrVkPipelineStateDataManager.h",
53*c8dee2aaSAndroid Build Coastguard Worker    "GrVkRenderPass.cpp",
54*c8dee2aaSAndroid Build Coastguard Worker    "GrVkRenderPass.h",
55*c8dee2aaSAndroid Build Coastguard Worker    "GrVkRenderTarget.cpp",
56*c8dee2aaSAndroid Build Coastguard Worker    "GrVkRenderTarget.h",
57*c8dee2aaSAndroid Build Coastguard Worker    "GrVkResourceProvider.cpp",
58*c8dee2aaSAndroid Build Coastguard Worker    "GrVkResourceProvider.h",
59*c8dee2aaSAndroid Build Coastguard Worker    "GrVkSampler.cpp",
60*c8dee2aaSAndroid Build Coastguard Worker    "GrVkSampler.h",
61*c8dee2aaSAndroid Build Coastguard Worker    "GrVkSamplerYcbcrConversion.cpp",
62*c8dee2aaSAndroid Build Coastguard Worker    "GrVkSamplerYcbcrConversion.h",
63*c8dee2aaSAndroid Build Coastguard Worker    "GrVkSemaphore.cpp",
64*c8dee2aaSAndroid Build Coastguard Worker    "GrVkSemaphore.h",
65*c8dee2aaSAndroid Build Coastguard Worker    "GrVkTexture.cpp",
66*c8dee2aaSAndroid Build Coastguard Worker    "GrVkTexture.h",
67*c8dee2aaSAndroid Build Coastguard Worker    "GrVkTextureRenderTarget.cpp",
68*c8dee2aaSAndroid Build Coastguard Worker    "GrVkTextureRenderTarget.h",
69*c8dee2aaSAndroid Build Coastguard Worker    "GrVkTypesPriv.cpp",
70*c8dee2aaSAndroid Build Coastguard Worker    "GrVkTypesPriv.h",
71*c8dee2aaSAndroid Build Coastguard Worker    "GrVkUniformHandler.cpp",
72*c8dee2aaSAndroid Build Coastguard Worker    "GrVkUniformHandler.h",
73*c8dee2aaSAndroid Build Coastguard Worker    "GrVkUtil.cpp",
74*c8dee2aaSAndroid Build Coastguard Worker    "GrVkUtil.h",
75*c8dee2aaSAndroid Build Coastguard Worker    "GrVkVaryingHandler.cpp",
76*c8dee2aaSAndroid Build Coastguard Worker    "GrVkVaryingHandler.h",
77*c8dee2aaSAndroid Build Coastguard Worker]
78*c8dee2aaSAndroid Build Coastguard Worker
79*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs(
80*c8dee2aaSAndroid Build Coastguard Worker    name = "vk",
81*c8dee2aaSAndroid Build Coastguard Worker    files = VK_FILES,
82*c8dee2aaSAndroid Build Coastguard Worker)
83*c8dee2aaSAndroid Build Coastguard Worker
84*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
85*c8dee2aaSAndroid Build Coastguard Worker    name = "vk_chromium_srcs",
86*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["GrVkSecondaryCBDrawContext.cpp"],
87*c8dee2aaSAndroid Build Coastguard Worker)
88*c8dee2aaSAndroid Build Coastguard Worker
89*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
90*c8dee2aaSAndroid Build Coastguard Worker    name = "android_srcs",
91*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["AHardwareBufferVk.cpp"],
92*c8dee2aaSAndroid Build Coastguard Worker)
93*c8dee2aaSAndroid Build Coastguard Worker
94*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
95*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_vulkan",
96*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
97*c8dee2aaSAndroid Build Coastguard Worker        ":vk_hdrs",
98*c8dee2aaSAndroid Build Coastguard Worker        ":vk_srcs",
99*c8dee2aaSAndroid Build Coastguard Worker        "//include/private/gpu/vk:private_hdrs",
100*c8dee2aaSAndroid Build Coastguard Worker    ],
101*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
102*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu:shared_gpu_hdrs",
103*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh:ganesh_hdrs",
104*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh/vk:public_hdrs",
105*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/vk:shared_public_hdrs",
106*c8dee2aaSAndroid Build Coastguard Worker    ],
107*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
108*c8dee2aaSAndroid Build Coastguard Worker    local_defines = [
109*c8dee2aaSAndroid Build Coastguard Worker        "SK_USE_VMA",  # TODO(kjlubick, egdaniel) Turn this off by default and remove.
110*c8dee2aaSAndroid Build Coastguard Worker    ],
111*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//:__pkg__"],
112*c8dee2aaSAndroid Build Coastguard Worker    deps = [
113*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
114*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
115*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
116*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu",
117*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh",
118*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/vk",
119*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/vk/vulkanmemoryallocator:vulkanmemoryallocator_priv",
120*c8dee2aaSAndroid Build Coastguard Worker        "@vulkan_headers",
121*c8dee2aaSAndroid Build Coastguard Worker    ],
122*c8dee2aaSAndroid Build Coastguard Worker)
123*c8dee2aaSAndroid Build Coastguard Worker
124*c8dee2aaSAndroid Build Coastguard Worker# TODO(lovisolo, kjlubick): Do this with a macro.
125*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
126*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_vulkan_TEST_UTIL",
127*c8dee2aaSAndroid Build Coastguard Worker    testonly = True,
128*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
129*c8dee2aaSAndroid Build Coastguard Worker        ":vk_hdrs",
130*c8dee2aaSAndroid Build Coastguard Worker        ":vk_srcs",
131*c8dee2aaSAndroid Build Coastguard Worker        "//include/private/gpu/vk:private_hdrs",
132*c8dee2aaSAndroid Build Coastguard Worker    ],
133*c8dee2aaSAndroid Build Coastguard Worker    hdrs = [
134*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu:shared_gpu_hdrs",
135*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh:ganesh_hdrs",
136*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/ganesh/vk:public_hdrs",
137*c8dee2aaSAndroid Build Coastguard Worker        "//include/gpu/vk:shared_public_hdrs",
138*c8dee2aaSAndroid Build Coastguard Worker    ],
139*c8dee2aaSAndroid Build Coastguard Worker    defines = [
140*c8dee2aaSAndroid Build Coastguard Worker        "SK_GANESH",
141*c8dee2aaSAndroid Build Coastguard Worker        "SK_VULKAN",
142*c8dee2aaSAndroid Build Coastguard Worker    ],
143*c8dee2aaSAndroid Build Coastguard Worker    features = ["layering_check"],
144*c8dee2aaSAndroid Build Coastguard Worker    local_defines = [
145*c8dee2aaSAndroid Build Coastguard Worker        "GPU_TEST_UTILS",
146*c8dee2aaSAndroid Build Coastguard Worker    ],
147*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//tools:__subpackages__"],
148*c8dee2aaSAndroid Build Coastguard Worker    deps = [
149*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
150*c8dee2aaSAndroid Build Coastguard Worker        "//src/base",
151*c8dee2aaSAndroid Build Coastguard Worker        "//src/core:core_priv",
152*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu",
153*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/ganesh:ganesh_TEST_UTIL",
154*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/vk",
155*c8dee2aaSAndroid Build Coastguard Worker        "//src/gpu/vk/vulkanmemoryallocator:vulkanmemoryallocator_priv",
156*c8dee2aaSAndroid Build Coastguard Worker        "@vulkan_headers",
157*c8dee2aaSAndroid Build Coastguard Worker    ],
158*c8dee2aaSAndroid Build Coastguard Worker)
159