load("//bazel:skia_rules.bzl", "skia_cc_library", "skia_filegroup") package( default_applicable_licenses = ["//:license"], ) licenses(["notice"]) # In own group for export to .gni skia_filegroup( name = "vma_srcs", srcs = [ "VulkanAMDMemoryAllocator.cpp", "VulkanAMDMemoryAllocator.h", "VulkanMemoryAllocatorPriv.h", ], ) skia_cc_library( name = "vulkanmemoryallocator", srcs = [ "VulkanAMDMemoryAllocator.cpp", "VulkanAMDMemoryAllocator.h", "VulkanMemoryAllocatorWrapper.cpp", ], hdrs = [ "VulkanMemoryAllocatorPriv.h", ], copts = [ # Because `copts` options don't propagate up the stack, some static errors in # `vk_mem_alloc.h` need to be suppressed in the BUILD rule which includes the library. # # https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/issues/298 "-Wno-unused-variable", # https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/issues/299 "-Wno-implicit-fallthrough", ], implementation_deps = [ "//include/third_party/vulkan", ], local_defines = ["SK_USE_INTERNAL_VULKAN_HEADERS"], textual_hdrs = [ "VulkanMemoryAllocatorWrapper.h", ], visibility = [ # We explicitly do not want to expose this as a public module because we cannot # really have a one-size-fits-all allocator nor one that is runtime-configurable. "//tools:__subpackages__", "//src/gpu/vk:__pkg__", ], deps = [ "//:core", "//src/base", "//src/gpu/vk", "@vulkanmemoryallocator//:hdrs", ], ) # TODO(kjlubick) remove this when SK_USE_VMA is deleted skia_cc_library( name = "vulkanmemoryallocator_priv", hdrs = [ "VulkanAMDMemoryAllocator.h", "VulkanMemoryAllocatorPriv.h", ], visibility = [ "//src/gpu/ganesh/vk:__pkg__", # TODO(kjlubick) remove when this is not built in ], deps = [":vulkanmemoryallocator"], )