load("//bazel:skia_rules.bzl", "skia_cc_library", "split_srcs_and_hdrs") package( default_applicable_licenses = ["//:license"], ) licenses(["notice"]) VK_FILES = [ "VulkanExtensions.cpp", "VulkanInterface.cpp", "VulkanInterface.h", "VulkanMemory.cpp", "VulkanMemory.h", "VulkanPreferredFeatures.cpp", "VulkanUtilsPriv.cpp", "VulkanUtilsPriv.h", "VulkanMutableTextureStatePriv.h", "VulkanMutableTextureState.cpp", ] split_srcs_and_hdrs( name = "_vk", files = VK_FILES, ) skia_cc_library( name = "vk", srcs = [ ":_vk_srcs", "//include/private/gpu/vk:private_hdrs", ], hdrs = [ ":_vk_hdrs", "//include/gpu/vk:shared_public_hdrs", ], features = ["layering_check"], implementation_deps = [ "//include/third_party/vulkan", ], local_defines = ["SK_USE_INTERNAL_VULKAN_HEADERS"], visibility = [ "//src/gpu/ganesh/vk:__pkg__", "//src/gpu/graphite/vk:__pkg__", "//src/gpu/vk/vulkanmemoryallocator:__pkg__", ], deps = [ "//:core", "//src/base", "//src/gpu", "//src/sksl/codegen:spirv", ], )