• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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    "VulkanGraphiteUtils.cpp",
27    "VulkanGraphiteUtils.h",
28    "VulkanImageView.cpp",
29    "VulkanImageView.h",
30    "VulkanQueueManager.cpp",
31    "VulkanQueueManager.h",
32    "VulkanRenderPass.cpp",
33    "VulkanRenderPass.h",
34    "VulkanResourceProvider.cpp",
35    "VulkanResourceProvider.h",
36    "VulkanSampler.cpp",
37    "VulkanSampler.h",
38    "VulkanSharedContext.cpp",
39    "VulkanSharedContext.h",
40    "VulkanTexture.cpp",
41    "VulkanTexture.h",
42    "VulkanTextureInfo.cpp",
43    "VulkanYcbcrConversion.cpp",
44    "VulkanYcbcrConversion.h",
45]
46
47split_srcs_and_hdrs(
48    name = "vk",
49    files = VULKAN_FILES,
50)
51
52skia_cc_library(
53    name = "graphite_native_vulkan",
54    srcs = [
55        ":vk_hdrs",
56        ":vk_srcs",
57    ],
58    hdrs = [
59        "//include/gpu:shared_gpu_hdrs",
60        "//include/gpu/graphite:public_hdrs",
61        "//include/gpu/graphite/vk:public_hdrs",
62    ],
63    defines = ["SK_VULKAN"],
64    implementation_deps = [
65        "//include/third_party/vulkan",
66    ],
67    local_defines = ["SK_USE_INTERNAL_VULKAN_HEADERS"],
68    visibility = ["//:__pkg__"],
69    deps = [
70        "//:core",
71        "//src/base",
72        "//src/core:core_priv",
73        "//src/gpu",
74        "//src/gpu/graphite",
75        "//src/gpu/vk",
76    ],
77)
78
79skia_cc_library(
80    name = "graphite_native_vulkan_TEST_UTIL",
81    testonly = True,
82    srcs = [
83        ":vk_hdrs",
84        ":vk_srcs",
85    ],
86    hdrs = [
87        "//include/gpu:shared_gpu_hdrs",
88        "//include/gpu/graphite:public_hdrs",
89        "//include/gpu/graphite/vk:public_hdrs",
90    ],
91    defines = [
92        "SK_VULKAN",
93        "GPU_TEST_UTILS",
94    ],
95    implementation_deps = [
96        "//include/third_party/vulkan",
97    ],
98    local_defines = ["SK_USE_INTERNAL_VULKAN_HEADERS"],
99    visibility = ["//tools:__pkg__"],
100    deps = [
101        "//:core",
102        "//src/base",
103        "//src/core:core_priv",
104        "//src/gpu",
105        "//src/gpu/graphite:graphite_TEST_UTIL",
106        "//src/gpu/vk",
107    ],
108)
109