• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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