xref: /aosp_15_r20/external/skia/src/gpu/graphite/vk/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1load("//bazel:skia_rules.bzl", "skia_cc_library", "split_srcs_and_hdrs")
2
3package(
4    default_applicable_licenses = ["//:license"],
5)
6
7licenses(["notice"])
8
9VULKAN_FILES = [
10    "VulkanBackendSemaphore.cpp",
11    "VulkanBackendTexture.cpp",
12    "VulkanBuffer.cpp",
13    "VulkanBuffer.h",
14    "VulkanCaps.cpp",
15    "VulkanCaps.h",
16    "VulkanCommandBuffer.cpp",
17    "VulkanCommandBuffer.h",
18    "VulkanDescriptorPool.cpp",
19    "VulkanDescriptorPool.h",
20    "VulkanDescriptorSet.cpp",
21    "VulkanDescriptorSet.h",
22    "VulkanFramebuffer.cpp",
23    "VulkanFramebuffer.h",
24    "VulkanGraphicsPipeline.cpp",
25    "VulkanGraphicsPipeline.h",
26    "VulkanGraphiteTypes.cpp",
27    "VulkanGraphiteTypesPriv.h",
28    "VulkanGraphiteUtils.cpp",
29    "VulkanGraphiteUtilsPriv.h",
30    "VulkanImageView.cpp",
31    "VulkanImageView.h",
32    "VulkanQueueManager.cpp",
33    "VulkanQueueManager.h",
34    "VulkanRenderPass.cpp",
35    "VulkanRenderPass.h",
36    "VulkanResourceProvider.cpp",
37    "VulkanResourceProvider.h",
38    "VulkanSampler.cpp",
39    "VulkanSampler.h",
40    "VulkanSharedContext.cpp",
41    "VulkanSharedContext.h",
42    "VulkanTexture.cpp",
43    "VulkanTexture.h",
44    "VulkanTextureInfo.cpp",
45    "VulkanYcbcrConversion.cpp",
46    "VulkanYcbcrConversion.h",
47]
48
49split_srcs_and_hdrs(
50    name = "vk",
51    files = VULKAN_FILES,
52)
53
54skia_cc_library(
55    name = "graphite_native_vulkan",
56    srcs = [
57        ":vk_hdrs",
58        ":vk_srcs",
59    ],
60    hdrs = [
61        "//include/gpu:shared_gpu_hdrs",
62        "//include/gpu/graphite:public_hdrs",
63        "//include/gpu/graphite/vk:public_hdrs",
64    ],
65    defines = ["SK_VULKAN"],
66    implementation_deps = [
67        "//include/third_party/vulkan",
68    ],
69    local_defines = ["SK_USE_INTERNAL_VULKAN_HEADERS"],
70    visibility = ["//:__pkg__"],
71    deps = [
72        "//:core",
73        "//src/base",
74        "//src/core:core_priv",
75        "//src/gpu",
76        "//src/gpu/graphite",
77        "//src/gpu/vk",
78    ],
79)
80
81skia_cc_library(
82    name = "graphite_native_vulkan_TEST_UTIL",
83    testonly = True,
84    srcs = [
85        ":vk_hdrs",
86        ":vk_srcs",
87    ],
88    hdrs = [
89        "//include/gpu:shared_gpu_hdrs",
90        "//include/gpu/graphite:public_hdrs",
91        "//include/gpu/graphite/vk:public_hdrs",
92    ],
93    defines = [
94        "SK_VULKAN",
95        "GPU_TEST_UTILS",
96    ],
97    implementation_deps = [
98        "//include/third_party/vulkan",
99    ],
100    local_defines = ["SK_USE_INTERNAL_VULKAN_HEADERS"],
101    visibility = ["//tools:__pkg__"],
102    deps = [
103        "//:core",
104        "//src/base",
105        "//src/core:core_priv",
106        "//src/gpu",
107        "//src/gpu/graphite:graphite_TEST_UTIL",
108        "//src/gpu/vk",
109    ],
110)
111