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