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