xref: /aosp_15_r20/external/skia/bench/BUILD.bazel (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Workerload(
2*c8dee2aaSAndroid Build Coastguard Worker    "//bazel:skia_rules.bzl",
3*c8dee2aaSAndroid Build Coastguard Worker    "skia_cc_library",
4*c8dee2aaSAndroid Build Coastguard Worker    "skia_cc_test",
5*c8dee2aaSAndroid Build Coastguard Worker    "skia_filegroup",
6*c8dee2aaSAndroid Build Coastguard Worker    "supports_platforms",
7*c8dee2aaSAndroid Build Coastguard Worker)
8*c8dee2aaSAndroid Build Coastguard Workerload("//tools/testrunners/benchmark:android_benchmark_test.bzl", "android_benchmark_test")
9*c8dee2aaSAndroid Build Coastguard Worker
10*c8dee2aaSAndroid Build Coastguard Workerpackage(
11*c8dee2aaSAndroid Build Coastguard Worker    default_applicable_licenses = ["//:license"],
12*c8dee2aaSAndroid Build Coastguard Worker)
13*c8dee2aaSAndroid Build Coastguard Worker
14*c8dee2aaSAndroid Build Coastguard Workerlicenses(["notice"])
15*c8dee2aaSAndroid Build Coastguard Worker
16*c8dee2aaSAndroid Build Coastguard Workerskia_filegroup(
17*c8dee2aaSAndroid Build Coastguard Worker    name = "gpu_tools",
18*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["GpuTools.h"],
19*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//tools/viewer:__pkg__"],
20*c8dee2aaSAndroid Build Coastguard Worker)
21*c8dee2aaSAndroid Build Coastguard Worker
22*c8dee2aaSAndroid Build Coastguard Workerskia_cc_library(
23*c8dee2aaSAndroid Build Coastguard Worker    name = "benchmark",
24*c8dee2aaSAndroid Build Coastguard Worker    srcs = ["Benchmark.cpp"],
25*c8dee2aaSAndroid Build Coastguard Worker    hdrs = ["Benchmark.h"],
26*c8dee2aaSAndroid Build Coastguard Worker    visibility = ["//tools/testrunners/benchmark:__subpackages__"],
27*c8dee2aaSAndroid Build Coastguard Worker    deps = [
28*c8dee2aaSAndroid Build Coastguard Worker        "//:core",
29*c8dee2aaSAndroid Build Coastguard Worker        "//tools:registry",
30*c8dee2aaSAndroid Build Coastguard Worker    ],
31*c8dee2aaSAndroid Build Coastguard Worker)
32*c8dee2aaSAndroid Build Coastguard Worker
33*c8dee2aaSAndroid Build Coastguard WorkerCOMMON_DEPS = [
34*c8dee2aaSAndroid Build Coastguard Worker    "//:core",
35*c8dee2aaSAndroid Build Coastguard Worker    "//:png_encode_codec",
36*c8dee2aaSAndroid Build Coastguard Worker    "//bench:benchmark",
37*c8dee2aaSAndroid Build Coastguard Worker    "//src/base",
38*c8dee2aaSAndroid Build Coastguard Worker    "//src/core:core_priv",
39*c8dee2aaSAndroid Build Coastguard Worker    "//tools:autorelease_pool",
40*c8dee2aaSAndroid Build Coastguard Worker    "//tools:registry",
41*c8dee2aaSAndroid Build Coastguard Worker    "//tools:resources",
42*c8dee2aaSAndroid Build Coastguard Worker    "//tools:stats",
43*c8dee2aaSAndroid Build Coastguard Worker    "//tools:tool_utils",
44*c8dee2aaSAndroid Build Coastguard Worker    "//tools/flags:cmd_flags",
45*c8dee2aaSAndroid Build Coastguard Worker    "//tools/fonts:font_tool_utils",
46*c8dee2aaSAndroid Build Coastguard Worker    "//tools/testrunners/common:testrunner",
47*c8dee2aaSAndroid Build Coastguard Worker    "//tools/testrunners/common/compilation_mode_keys",
48*c8dee2aaSAndroid Build Coastguard Worker    "//tools/timer",
49*c8dee2aaSAndroid Build Coastguard Worker]
50*c8dee2aaSAndroid Build Coastguard Worker
51*c8dee2aaSAndroid Build Coastguard Workerskia_cc_test(
52*c8dee2aaSAndroid Build Coastguard Worker    name = "cpu_nonrendering_test",
53*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
54*c8dee2aaSAndroid Build Coastguard Worker        "GradientBench.cpp",
55*c8dee2aaSAndroid Build Coastguard Worker        "TextBlobBench.cpp",
56*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark:BazelBenchmarkTestRunner.cpp",
57*c8dee2aaSAndroid Build Coastguard Worker    ],
58*c8dee2aaSAndroid Build Coastguard Worker    args = [
59*c8dee2aaSAndroid Build Coastguard Worker        "--surfaceConfig",
60*c8dee2aaSAndroid Build Coastguard Worker        "nonrendering",
61*c8dee2aaSAndroid Build Coastguard Worker        "--autoTuneLoops",
62*c8dee2aaSAndroid Build Coastguard Worker    ],
63*c8dee2aaSAndroid Build Coastguard Worker    target_compatible_with = supports_platforms(
64*c8dee2aaSAndroid Build Coastguard Worker        "@platforms//os:linux",
65*c8dee2aaSAndroid Build Coastguard Worker        "@platforms//os:windows",
66*c8dee2aaSAndroid Build Coastguard Worker        "@platforms//os:macos",
67*c8dee2aaSAndroid Build Coastguard Worker    ),
68*c8dee2aaSAndroid Build Coastguard Worker    deps = COMMON_DEPS + [
69*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark/target:raster",
70*c8dee2aaSAndroid Build Coastguard Worker    ],
71*c8dee2aaSAndroid Build Coastguard Worker)
72*c8dee2aaSAndroid Build Coastguard Worker
73*c8dee2aaSAndroid Build Coastguard Workerskia_cc_test(
74*c8dee2aaSAndroid Build Coastguard Worker    name = "cpu_8888_test",
75*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
76*c8dee2aaSAndroid Build Coastguard Worker        "GradientBench.cpp",
77*c8dee2aaSAndroid Build Coastguard Worker        "TextBlobBench.cpp",
78*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark:BazelBenchmarkTestRunner.cpp",
79*c8dee2aaSAndroid Build Coastguard Worker    ],
80*c8dee2aaSAndroid Build Coastguard Worker    args = [
81*c8dee2aaSAndroid Build Coastguard Worker        "--surfaceConfig",
82*c8dee2aaSAndroid Build Coastguard Worker        "8888",
83*c8dee2aaSAndroid Build Coastguard Worker        "--autoTuneLoops",
84*c8dee2aaSAndroid Build Coastguard Worker    ],
85*c8dee2aaSAndroid Build Coastguard Worker    target_compatible_with = supports_platforms(
86*c8dee2aaSAndroid Build Coastguard Worker        "@platforms//os:linux",
87*c8dee2aaSAndroid Build Coastguard Worker        "@platforms//os:windows",
88*c8dee2aaSAndroid Build Coastguard Worker        "@platforms//os:macos",
89*c8dee2aaSAndroid Build Coastguard Worker    ),
90*c8dee2aaSAndroid Build Coastguard Worker    deps = COMMON_DEPS + [
91*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark/target:raster",
92*c8dee2aaSAndroid Build Coastguard Worker    ],
93*c8dee2aaSAndroid Build Coastguard Worker)
94*c8dee2aaSAndroid Build Coastguard Worker
95*c8dee2aaSAndroid Build Coastguard Worker# Vulkan benchmarks.
96*c8dee2aaSAndroid Build Coastguard Worker[
97*c8dee2aaSAndroid Build Coastguard Worker    skia_cc_test(
98*c8dee2aaSAndroid Build Coastguard Worker        name = name,
99*c8dee2aaSAndroid Build Coastguard Worker        srcs = [
100*c8dee2aaSAndroid Build Coastguard Worker            "GradientBench.cpp",
101*c8dee2aaSAndroid Build Coastguard Worker            "TextBlobBench.cpp",
102*c8dee2aaSAndroid Build Coastguard Worker            "//tools/testrunners/benchmark:BazelBenchmarkTestRunner.cpp",
103*c8dee2aaSAndroid Build Coastguard Worker        ],
104*c8dee2aaSAndroid Build Coastguard Worker        args = [
105*c8dee2aaSAndroid Build Coastguard Worker            "--surfaceConfig",
106*c8dee2aaSAndroid Build Coastguard Worker            surfaceConfig,
107*c8dee2aaSAndroid Build Coastguard Worker            "--autoTuneLoops",
108*c8dee2aaSAndroid Build Coastguard Worker        ],
109*c8dee2aaSAndroid Build Coastguard Worker        target_compatible_with = supports_platforms(
110*c8dee2aaSAndroid Build Coastguard Worker            "@platforms//os:linux",
111*c8dee2aaSAndroid Build Coastguard Worker            "@platforms//os:windows",
112*c8dee2aaSAndroid Build Coastguard Worker            "@platforms//os:macos",
113*c8dee2aaSAndroid Build Coastguard Worker        ),
114*c8dee2aaSAndroid Build Coastguard Worker        deps = COMMON_DEPS + [
115*c8dee2aaSAndroid Build Coastguard Worker            "//tools/testrunners/benchmark/target:ganesh_vulkan",
116*c8dee2aaSAndroid Build Coastguard Worker        ],
117*c8dee2aaSAndroid Build Coastguard Worker    )
118*c8dee2aaSAndroid Build Coastguard Worker    for name, surfaceConfig in [
119*c8dee2aaSAndroid Build Coastguard Worker        [
120*c8dee2aaSAndroid Build Coastguard Worker            "ganesh_vk_test",
121*c8dee2aaSAndroid Build Coastguard Worker            "vk",
122*c8dee2aaSAndroid Build Coastguard Worker        ],
123*c8dee2aaSAndroid Build Coastguard Worker        [
124*c8dee2aaSAndroid Build Coastguard Worker            "ganesh_vk_1010102_test",
125*c8dee2aaSAndroid Build Coastguard Worker            "vk_1010102",
126*c8dee2aaSAndroid Build Coastguard Worker        ],
127*c8dee2aaSAndroid Build Coastguard Worker        [
128*c8dee2aaSAndroid Build Coastguard Worker            "ganesh_vk_msaa4_test",
129*c8dee2aaSAndroid Build Coastguard Worker            "vk_msaa4",
130*c8dee2aaSAndroid Build Coastguard Worker        ],
131*c8dee2aaSAndroid Build Coastguard Worker        [
132*c8dee2aaSAndroid Build Coastguard Worker            "ganesh_vk_msaa8_test",
133*c8dee2aaSAndroid Build Coastguard Worker            "vk_msaa8",
134*c8dee2aaSAndroid Build Coastguard Worker        ],
135*c8dee2aaSAndroid Build Coastguard Worker        [
136*c8dee2aaSAndroid Build Coastguard Worker            "ganesh_vk_dmsaa_test",
137*c8dee2aaSAndroid Build Coastguard Worker            "vk_dmsaa",
138*c8dee2aaSAndroid Build Coastguard Worker        ],
139*c8dee2aaSAndroid Build Coastguard Worker        [
140*c8dee2aaSAndroid Build Coastguard Worker            "ganesh_vk_betex_test",
141*c8dee2aaSAndroid Build Coastguard Worker            "vk_betex",
142*c8dee2aaSAndroid Build Coastguard Worker        ],
143*c8dee2aaSAndroid Build Coastguard Worker        [
144*c8dee2aaSAndroid Build Coastguard Worker            "ganesh_vk_bert_test",
145*c8dee2aaSAndroid Build Coastguard Worker            "vk_bert",
146*c8dee2aaSAndroid Build Coastguard Worker        ],
147*c8dee2aaSAndroid Build Coastguard Worker    ]
148*c8dee2aaSAndroid Build Coastguard Worker]
149*c8dee2aaSAndroid Build Coastguard Worker
150*c8dee2aaSAndroid Build Coastguard Workerskia_cc_test(
151*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_gles_test",
152*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
153*c8dee2aaSAndroid Build Coastguard Worker        "GradientBench.cpp",
154*c8dee2aaSAndroid Build Coastguard Worker        "TextBlobBench.cpp",
155*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark:BazelBenchmarkTestRunner.cpp",
156*c8dee2aaSAndroid Build Coastguard Worker    ],
157*c8dee2aaSAndroid Build Coastguard Worker    args = [
158*c8dee2aaSAndroid Build Coastguard Worker        "--surfaceConfig",
159*c8dee2aaSAndroid Build Coastguard Worker        "gles",
160*c8dee2aaSAndroid Build Coastguard Worker        "--autoTuneLoops",
161*c8dee2aaSAndroid Build Coastguard Worker    ],
162*c8dee2aaSAndroid Build Coastguard Worker    target_compatible_with = supports_platforms(
163*c8dee2aaSAndroid Build Coastguard Worker        "@platforms//os:linux",
164*c8dee2aaSAndroid Build Coastguard Worker        "@platforms//os:windows",
165*c8dee2aaSAndroid Build Coastguard Worker        "@platforms//os:macos",
166*c8dee2aaSAndroid Build Coastguard Worker    ),
167*c8dee2aaSAndroid Build Coastguard Worker    deps = COMMON_DEPS + [
168*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark/target:ganesh_gl",
169*c8dee2aaSAndroid Build Coastguard Worker    ],
170*c8dee2aaSAndroid Build Coastguard Worker)
171*c8dee2aaSAndroid Build Coastguard Worker
172*c8dee2aaSAndroid Build Coastguard Workerandroid_benchmark_test(
173*c8dee2aaSAndroid Build Coastguard Worker    name = "cpu_nonrendering_android_test",
174*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
175*c8dee2aaSAndroid Build Coastguard Worker        "GradientBench.cpp",
176*c8dee2aaSAndroid Build Coastguard Worker        "TextBlobBench.cpp",
177*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark:BazelBenchmarkTestRunner.cpp",
178*c8dee2aaSAndroid Build Coastguard Worker    ],
179*c8dee2aaSAndroid Build Coastguard Worker    args = [
180*c8dee2aaSAndroid Build Coastguard Worker        "--surfaceConfig",
181*c8dee2aaSAndroid Build Coastguard Worker        "nonrendering",
182*c8dee2aaSAndroid Build Coastguard Worker        "--autoTuneLoops",
183*c8dee2aaSAndroid Build Coastguard Worker    ],
184*c8dee2aaSAndroid Build Coastguard Worker    deps = COMMON_DEPS + [
185*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark/target:raster",
186*c8dee2aaSAndroid Build Coastguard Worker    ],
187*c8dee2aaSAndroid Build Coastguard Worker)
188*c8dee2aaSAndroid Build Coastguard Worker
189*c8dee2aaSAndroid Build Coastguard Workerandroid_benchmark_test(
190*c8dee2aaSAndroid Build Coastguard Worker    name = "cpu_8888_android_test",
191*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
192*c8dee2aaSAndroid Build Coastguard Worker        "GradientBench.cpp",
193*c8dee2aaSAndroid Build Coastguard Worker        "TextBlobBench.cpp",
194*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark:BazelBenchmarkTestRunner.cpp",
195*c8dee2aaSAndroid Build Coastguard Worker    ],
196*c8dee2aaSAndroid Build Coastguard Worker    args = [
197*c8dee2aaSAndroid Build Coastguard Worker        "--surfaceConfig",
198*c8dee2aaSAndroid Build Coastguard Worker        "8888",
199*c8dee2aaSAndroid Build Coastguard Worker        "--autoTuneLoops",
200*c8dee2aaSAndroid Build Coastguard Worker    ],
201*c8dee2aaSAndroid Build Coastguard Worker    deps = COMMON_DEPS + [
202*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark/target:raster",
203*c8dee2aaSAndroid Build Coastguard Worker    ],
204*c8dee2aaSAndroid Build Coastguard Worker)
205*c8dee2aaSAndroid Build Coastguard Worker
206*c8dee2aaSAndroid Build Coastguard Workerandroid_benchmark_test(
207*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_gles_android_test",
208*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
209*c8dee2aaSAndroid Build Coastguard Worker        "GradientBench.cpp",
210*c8dee2aaSAndroid Build Coastguard Worker        "TextBlobBench.cpp",
211*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark:BazelBenchmarkTestRunner.cpp",
212*c8dee2aaSAndroid Build Coastguard Worker    ],
213*c8dee2aaSAndroid Build Coastguard Worker    args = [
214*c8dee2aaSAndroid Build Coastguard Worker        "--surfaceConfig",
215*c8dee2aaSAndroid Build Coastguard Worker        "gles",
216*c8dee2aaSAndroid Build Coastguard Worker        "--autoTuneLoops",
217*c8dee2aaSAndroid Build Coastguard Worker    ],
218*c8dee2aaSAndroid Build Coastguard Worker    deps = COMMON_DEPS + [
219*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark/target:ganesh_gl",
220*c8dee2aaSAndroid Build Coastguard Worker    ],
221*c8dee2aaSAndroid Build Coastguard Worker)
222*c8dee2aaSAndroid Build Coastguard Worker
223*c8dee2aaSAndroid Build Coastguard Workerandroid_benchmark_test(
224*c8dee2aaSAndroid Build Coastguard Worker    name = "ganesh_vk_android_test",
225*c8dee2aaSAndroid Build Coastguard Worker    srcs = [
226*c8dee2aaSAndroid Build Coastguard Worker        "GradientBench.cpp",
227*c8dee2aaSAndroid Build Coastguard Worker        "TextBlobBench.cpp",
228*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark:BazelBenchmarkTestRunner.cpp",
229*c8dee2aaSAndroid Build Coastguard Worker    ],
230*c8dee2aaSAndroid Build Coastguard Worker    args = [
231*c8dee2aaSAndroid Build Coastguard Worker        "--surfaceConfig",
232*c8dee2aaSAndroid Build Coastguard Worker        "vk",
233*c8dee2aaSAndroid Build Coastguard Worker        "--autoTuneLoops",
234*c8dee2aaSAndroid Build Coastguard Worker    ],
235*c8dee2aaSAndroid Build Coastguard Worker    deps = COMMON_DEPS + [
236*c8dee2aaSAndroid Build Coastguard Worker        "//tools/testrunners/benchmark/target:ganesh_vulkan",
237*c8dee2aaSAndroid Build Coastguard Worker    ],
238*c8dee2aaSAndroid Build Coastguard Worker)
239