1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "skia_cc_library", "skia_filegroup", "split_srcs_and_hdrs") 2*c8dee2aaSAndroid Build Coastguard Worker 3*c8dee2aaSAndroid Build Coastguard Workerpackage( 4*c8dee2aaSAndroid Build Coastguard Worker default_applicable_licenses = ["//:license"], 5*c8dee2aaSAndroid Build Coastguard Worker) 6*c8dee2aaSAndroid Build Coastguard Worker 7*c8dee2aaSAndroid Build Coastguard Workerlicenses(["notice"]) 8*c8dee2aaSAndroid Build Coastguard Worker 9*c8dee2aaSAndroid Build Coastguard WorkerVK_FILES = [ 10*c8dee2aaSAndroid Build Coastguard Worker "GrVkBackendSemaphore.cpp", 11*c8dee2aaSAndroid Build Coastguard Worker "GrVkBackendSurface.cpp", 12*c8dee2aaSAndroid Build Coastguard Worker "GrVkBackendSurfacePriv.h", 13*c8dee2aaSAndroid Build Coastguard Worker "GrVkBuffer.cpp", 14*c8dee2aaSAndroid Build Coastguard Worker "GrVkBuffer.h", 15*c8dee2aaSAndroid Build Coastguard Worker "GrVkCaps.cpp", 16*c8dee2aaSAndroid Build Coastguard Worker "GrVkCaps.h", 17*c8dee2aaSAndroid Build Coastguard Worker "GrVkCommandBuffer.cpp", 18*c8dee2aaSAndroid Build Coastguard Worker "GrVkCommandBuffer.h", 19*c8dee2aaSAndroid Build Coastguard Worker "GrVkCommandPool.cpp", 20*c8dee2aaSAndroid Build Coastguard Worker "GrVkCommandPool.h", 21*c8dee2aaSAndroid Build Coastguard Worker "GrVkContextThreadSafeProxy.cpp", 22*c8dee2aaSAndroid Build Coastguard Worker "GrVkContextThreadSafeProxy.h", 23*c8dee2aaSAndroid Build Coastguard Worker "GrVkDescriptorPool.cpp", 24*c8dee2aaSAndroid Build Coastguard Worker "GrVkDescriptorPool.h", 25*c8dee2aaSAndroid Build Coastguard Worker "GrVkDescriptorSet.cpp", 26*c8dee2aaSAndroid Build Coastguard Worker "GrVkDescriptorSet.h", 27*c8dee2aaSAndroid Build Coastguard Worker "GrVkDescriptorSetManager.cpp", 28*c8dee2aaSAndroid Build Coastguard Worker "GrVkDescriptorSetManager.h", 29*c8dee2aaSAndroid Build Coastguard Worker "GrVkDirectContext.cpp", 30*c8dee2aaSAndroid Build Coastguard Worker "GrVkFramebuffer.cpp", 31*c8dee2aaSAndroid Build Coastguard Worker "GrVkFramebuffer.h", 32*c8dee2aaSAndroid Build Coastguard Worker "GrVkGpu.cpp", 33*c8dee2aaSAndroid Build Coastguard Worker "GrVkGpu.h", 34*c8dee2aaSAndroid Build Coastguard Worker "GrVkImage.cpp", 35*c8dee2aaSAndroid Build Coastguard Worker "GrVkImage.h", 36*c8dee2aaSAndroid Build Coastguard Worker "GrVkImageLayout.h", 37*c8dee2aaSAndroid Build Coastguard Worker "GrVkImageView.cpp", 38*c8dee2aaSAndroid Build Coastguard Worker "GrVkImageView.h", 39*c8dee2aaSAndroid Build Coastguard Worker "GrVkManagedResource.h", 40*c8dee2aaSAndroid Build Coastguard Worker "GrVkMSAALoadManager.cpp", 41*c8dee2aaSAndroid Build Coastguard Worker "GrVkMSAALoadManager.h", 42*c8dee2aaSAndroid Build Coastguard Worker "GrVkOpsRenderPass.cpp", 43*c8dee2aaSAndroid Build Coastguard Worker "GrVkOpsRenderPass.h", 44*c8dee2aaSAndroid Build Coastguard Worker "GrVkPipeline.cpp", 45*c8dee2aaSAndroid Build Coastguard Worker "GrVkPipeline.h", 46*c8dee2aaSAndroid Build Coastguard Worker "GrVkPipelineState.cpp", 47*c8dee2aaSAndroid Build Coastguard Worker "GrVkPipelineState.h", 48*c8dee2aaSAndroid Build Coastguard Worker "GrVkPipelineStateBuilder.cpp", 49*c8dee2aaSAndroid Build Coastguard Worker "GrVkPipelineStateBuilder.h", 50*c8dee2aaSAndroid Build Coastguard Worker "GrVkPipelineStateCache.cpp", 51*c8dee2aaSAndroid Build Coastguard Worker "GrVkPipelineStateDataManager.cpp", 52*c8dee2aaSAndroid Build Coastguard Worker "GrVkPipelineStateDataManager.h", 53*c8dee2aaSAndroid Build Coastguard Worker "GrVkRenderPass.cpp", 54*c8dee2aaSAndroid Build Coastguard Worker "GrVkRenderPass.h", 55*c8dee2aaSAndroid Build Coastguard Worker "GrVkRenderTarget.cpp", 56*c8dee2aaSAndroid Build Coastguard Worker "GrVkRenderTarget.h", 57*c8dee2aaSAndroid Build Coastguard Worker "GrVkResourceProvider.cpp", 58*c8dee2aaSAndroid Build Coastguard Worker "GrVkResourceProvider.h", 59*c8dee2aaSAndroid Build Coastguard Worker "GrVkSampler.cpp", 60*c8dee2aaSAndroid Build Coastguard Worker "GrVkSampler.h", 61*c8dee2aaSAndroid Build Coastguard Worker "GrVkSamplerYcbcrConversion.cpp", 62*c8dee2aaSAndroid Build Coastguard Worker "GrVkSamplerYcbcrConversion.h", 63*c8dee2aaSAndroid Build Coastguard Worker "GrVkSemaphore.cpp", 64*c8dee2aaSAndroid Build Coastguard Worker "GrVkSemaphore.h", 65*c8dee2aaSAndroid Build Coastguard Worker "GrVkTexture.cpp", 66*c8dee2aaSAndroid Build Coastguard Worker "GrVkTexture.h", 67*c8dee2aaSAndroid Build Coastguard Worker "GrVkTextureRenderTarget.cpp", 68*c8dee2aaSAndroid Build Coastguard Worker "GrVkTextureRenderTarget.h", 69*c8dee2aaSAndroid Build Coastguard Worker "GrVkTypesPriv.cpp", 70*c8dee2aaSAndroid Build Coastguard Worker "GrVkTypesPriv.h", 71*c8dee2aaSAndroid Build Coastguard Worker "GrVkUniformHandler.cpp", 72*c8dee2aaSAndroid Build Coastguard Worker "GrVkUniformHandler.h", 73*c8dee2aaSAndroid Build Coastguard Worker "GrVkUtil.cpp", 74*c8dee2aaSAndroid Build Coastguard Worker "GrVkUtil.h", 75*c8dee2aaSAndroid Build Coastguard Worker "GrVkVaryingHandler.cpp", 76*c8dee2aaSAndroid Build Coastguard Worker "GrVkVaryingHandler.h", 77*c8dee2aaSAndroid Build Coastguard Worker] 78*c8dee2aaSAndroid Build Coastguard Worker 79*c8dee2aaSAndroid Build Coastguard Workersplit_srcs_and_hdrs( 80*c8dee2aaSAndroid Build Coastguard Worker name = "vk", 81*c8dee2aaSAndroid Build Coastguard Worker files = VK_FILES, 82*c8dee2aaSAndroid Build Coastguard Worker) 83*c8dee2aaSAndroid Build Coastguard Worker 84*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup( 85*c8dee2aaSAndroid Build Coastguard Worker name = "vk_chromium_srcs", 86*c8dee2aaSAndroid Build Coastguard Worker srcs = ["GrVkSecondaryCBDrawContext.cpp"], 87*c8dee2aaSAndroid Build Coastguard Worker) 88*c8dee2aaSAndroid Build Coastguard Worker 89*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup( 90*c8dee2aaSAndroid Build Coastguard Worker name = "android_srcs", 91*c8dee2aaSAndroid Build Coastguard Worker srcs = ["AHardwareBufferVk.cpp"], 92*c8dee2aaSAndroid Build Coastguard Worker) 93*c8dee2aaSAndroid Build Coastguard Worker 94*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 95*c8dee2aaSAndroid Build Coastguard Worker name = "ganesh_vulkan", 96*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 97*c8dee2aaSAndroid Build Coastguard Worker ":vk_hdrs", 98*c8dee2aaSAndroid Build Coastguard Worker ":vk_srcs", 99*c8dee2aaSAndroid Build Coastguard Worker "//include/private/gpu/vk:private_hdrs", 100*c8dee2aaSAndroid Build Coastguard Worker ], 101*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 102*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu:shared_gpu_hdrs", 103*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu/ganesh:ganesh_hdrs", 104*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu/ganesh/vk:public_hdrs", 105*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu/vk:shared_public_hdrs", 106*c8dee2aaSAndroid Build Coastguard Worker ], 107*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 108*c8dee2aaSAndroid Build Coastguard Worker local_defines = [ 109*c8dee2aaSAndroid Build Coastguard Worker "SK_USE_VMA", # TODO(kjlubick, egdaniel) Turn this off by default and remove. 110*c8dee2aaSAndroid Build Coastguard Worker ], 111*c8dee2aaSAndroid Build Coastguard Worker visibility = ["//:__pkg__"], 112*c8dee2aaSAndroid Build Coastguard Worker deps = [ 113*c8dee2aaSAndroid Build Coastguard Worker "//:core", 114*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 115*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 116*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu", 117*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/ganesh", 118*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/vk", 119*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/vk/vulkanmemoryallocator:vulkanmemoryallocator_priv", 120*c8dee2aaSAndroid Build Coastguard Worker "@vulkan_headers", 121*c8dee2aaSAndroid Build Coastguard Worker ], 122*c8dee2aaSAndroid Build Coastguard Worker) 123*c8dee2aaSAndroid Build Coastguard Worker 124*c8dee2aaSAndroid Build Coastguard Worker# TODO(lovisolo, kjlubick): Do this with a macro. 125*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 126*c8dee2aaSAndroid Build Coastguard Worker name = "ganesh_vulkan_TEST_UTIL", 127*c8dee2aaSAndroid Build Coastguard Worker testonly = True, 128*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 129*c8dee2aaSAndroid Build Coastguard Worker ":vk_hdrs", 130*c8dee2aaSAndroid Build Coastguard Worker ":vk_srcs", 131*c8dee2aaSAndroid Build Coastguard Worker "//include/private/gpu/vk:private_hdrs", 132*c8dee2aaSAndroid Build Coastguard Worker ], 133*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 134*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu:shared_gpu_hdrs", 135*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu/ganesh:ganesh_hdrs", 136*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu/ganesh/vk:public_hdrs", 137*c8dee2aaSAndroid Build Coastguard Worker "//include/gpu/vk:shared_public_hdrs", 138*c8dee2aaSAndroid Build Coastguard Worker ], 139*c8dee2aaSAndroid Build Coastguard Worker defines = [ 140*c8dee2aaSAndroid Build Coastguard Worker "SK_GANESH", 141*c8dee2aaSAndroid Build Coastguard Worker "SK_VULKAN", 142*c8dee2aaSAndroid Build Coastguard Worker ], 143*c8dee2aaSAndroid Build Coastguard Worker features = ["layering_check"], 144*c8dee2aaSAndroid Build Coastguard Worker local_defines = [ 145*c8dee2aaSAndroid Build Coastguard Worker "GPU_TEST_UTILS", 146*c8dee2aaSAndroid Build Coastguard Worker ], 147*c8dee2aaSAndroid Build Coastguard Worker visibility = ["//tools:__subpackages__"], 148*c8dee2aaSAndroid Build Coastguard Worker deps = [ 149*c8dee2aaSAndroid Build Coastguard Worker "//:core", 150*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 151*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 152*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu", 153*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/ganesh:ganesh_TEST_UTIL", 154*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/vk", 155*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/vk/vulkanmemoryallocator:vulkanmemoryallocator_priv", 156*c8dee2aaSAndroid Build Coastguard Worker "@vulkan_headers", 157*c8dee2aaSAndroid Build Coastguard Worker ], 158*c8dee2aaSAndroid Build Coastguard Worker) 159