| 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", |
| ], |
| ) |