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