1load("//bazel:skia_rules.bzl", "exports_files_legacy", "select_multi", "skia_cc_library") 2 3package( 4 default_applicable_licenses = ["//:license"], 5) 6 7licenses(["notice"]) 8 9exports_files_legacy() 10 11skia_cc_library( 12 name = "utils", 13 testonly = True, 14 srcs = [ 15 "BackendSurfaceFactory.cpp", 16 "BackendSurfaceFactory.h", 17 "BackendTextureImageFactory.cpp", 18 "BackendTextureImageFactory.h", 19 "ContextType.cpp", 20 "ContextType.h", 21 "FenceSync.h", 22 "FlushFinishTracker.cpp", 23 "FlushFinishTracker.h", 24 "GpuTimer.h", 25 "GrContextFactory.cpp", 26 "GrContextFactory.h", 27 "GrTest.cpp", 28 "ManagedBackendTexture.cpp", 29 "ManagedBackendTexture.h", 30 "MemoryCache.cpp", 31 "MemoryCache.h", 32 "ProtectedUtils.cpp", 33 "ProtectedUtils.h", 34 "ProxyUtils.cpp", 35 "ProxyUtils.h", 36 "TestContext.cpp", 37 "TestContext.h", 38 "TestOps.cpp", 39 "TestOps.h", 40 "YUVUtils.cpp", 41 "YUVUtils.h", 42 "//tools/gpu/mock:private_hdrs", 43 "//tools/gpu/mock:srcs", 44 ] + select_multi({ 45 "//src/gpu:gl_ganesh": [ 46 "//tools/gpu/gl:private_hdrs", 47 "//tools/gpu/gl:srcs", 48 ], 49 "//src/gpu:vulkan_ganesh": [ 50 "//tools/gpu/vk:private_hdrs", 51 "//tools/gpu/vk:srcs", 52 ], 53 "//src/gpu:metal_ganesh": [ 54 "//tools/gpu/mtl:private_hdrs", 55 "//tools/gpu/mtl:srcs", 56 ], 57 # TODO(kjlubick) Handle other backends 58 }), 59 hdrs = [ 60 "GrContextFactory.h", 61 ], 62 visibility = [ 63 "//bench:__pkg__", 64 "//modules/skottie:__pkg__", 65 "//tests:__pkg__", 66 "//tools/testrunners/benchmark/target:__pkg__", 67 "//tools/testrunners/common/surface_manager:__pkg__", 68 "//tools/viewer:__pkg__", 69 ], 70 deps = ["//:skia_internal"] + select_multi({ 71 "//src/gpu:gl_ganesh": ["//tools/gpu/gl:deps"], 72 "//src/gpu:vulkan_ganesh": ["//tests:test_type"], 73 }) + select({ 74 "@platforms//os:macos": ["//tools:autorelease_pool_objc"], 75 "//conditions:default": ["//tools:autorelease_pool"], 76 }), 77) 78 79skia_cc_library( 80 name = "ganesh_gl_utils", 81 testonly = True, 82 srcs = [ 83 "BackendSurfaceFactory.cpp", 84 "BackendSurfaceFactory.h", 85 "BackendTextureImageFactory.cpp", 86 "BackendTextureImageFactory.h", 87 "ContextType.cpp", 88 "ContextType.h", 89 "FenceSync.h", 90 "FlushFinishTracker.cpp", 91 "FlushFinishTracker.h", 92 "GpuTimer.h", 93 "GrContextFactory.cpp", 94 "GrContextFactory.h", 95 "GrTest.cpp", 96 "ManagedBackendTexture.cpp", 97 "ManagedBackendTexture.h", 98 "MemoryCache.cpp", 99 "MemoryCache.h", 100 "ProtectedUtils.cpp", 101 "ProtectedUtils.h", 102 "ProxyUtils.cpp", 103 "ProxyUtils.h", 104 "TestContext.cpp", 105 "TestContext.h", 106 "TestOps.cpp", 107 "TestOps.h", 108 "//tools/gpu/gl:private_hdrs", 109 "//tools/gpu/gl:srcs", 110 "//tools/gpu/mock:private_hdrs", 111 "//tools/gpu/mock:srcs", 112 ], 113 hdrs = [ 114 "GrContextFactory.h", 115 ], 116 visibility = [ 117 "//bench:__subpackages__", 118 "//modules/skottie:__pkg__", 119 "//tools:__subpackages__", 120 ], 121 deps = [ 122 "//:core", 123 "//src/base", 124 "//src/core:core_priv", 125 "//src/gpu/ganesh/gl:ganesh_gl_TEST_UTIL", 126 "//tools/gpu/gl:deps", 127 ] + select({ 128 "@platforms//os:macos": ["//tools:autorelease_pool_objc"], 129 "//conditions:default": ["//tools:autorelease_pool"], 130 }), 131) 132 133skia_cc_library( 134 name = "ganesh_vulkan_utils", 135 testonly = True, 136 srcs = [ 137 "BackendSurfaceFactory.cpp", 138 "BackendSurfaceFactory.h", 139 "BackendTextureImageFactory.cpp", 140 "BackendTextureImageFactory.h", 141 "ContextType.cpp", 142 "ContextType.h", 143 "FenceSync.h", 144 "FlushFinishTracker.cpp", 145 "FlushFinishTracker.h", 146 "GpuTimer.h", 147 "GrContextFactory.cpp", 148 "GrContextFactory.h", 149 "GrTest.cpp", 150 "ManagedBackendTexture.cpp", 151 "ManagedBackendTexture.h", 152 "MemoryCache.cpp", 153 "MemoryCache.h", 154 "ProtectedUtils.cpp", 155 "ProtectedUtils.h", 156 "ProxyUtils.cpp", 157 "ProxyUtils.h", 158 "TestContext.cpp", 159 "TestContext.h", 160 "TestOps.cpp", 161 "TestOps.h", 162 "//src/ports:load_dynamic_library", 163 "//tools/gpu/mock:private_hdrs", 164 "//tools/gpu/mock:srcs", 165 "//tools/gpu/vk:private_hdrs", 166 "//tools/gpu/vk:srcs", 167 ], 168 hdrs = [ 169 "GrContextFactory.h", 170 ], 171 target_compatible_with = select({ 172 # We should not be compiling Vulkan tests for macOS. 173 "@platforms//os:macos": ["@platforms//:incompatible"], 174 "//conditions:default": [], 175 }), 176 visibility = [ 177 "//bench:__subpackages__", 178 "//tools:__subpackages__", 179 ], 180 deps = [ 181 "//:core", 182 "//src/base", 183 "//src/core:core_priv", 184 "//src/gpu/ganesh/vk:ganesh_vulkan_TEST_UTIL", 185 "//tests:test_type", 186 "//third_party/vulkanmemoryallocator", 187 "//tools:autorelease_pool", 188 ], 189) 190