1*c8dee2aaSAndroid Build Coastguard Workerload("//bazel:skia_rules.bzl", "skia_cc_library") 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 Workerskia_cc_library( 10*c8dee2aaSAndroid Build Coastguard Worker name = "shared_utils", 11*c8dee2aaSAndroid Build Coastguard Worker testonly = True, 12*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 13*c8dee2aaSAndroid Build Coastguard Worker "BackendSurfaceFactory.cpp", 14*c8dee2aaSAndroid Build Coastguard Worker "BackendSurfaceFactory.h", 15*c8dee2aaSAndroid Build Coastguard Worker "BackendTextureImageFactory.cpp", 16*c8dee2aaSAndroid Build Coastguard Worker "BackendTextureImageFactory.h", 17*c8dee2aaSAndroid Build Coastguard Worker "ContextType.cpp", 18*c8dee2aaSAndroid Build Coastguard Worker "ContextType.h", 19*c8dee2aaSAndroid Build Coastguard Worker "FlushFinishTracker.cpp", 20*c8dee2aaSAndroid Build Coastguard Worker "FlushFinishTracker.h", 21*c8dee2aaSAndroid Build Coastguard Worker "ManagedBackendTexture.cpp", 22*c8dee2aaSAndroid Build Coastguard Worker "ManagedBackendTexture.h", 23*c8dee2aaSAndroid Build Coastguard Worker "ProtectedUtils.h", 24*c8dee2aaSAndroid Build Coastguard Worker ], 25*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 26*c8dee2aaSAndroid Build Coastguard Worker "ContextType.h", 27*c8dee2aaSAndroid Build Coastguard Worker ], 28*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 29*c8dee2aaSAndroid Build Coastguard Worker "//bench:__subpackages__", 30*c8dee2aaSAndroid Build Coastguard Worker "//modules/skottie:__pkg__", 31*c8dee2aaSAndroid Build Coastguard Worker "//tools:__subpackages__", 32*c8dee2aaSAndroid Build Coastguard Worker ], 33*c8dee2aaSAndroid Build Coastguard Worker deps = [ 34*c8dee2aaSAndroid Build Coastguard Worker "//:core", 35*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 36*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 37*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/ganesh/gl:ganesh_gl_TEST_UTIL", 38*c8dee2aaSAndroid Build Coastguard Worker ], 39*c8dee2aaSAndroid Build Coastguard Worker) 40*c8dee2aaSAndroid Build Coastguard Worker 41*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 42*c8dee2aaSAndroid Build Coastguard Worker name = "ganesh_gl_utils", 43*c8dee2aaSAndroid Build Coastguard Worker testonly = True, 44*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 45*c8dee2aaSAndroid Build Coastguard Worker "BackendSurfaceFactory.cpp", 46*c8dee2aaSAndroid Build Coastguard Worker "BackendSurfaceFactory.h", 47*c8dee2aaSAndroid Build Coastguard Worker "BackendTextureImageFactory.cpp", 48*c8dee2aaSAndroid Build Coastguard Worker "BackendTextureImageFactory.h", 49*c8dee2aaSAndroid Build Coastguard Worker "ContextType.cpp", 50*c8dee2aaSAndroid Build Coastguard Worker "ContextType.h", 51*c8dee2aaSAndroid Build Coastguard Worker "FenceSync.h", 52*c8dee2aaSAndroid Build Coastguard Worker "FlushFinishTracker.cpp", 53*c8dee2aaSAndroid Build Coastguard Worker "FlushFinishTracker.h", 54*c8dee2aaSAndroid Build Coastguard Worker "GpuTimer.h", 55*c8dee2aaSAndroid Build Coastguard Worker "GrContextFactory.cpp", 56*c8dee2aaSAndroid Build Coastguard Worker "GrContextFactory.h", 57*c8dee2aaSAndroid Build Coastguard Worker "GrTest.cpp", 58*c8dee2aaSAndroid Build Coastguard Worker "ManagedBackendTexture.cpp", 59*c8dee2aaSAndroid Build Coastguard Worker "ManagedBackendTexture.h", 60*c8dee2aaSAndroid Build Coastguard Worker "MemoryCache.cpp", 61*c8dee2aaSAndroid Build Coastguard Worker "MemoryCache.h", 62*c8dee2aaSAndroid Build Coastguard Worker "ProtectedUtils.cpp", 63*c8dee2aaSAndroid Build Coastguard Worker "ProtectedUtils.h", 64*c8dee2aaSAndroid Build Coastguard Worker "ProxyUtils.cpp", 65*c8dee2aaSAndroid Build Coastguard Worker "ProxyUtils.h", 66*c8dee2aaSAndroid Build Coastguard Worker "TestCanvas.cpp", 67*c8dee2aaSAndroid Build Coastguard Worker "TestCanvas.h", 68*c8dee2aaSAndroid Build Coastguard Worker "TestContext.cpp", 69*c8dee2aaSAndroid Build Coastguard Worker "TestContext.h", 70*c8dee2aaSAndroid Build Coastguard Worker "TestOps.cpp", 71*c8dee2aaSAndroid Build Coastguard Worker "TestOps.h", 72*c8dee2aaSAndroid Build Coastguard Worker "//tools/gpu/gl:private_hdrs", 73*c8dee2aaSAndroid Build Coastguard Worker "//tools/gpu/gl:srcs", 74*c8dee2aaSAndroid Build Coastguard Worker "//tools/gpu/mock:private_hdrs", 75*c8dee2aaSAndroid Build Coastguard Worker "//tools/gpu/mock:srcs", 76*c8dee2aaSAndroid Build Coastguard Worker ], 77*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 78*c8dee2aaSAndroid Build Coastguard Worker "GrContextFactory.h", 79*c8dee2aaSAndroid Build Coastguard Worker "TestCanvas.h", 80*c8dee2aaSAndroid Build Coastguard Worker ], 81*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 82*c8dee2aaSAndroid Build Coastguard Worker "//bench:__subpackages__", 83*c8dee2aaSAndroid Build Coastguard Worker "//dm:__pkg__", 84*c8dee2aaSAndroid Build Coastguard Worker "//modules/skottie:__pkg__", 85*c8dee2aaSAndroid Build Coastguard Worker "//tools:__subpackages__", 86*c8dee2aaSAndroid Build Coastguard Worker ], 87*c8dee2aaSAndroid Build Coastguard Worker deps = [ 88*c8dee2aaSAndroid Build Coastguard Worker "//:core", 89*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 90*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 91*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/ganesh/gl:ganesh_gl_TEST_UTIL", 92*c8dee2aaSAndroid Build Coastguard Worker ] + select({ 93*c8dee2aaSAndroid Build Coastguard Worker "@platforms//os:macos": [ 94*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/ganesh/gl/mac:mac_factory_TEST_UTIL", 95*c8dee2aaSAndroid Build Coastguard Worker "//tools:autorelease_pool_objc", 96*c8dee2aaSAndroid Build Coastguard Worker ], 97*c8dee2aaSAndroid Build Coastguard Worker "//bazel/common_config_settings:linux_x64": [ 98*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/ganesh/gl/glx:glx_factory_TEST_UTIL", 99*c8dee2aaSAndroid Build Coastguard Worker ], 100*c8dee2aaSAndroid Build Coastguard Worker "//conditions:default": ["//tools:autorelease_pool"], 101*c8dee2aaSAndroid Build Coastguard Worker }), 102*c8dee2aaSAndroid Build Coastguard Worker) 103*c8dee2aaSAndroid Build Coastguard Worker 104*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library( 105*c8dee2aaSAndroid Build Coastguard Worker name = "ganesh_vulkan_utils", 106*c8dee2aaSAndroid Build Coastguard Worker testonly = True, 107*c8dee2aaSAndroid Build Coastguard Worker srcs = [ 108*c8dee2aaSAndroid Build Coastguard Worker "BackendSurfaceFactory.cpp", 109*c8dee2aaSAndroid Build Coastguard Worker "BackendSurfaceFactory.h", 110*c8dee2aaSAndroid Build Coastguard Worker "BackendTextureImageFactory.cpp", 111*c8dee2aaSAndroid Build Coastguard Worker "BackendTextureImageFactory.h", 112*c8dee2aaSAndroid Build Coastguard Worker "ContextType.cpp", 113*c8dee2aaSAndroid Build Coastguard Worker "ContextType.h", 114*c8dee2aaSAndroid Build Coastguard Worker "FenceSync.h", 115*c8dee2aaSAndroid Build Coastguard Worker "FlushFinishTracker.cpp", 116*c8dee2aaSAndroid Build Coastguard Worker "FlushFinishTracker.h", 117*c8dee2aaSAndroid Build Coastguard Worker "GpuTimer.h", 118*c8dee2aaSAndroid Build Coastguard Worker "GrContextFactory.cpp", 119*c8dee2aaSAndroid Build Coastguard Worker "GrContextFactory.h", 120*c8dee2aaSAndroid Build Coastguard Worker "GrTest.cpp", 121*c8dee2aaSAndroid Build Coastguard Worker "ManagedBackendTexture.cpp", 122*c8dee2aaSAndroid Build Coastguard Worker "ManagedBackendTexture.h", 123*c8dee2aaSAndroid Build Coastguard Worker "MemoryCache.cpp", 124*c8dee2aaSAndroid Build Coastguard Worker "MemoryCache.h", 125*c8dee2aaSAndroid Build Coastguard Worker "ProtectedUtils.cpp", 126*c8dee2aaSAndroid Build Coastguard Worker "ProtectedUtils.h", 127*c8dee2aaSAndroid Build Coastguard Worker "ProxyUtils.cpp", 128*c8dee2aaSAndroid Build Coastguard Worker "ProxyUtils.h", 129*c8dee2aaSAndroid Build Coastguard Worker "TestContext.cpp", 130*c8dee2aaSAndroid Build Coastguard Worker "TestContext.h", 131*c8dee2aaSAndroid Build Coastguard Worker "TestOps.cpp", 132*c8dee2aaSAndroid Build Coastguard Worker "TestOps.h", 133*c8dee2aaSAndroid Build Coastguard Worker "//src/ports:load_dynamic_library", 134*c8dee2aaSAndroid Build Coastguard Worker "//tools/gpu/mock:private_hdrs", 135*c8dee2aaSAndroid Build Coastguard Worker "//tools/gpu/mock:srcs", 136*c8dee2aaSAndroid Build Coastguard Worker "//tools/gpu/vk:private_hdrs", 137*c8dee2aaSAndroid Build Coastguard Worker "//tools/gpu/vk:srcs", 138*c8dee2aaSAndroid Build Coastguard Worker ], 139*c8dee2aaSAndroid Build Coastguard Worker hdrs = [ 140*c8dee2aaSAndroid Build Coastguard Worker "GrContextFactory.h", 141*c8dee2aaSAndroid Build Coastguard Worker ], 142*c8dee2aaSAndroid Build Coastguard Worker target_compatible_with = select({ 143*c8dee2aaSAndroid Build Coastguard Worker # We should not be compiling Vulkan tests for macOS. 144*c8dee2aaSAndroid Build Coastguard Worker "@platforms//os:macos": ["@platforms//:incompatible"], 145*c8dee2aaSAndroid Build Coastguard Worker "//conditions:default": [], 146*c8dee2aaSAndroid Build Coastguard Worker }), 147*c8dee2aaSAndroid Build Coastguard Worker visibility = [ 148*c8dee2aaSAndroid Build Coastguard Worker "//bench:__subpackages__", 149*c8dee2aaSAndroid Build Coastguard Worker "//tools:__subpackages__", 150*c8dee2aaSAndroid Build Coastguard Worker ], 151*c8dee2aaSAndroid Build Coastguard Worker deps = [ 152*c8dee2aaSAndroid Build Coastguard Worker "//:core", 153*c8dee2aaSAndroid Build Coastguard Worker "//src/base", 154*c8dee2aaSAndroid Build Coastguard Worker "//src/core:core_priv", 155*c8dee2aaSAndroid Build Coastguard Worker "//src/gpu/ganesh/vk:ganesh_vulkan_TEST_UTIL", 156*c8dee2aaSAndroid Build Coastguard Worker "//tests:test_type", 157*c8dee2aaSAndroid Build Coastguard Worker "//third_party/vulkanmemoryallocator", 158*c8dee2aaSAndroid Build Coastguard Worker "//tools:autorelease_pool", 159*c8dee2aaSAndroid Build Coastguard Worker ], 160*c8dee2aaSAndroid Build Coastguard Worker) 161