blob: 9c228180423e90e7a98a52fad7dc562be7d3b29f [file]
load("//bazel:skia_rules.bzl", "skia_cc_library", "skia_cc_library_with_testutil", "skia_filegroup", "split_srcs_and_hdrs")
package(
default_applicable_licenses = ["//:license"],
)
licenses(["notice"])
VK_FILES = [
"GrVkBackendSemaphore.cpp",
"GrVkBackendSurface.cpp",
"GrVkBackendSurfacePriv.h",
"GrVkBuffer.cpp",
"GrVkBuffer.h",
"GrVkCaps.cpp",
"GrVkCaps.h",
"GrVkCommandBuffer.cpp",
"GrVkCommandBuffer.h",
"GrVkCommandPool.cpp",
"GrVkCommandPool.h",
"GrVkContextThreadSafeProxy.cpp",
"GrVkContextThreadSafeProxy.h",
"GrVkDescriptorPool.cpp",
"GrVkDescriptorPool.h",
"GrVkDescriptorSet.cpp",
"GrVkDescriptorSet.h",
"GrVkDescriptorSetManager.cpp",
"GrVkDescriptorSetManager.h",
"GrVkDirectContext.cpp",
"GrVkFramebuffer.cpp",
"GrVkFramebuffer.h",
"GrVkGpu.cpp",
"GrVkGpu.h",
"GrVkImage.cpp",
"GrVkImage.h",
"GrVkImageLayout.h",
"GrVkImageView.cpp",
"GrVkImageView.h",
"GrVkManagedResource.h",
"GrVkMSAALoadManager.cpp",
"GrVkMSAALoadManager.h",
"GrVkOpsRenderPass.cpp",
"GrVkOpsRenderPass.h",
"GrVkPipeline.cpp",
"GrVkPipeline.h",
"GrVkPipelineState.cpp",
"GrVkPipelineState.h",
"GrVkPipelineStateBuilder.cpp",
"GrVkPipelineStateBuilder.h",
"GrVkPipelineStateCache.cpp",
"GrVkPipelineStateDataManager.cpp",
"GrVkPipelineStateDataManager.h",
"GrVkRenderPass.cpp",
"GrVkRenderPass.h",
"GrVkRenderTarget.cpp",
"GrVkRenderTarget.h",
"GrVkResourceProvider.cpp",
"GrVkResourceProvider.h",
"GrVkSampler.cpp",
"GrVkSampler.h",
"GrVkSamplerYcbcrConversion.cpp",
"GrVkSamplerYcbcrConversion.h",
"GrVkSemaphore.cpp",
"GrVkSemaphore.h",
"GrVkTexture.cpp",
"GrVkTexture.h",
"GrVkTextureRenderTarget.cpp",
"GrVkTextureRenderTarget.h",
"GrVkTypesPriv.cpp",
"GrVkTypesPriv.h",
"GrVkUniformHandler.cpp",
"GrVkUniformHandler.h",
"GrVkUtil.cpp",
"GrVkUtil.h",
"GrVkVaryingHandler.cpp",
"GrVkVaryingHandler.h",
]
split_srcs_and_hdrs(
name = "vk",
files = VK_FILES,
)
skia_filegroup(
name = "vk_chromium_srcs",
srcs = ["GrVkSecondaryCBDrawContext.cpp"],
)
skia_filegroup(
name = "android_srcs",
srcs = ["AHardwareBufferVk.cpp"],
)
# TODO(kjlubick, egdaniel) Get G3 clients to update and remove.
skia_cc_library(
name = "legacy_ganesh_vulkan",
srcs = [
":vk_hdrs",
":vk_srcs",
"//include/private/gpu/vk:private_hdrs",
],
hdrs = [
"//include/gpu:shared_gpu_hdrs",
"//include/gpu/ganesh:ganesh_hdrs",
"//include/gpu/ganesh/vk:public_hdrs",
"//include/gpu/vk:shared_public_hdrs",
],
defines = [
"SK_VULKAN",
],
features = ["layering_check"],
local_defines = [
"SK_USE_VMA",
],
visibility = ["//:__pkg__"],
deps = [
"//:core",
"//src/core:core_priv",
"//src/gpu",
"//src/gpu/ganesh",
"//src/gpu/vk",
"//src/gpu/vk/vulkanmemoryallocator:vulkanmemoryallocator_priv",
"//src/utils:shader_utils",
"@vulkan_headers",
],
)
# TODO(kjlubick, egdaniel) Remove once G3 isn't pointing to this
alias(
name = "ganesh_vulkan_novma",
actual = ":ganesh_vulkan",
visibility = ["//:__pkg__"],
)
skia_cc_library_with_testutil(
name = "ganesh_vulkan",
srcs = [
":vk_hdrs",
":vk_srcs",
"//include/private/gpu/vk:private_hdrs",
],
hdrs = [
"//include/gpu:shared_gpu_hdrs",
"//include/gpu/ganesh:ganesh_hdrs",
"//include/gpu/ganesh/vk:public_hdrs",
"//include/gpu/vk:shared_public_hdrs",
],
defines = [
"SK_VULKAN",
],
features = ["layering_check"],
priv_visibility = ["//tools:__subpackages__"],
visibility = ["//:__pkg__"],
deps = [
"//:core",
"//src/core:core_priv",
"//src/gpu",
"//src/gpu/ganesh",
"//src/gpu/vk",
"//src/utils:shader_utils",
"@vulkan_headers",
],
)