blob: e2db2c9e38276a2dfac3f0fb157457587429c04f [file] [log] [blame]
Bob Badour8a6a2bc2021-02-12 17:07:05 -08001package {
Ying Wei22b08192024-04-18 07:28:34 +00002 default_team: "trendy_team_android_core_graphics_stack",
Bob Badour8a6a2bc2021-02-12 17:07:05 -08003 default_applicable_licenses: ["frameworks_base_libs_hwui_license"],
4}
5
6// Added automatically by a large-scale-change that took the approach of
7// 'apply every license found to every target'. While this makes sure we respect
8// every license restriction, it may not be entirely correct.
9//
10// e.g. GPL in an MIT project might only apply to the contrib/ directory.
11//
12// Please consider splitting the single license below into multiple licenses,
13// taking care not to lose any license_kind information, and overriding the
14// default license using the 'licenses: [...]' property on targets as needed.
15//
16// For unused files, consider creating a 'fileGroup' with "//visibility:private"
17// to attach the license to, and including a comment whether the files may be
18// used in the current project.
19// See: http://go/android-license-faq
20license {
21 name: "frameworks_base_libs_hwui_license",
22 visibility: [":__subpackages__"],
23 license_kinds: [
24 "SPDX-license-identifier-Apache-2.0",
25 "SPDX-license-identifier-BSD",
26 ],
27 license_text: [
28 "NOTICE",
29 ],
30}
31
John Reckd66cdb32023-08-21 22:25:42 -040032aconfig_declarations {
33 name: "hwui_flags",
34 package: "com.android.graphics.hwui.flags",
Yu Liuc4a5c682024-04-02 04:06:48 +000035 container: "system",
John Reckd66cdb32023-08-21 22:25:42 -040036 srcs: [
37 "aconfig/hwui_flags.aconfig",
38 ],
39}
40
John Reckd66cdb32023-08-21 22:25:42 -040041cc_aconfig_library {
42 name: "hwui_flags_cc_lib",
Tyler Freemandcd164c2023-10-19 22:48:34 +000043 host_supported: true,
John Reckd66cdb32023-08-21 22:25:42 -040044 aconfig_declarations: "hwui_flags",
45}
46
Colin Crossf6298102017-04-19 15:25:25 -070047cc_defaults {
48 name: "hwui_defaults",
49 defaults: [
50 "hwui_static_deps",
Pirama Arumuga Nainar0dfd4be2017-11-16 22:40:00 -080051 "skia_deps",
Colin Crossf6298102017-04-19 15:25:25 -070052 //"hwui_bugreport_font_cache_usage",
53 //"hwui_compile_for_perf",
Pirama Arumuga Nainarb7913e12018-03-09 00:03:57 +000054 "hwui_lto",
Colin Crossf6298102017-04-19 15:25:25 -070055 ],
56
John Reck283bb462018-12-13 16:40:14 -080057 cpp_std: "experimental",
58
Colin Crossf6298102017-04-19 15:25:25 -070059 cflags: [
60 "-DEGL_EGLEXT_PROTOTYPES",
61 "-DGL_GLEXT_PROTOTYPES",
62 "-DATRACE_TAG=ATRACE_TAG_VIEW",
Nolan Scobie7237e472023-08-04 16:50:41 -040063 "-DLOG_TAG=\"HWUI\"",
Colin Crossf6298102017-04-19 15:25:25 -070064 "-Wall",
Siarhei Vishniakou07d35cb2021-07-03 02:22:12 +000065 "-Wthread-safety",
Colin Crossf6298102017-04-19 15:25:25 -070066 "-Wno-unused-parameter",
67 "-Wunreachable-code",
68 "-Werror",
69 "-fvisibility=hidden",
70
71 // GCC false-positives on this warning, and since we -Werror that's
72 // a problem
73 "-Wno-free-nonheap-object",
Yi Kong3ccc52f2023-03-22 17:09:50 +090074
75 // Do not de-optimise cold code paths in AFDO.
76 // Some code paths might be infrequently executed but critical to latency.
77 "-fno-profile-sample-accurate",
Colin Crossf6298102017-04-19 15:25:25 -070078 ],
79
80 include_dirs: [
81 "external/skia/include/private",
82 "external/skia/src/core",
Jerome Gaillardbea67ce2024-03-28 14:21:16 +000083 "external/skia/src/utils",
Colin Crossf6298102017-04-19 15:25:25 -070084 ],
85
Fedor Kudasov182cbf92019-06-05 10:30:20 +010086 target: {
87 android: {
88 include_dirs: [
Fedor Kudasov182cbf92019-06-05 10:30:20 +010089 "external/skia/src/image",
Fedor Kudasov182cbf92019-06-05 10:30:20 +010090 "external/skia/src/gpu",
91 "external/skia/src/shaders",
92 ],
93 },
94 host: {
95 include_dirs: [
96 "external/vulkan-headers/include",
Jerome Gaillardda745d22024-04-16 14:06:37 +010097 "frameworks/av/media/ndk/include",
Fedor Kudasov182cbf92019-06-05 10:30:20 +010098 ],
99 cflags: [
100 "-Wno-unused-variable",
Jerome Gaillardd26915c2024-03-26 12:05:52 +0000101 "-D__INTRODUCED_IN(n)=",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100102 ],
Tej Singh78f65b62021-03-18 16:19:55 -0700103 },
104 },
Colin Crossf6298102017-04-19 15:25:25 -0700105}
106
107cc_defaults {
108 name: "hwui_static_deps",
Sally Qi3ea28f12022-08-22 14:05:45 -0700109 defaults: [
110 "android.hardware.graphics.common-ndk_shared",
111 "android.hardware.graphics.composer3-ndk_shared",
112 ],
Colin Crossf6298102017-04-19 15:25:25 -0700113 shared_libs: [
Jerome Gaillarda02a12d2019-05-28 18:07:56 +0100114 "libbase",
Colin Crossf6298102017-04-19 15:25:25 -0700115 "libharfbuzz_ng",
Colin Crossf6298102017-04-19 15:25:25 -0700116 "libminikin",
Colin Crossf6298102017-04-19 15:25:25 -0700117 ],
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100118
Alec Mouri45238012020-01-29 11:04:40 -0800119 static_libs: [
120 "libui-types",
121 ],
122
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100123 target: {
124 android: {
125 shared_libs: [
Alec Mourid0001fe2021-11-22 10:09:22 -0800126 "android.hardware.graphics.common@1.2",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100127 "liblog",
128 "libcutils",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100129 "libutils",
130 "libEGL",
131 "libGLESv1_CM",
132 "libGLESv2",
133 "libGLESv3",
134 "libvulkan",
Alec Mouri22d753f2019-09-05 17:11:45 -0700135 "libnativedisplay",
Derek Sollenbergere78f7c92019-07-31 15:18:47 -0400136 "libnativewindow",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100137 "libprotobuf-cpp-lite",
138 "libft2",
139 "libandroidfw",
140 "libcrypto",
141 "libsync",
John Reckac175cc2023-05-05 16:29:14 -0400142 "libui",
Seigo Nonakacd348c62023-09-12 16:05:44 +0900143 "aconfig_text_flags_c_lib",
Jerome Gaillard167d1cf2024-07-10 16:31:40 +0100144 "server_configurable_flags",
145 "libaconfig_storage_read_api_cc",
Tom Murphy102ba1282024-07-25 12:50:46 +0000146 "libgraphicsenv",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100147 ],
148 static_libs: [
149 "libEGL_blobCache",
Stan Ilievc9043812020-02-03 16:57:09 -0500150 "libprotoutil",
Alec Mourid0001fe2021-11-22 10:09:22 -0800151 "libshaders",
Tej Singh78f65b62021-03-18 16:19:55 -0700152 "libstatslog_hwui",
153 "libstatspull_lazy",
154 "libstatssocket_lazy",
Alec Mourid0001fe2021-11-22 10:09:22 -0800155 "libtonemap",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100156 ],
Jerome Gaillard167d1cf2024-07-10 16:31:40 +0100157 whole_static_libs: ["hwui_flags_cc_lib"],
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100158 },
159 host: {
160 static_libs: [
161 "libandroidfw",
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000162 "libhostgraphics",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100163 "libutils",
164 ],
Tej Singh78f65b62021-03-18 16:19:55 -0700165 },
166 },
Colin Crossf6298102017-04-19 15:25:25 -0700167}
168
169cc_defaults {
170 name: "hwui_bugreport_font_cache_usage",
Colin Crossf6298102017-04-19 15:25:25 -0700171 cflags: ["-DBUGREPORT_FONT_CACHE_USAGE"],
172}
173
174cc_defaults {
175 name: "hwui_compile_for_perf",
176 // TODO: Non-arm?
177 cflags: [
178 "-fno-omit-frame-pointer",
179 "-marm",
180 "-mapcs",
181 ],
182}
183
Zhizhou Yangf30f1122018-02-26 17:59:38 -0800184// Build hwui library with ThinLTO by default.
185cc_defaults {
186 name: "hwui_lto",
187 target: {
188 android: {
189 lto: {
190 thin: true,
191 },
192 },
193 },
194}
195
Colin Crossf6298102017-04-19 15:25:25 -0700196// ------------------------
Alec Mourief37c242020-03-02 21:38:09 +0000197// framework-graphics jar
198// ------------------------
199
Paul Duffin4e006622020-05-31 16:55:13 +0100200java_sdk_library {
Alec Mourief37c242020-03-02 21:38:09 +0000201 name: "framework-graphics",
Paul Duffin4e006622020-05-31 16:55:13 +0100202 defaults: ["framework-module-defaults"],
203 visibility: [
204 "//frameworks/base", // Framework
205 ],
Alec Mourief37c242020-03-02 21:38:09 +0000206
207 srcs: [
208 ":framework-graphics-srcs",
209 ],
210
211 permitted_packages: [
212 "android.graphics",
213 ],
214
Alec Mourief37c242020-03-02 21:38:09 +0000215 // TODO: once framework-graphics is officially part of the
216 // UI-rendering module this line would no longer be
217 // needed.
218 installable: true,
219
Paul Duffin4e006622020-05-31 16:55:13 +0100220 // Disable api_lint that the defaults enable
221 // TODO: enable this
222 api_lint: {
223 enabled: false,
224 },
Anton Hansson96b08ae2020-12-21 16:59:06 +0000225 // TODO: remove this
226 unsafe_ignore_missing_latest_api: true,
Alec Mourief37c242020-03-02 21:38:09 +0000227}
228
229filegroup {
230 name: "framework-graphics-srcs",
231 srcs: [
232 "apex/java/**/*.java",
233 ],
Tej Singh78f65b62021-03-18 16:19:55 -0700234 path: "apex/java",
Alec Mourief37c242020-03-02 21:38:09 +0000235}
236
Alec Mourief37c242020-03-02 21:38:09 +0000237// ------------------------
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400238// APEX
239// ------------------------
240
241cc_library_headers {
242 name: "android_graphics_apex_headers",
243
244 host_supported: true,
245 export_include_dirs: [
246 "apex/include",
247 ],
248 target: {
249 windows: {
250 enabled: true,
251 },
Tej Singh78f65b62021-03-18 16:19:55 -0700252 },
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400253}
254
255cc_defaults {
256 name: "android_graphics_apex",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400257 cflags: [
258 "-Wno-unused-parameter",
259 "-Wno-non-virtual-dtor",
260 "-Wno-maybe-uninitialized",
261 "-Wno-parentheses",
262 "-Wall",
263 "-Werror",
264 "-Wno-error=deprecated-declarations",
265 "-Wunused",
266 "-Wunreachable-code",
267 ],
268
269 cppflags: ["-Wno-conversion-null"],
270
271 srcs: [
Jerome Gaillardda745d22024-04-16 14:06:37 +0100272 "apex/android_canvas.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400273 "apex/android_matrix.cpp",
274 "apex/android_paint.cpp",
275 "apex/android_region.cpp",
Leon Scroggins IIIcd9e7b42022-04-08 15:27:57 -0400276 "apex/properties.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400277 ],
278
Tej Singh78f65b62021-03-18 16:19:55 -0700279 header_libs: ["android_graphics_apex_headers"],
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400280
281 target: {
282 android: {
283 srcs: [ // sources that depend on android only libraries
284 "apex/android_bitmap.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400285 "apex/jni_runtime.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400286 ],
287 },
Derek Sollenbergerc5882c42019-10-25 11:11:32 -0400288 host: {
289 srcs: [
290 "apex/LayoutlibLoader.cpp",
291 ],
Tej Singh78f65b62021-03-18 16:19:55 -0700292 },
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400293 },
294}
295
296// ------------------------
297// Android Graphics JNI
298// ------------------------
299
300cc_library_headers {
301 name: "android_graphics_jni_headers",
302
303 host_supported: true,
304 export_include_dirs: [
305 "jni",
306 ],
307 target: {
308 windows: {
309 enabled: true,
310 },
Tej Singh78f65b62021-03-18 16:19:55 -0700311 },
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400312}
313
314cc_defaults {
315 name: "android_graphics_jni",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400316 cflags: [
317 "-Wno-unused-parameter",
318 "-Wno-non-virtual-dtor",
319 "-Wno-maybe-uninitialized",
320 "-Wno-parentheses",
321
322 "-DGL_GLEXT_PROTOTYPES",
323 "-DEGL_EGLEXT_PROTOTYPES",
324
325 "-DU_USING_ICU_NAMESPACE=0",
326
327 "-Wall",
328 "-Werror",
329 "-Wno-error=deprecated-declarations",
330 "-Wunused",
331 "-Wunreachable-code",
332 ],
333
334 cppflags: ["-Wno-conversion-null"],
335
336 srcs: [
337 "jni/android_graphics_animation_NativeInterpolatorFactory.cpp",
338 "jni/android_graphics_animation_RenderNodeAnimator.cpp",
339 "jni/android_graphics_Canvas.cpp",
Makoto Onuki91ab1132024-05-14 15:54:12 -0700340 "jni/android_graphics_Color.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400341 "jni/android_graphics_ColorSpace.cpp",
342 "jni/android_graphics_drawable_AnimatedVectorDrawable.cpp",
343 "jni/android_graphics_drawable_VectorDrawable.cpp",
Jerome Gaillardda745d22024-04-16 14:06:37 +0100344 "jni/android_graphics_HardwareRenderer.cpp",
345 "jni/android_graphics_HardwareBufferRenderer.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400346 "jni/android_graphics_HardwareRendererObserver.cpp",
347 "jni/android_graphics_Matrix.cpp",
348 "jni/android_graphics_Picture.cpp",
349 "jni/android_graphics_DisplayListCanvas.cpp",
Nader Jawad5f0a8002023-02-21 17:00:51 -0800350 "jni/android_graphics_Mesh.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400351 "jni/android_graphics_RenderNode.cpp",
352 "jni/android_nio_utils.cpp",
353 "jni/android_util_PathParser.cpp",
354
Jerome Gaillard01f8f4f2024-03-19 14:24:35 +0000355 "jni/AnimatedImageDrawable.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400356 "jni/Bitmap.cpp",
Jerome Gaillardf3ff3b82024-02-26 15:49:23 +0000357 "jni/BitmapRegionDecoder.cpp",
Jorge Betancourtbe71b3e2024-11-12 19:58:03 +0000358 "jni/RuntimeXfermode.cpp",
Nader Jawad8c1d7aa2023-03-02 15:59:11 -0800359 "jni/BufferUtils.cpp",
Nader Jawada3521852023-01-30 20:23:46 -0800360 "jni/HardwareBufferHelpers.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400361 "jni/BitmapFactory.cpp",
362 "jni/ByteBufferStreamAdaptor.cpp",
363 "jni/Camera.cpp",
364 "jni/CanvasProperty.cpp",
365 "jni/ColorFilter.cpp",
366 "jni/CreateJavaOutputStreamAdaptor.cpp",
367 "jni/FontFamily.cpp",
368 "jni/FontUtils.cpp",
John Reck5bd537e2023-01-24 20:13:45 -0500369 "jni/Gainmap.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400370 "jni/Graphics.cpp",
371 "jni/ImageDecoder.cpp",
372 "jni/Interpolator.cpp",
Angel Aguayo90c46ee2022-11-08 23:42:09 +0000373 "jni/MeshSpecification.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400374 "jni/MaskFilter.cpp",
375 "jni/NinePatch.cpp",
376 "jni/NinePatchPeeker.cpp",
377 "jni/Paint.cpp",
378 "jni/PaintFilter.cpp",
379 "jni/Path.cpp",
380 "jni/PathEffect.cpp",
Chet Haase0834e9f2022-08-15 23:01:03 +0000381 "jni/PathIterator.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400382 "jni/PathMeasure.cpp",
383 "jni/Picture.cpp",
Jerome Gaillard9ce48282021-12-02 17:11:28 +0000384 "jni/Region.cpp",
Sally Qi9d2d9342023-02-06 11:11:31 -0800385 "jni/ScopedParcel.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400386 "jni/Shader.cpp",
Nader Jawad390d6e82020-09-24 21:35:03 -0700387 "jni/RenderEffect.cpp",
Jorge Betancourt2c9a6882024-09-09 20:34:10 +0000388 "jni/RuntimeEffectUtils.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400389 "jni/Typeface.cpp",
390 "jni/Utils.cpp",
391 "jni/YuvToJpegEncoder.cpp",
392 "jni/fonts/Font.cpp",
393 "jni/fonts/FontFamily.cpp",
394 "jni/text/LineBreaker.cpp",
395 "jni/text/MeasuredText.cpp",
Seigo Nonakaf3a19152020-09-14 15:29:42 -0700396 "jni/text/TextShaper.cpp",
Haoyu Zhang043d23a2023-02-22 11:20:09 -0800397 "jni/text/GraphemeBreak.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400398 ],
399
Dichen Zhang3b2c0ce2022-12-14 19:58:55 +0000400 header_libs: [
401 "android_graphics_jni_headers",
402 "libnativewindow_headers",
403 ],
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400404
405 include_dirs: [
406 "external/skia/include/private",
407 "external/skia/src/codec",
408 "external/skia/src/core",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400409 ],
410
411 shared_libs: [
412 "libbase",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400413 "libcutils",
414 "libharfbuzz_ng",
Dichen Zhang3b2c0ce2022-12-14 19:58:55 +0000415 "libimage_io",
416 "libjpeg",
Dichen Zhang7087aaf2023-04-14 19:01:05 +0000417 "libultrahdr",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400418 "liblog",
419 "libminikin",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400420 "libz",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400421 ],
422
Tej Singh78f65b62021-03-18 16:19:55 -0700423 static_libs: [
Tej Singh78f65b62021-03-18 16:19:55 -0700424 "libziparchive_for_incfs",
425 ],
Orion Hodson33cbf8b2021-02-08 16:17:07 +0000426
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400427 target: {
428 android: {
429 srcs: [ // sources that depend on android only libraries
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400430 "jni/android_graphics_TextureLayer.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400431 "jni/GIFMovie.cpp",
432 "jni/GraphicsStatsService.cpp",
433 "jni/Movie.cpp",
434 "jni/MovieImpl.cpp",
435 "jni/pdf/PdfDocument.cpp",
436 "jni/pdf/PdfEditor.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400437 "jni/pdf/PdfUtils.cpp",
438 ],
439 shared_libs: [
440 "libandroidfw",
Derek Sollenberger42c50042020-02-18 14:51:17 -0500441 "libbinder",
Derek Sollenberger15da7e22020-02-14 14:16:34 -0500442 "libbinder_ndk",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400443 "libmediandk",
444 "libnativedisplay",
445 "libnativewindow",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400446 "libpdfium",
447 ],
448 static_libs: [
449 "libgif",
Jerome Gaillard167d1cf2024-07-10 16:31:40 +0100450 "libnativehelper_lazy",
Tej Singh78f65b62021-03-18 16:19:55 -0700451 "libstatslog_hwui",
452 "libstatspull_lazy",
453 "libstatssocket_lazy",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400454 ],
455 },
Jerome Gaillardda745d22024-04-16 14:06:37 +0100456 linux: {
457 srcs: ["platform/linux/utils/SharedLib.cpp"],
458 },
459 darwin: {
460 srcs: ["platform/darwin/utils/SharedLib.cpp"],
461 },
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400462 host: {
463 cflags: [
464 "-Wno-unused-const-variable",
465 "-Wno-unused-function",
466 ],
467 static_libs: [
468 "libandroidfw",
Jerome Gaillard167d1cf2024-07-10 16:31:40 +0100469 "libnativehelper_jvm",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400470 ],
Tej Singh78f65b62021-03-18 16:19:55 -0700471 },
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400472 },
473}
474
Tej Singh78f65b62021-03-18 16:19:55 -0700475cc_library_static {
476 name: "libstatslog_hwui",
477 generated_sources: ["statslog_hwui.cpp"],
478 generated_headers: ["statslog_hwui.h"],
479 export_generated_headers: ["statslog_hwui.h"],
480 static_libs: [
481 "libstatssocket_lazy",
482 "libstatspull_lazy",
483 ],
484}
485
486genrule {
487 name: "statslog_hwui.h",
488 tools: ["stats-log-api-gen"],
489 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_hwui.h --module hwui" +
490 " --namespace android,uirenderer,stats",
491 out: [
492 "statslog_hwui.h",
493 ],
494}
495
496genrule {
497 name: "statslog_hwui.cpp",
498 tools: ["stats-log-api-gen"],
499 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_hwui.cpp --module hwui" +
500 " --namespace android,uirenderer,stats --importHeader statslog_hwui.h",
501 out: [
502 "statslog_hwui.cpp",
503 ],
504}
505
Alec Mouri49ee9012024-09-25 16:13:34 +0000506genrule {
507 name: "statslog-hwui-java-gen",
508 tools: ["stats-log-api-gen"],
509 cmd: "$(location stats-log-api-gen) --java $(out) --module hwui --javaPackage com.android.os.coregraphics --javaClass HwuiStatsLog",
510 out: ["com/android/os/coregraphics/HwuiStatsLog.java"],
511}
512
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400513// ------------------------
Colin Crossf6298102017-04-19 15:25:25 -0700514// library
515// ------------------------
516
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400517cc_library_headers {
518 name: "libhwui_internal_headers",
519
520 host_supported: true,
521 export_include_dirs: [
522 ".",
523 ],
Tej Singh78f65b62021-03-18 16:19:55 -0700524 header_libs: ["android_graphics_jni_headers"],
525 export_header_lib_headers: ["android_graphics_jni_headers"],
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000526 target: {
527 android: {
528 export_include_dirs: ["platform/android"],
529 },
530 host: {
531 export_include_dirs: ["platform/host"],
532 },
533 windows: {
534 enabled: true,
535 },
536 },
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400537}
538
Colin Crossf6298102017-04-19 15:25:25 -0700539cc_defaults {
540 name: "libhwui_defaults",
541 defaults: ["hwui_defaults"],
Derek Sollenbergerd938e5a2017-07-24 09:42:07 -0400542
543 whole_static_libs: ["libskia"],
544
Colin Crossf6298102017-04-19 15:25:25 -0700545 srcs: [
John Reckdc95f102020-11-16 12:35:02 -0500546 "canvas/CanvasFrontend.cpp",
John Reck013127b2020-10-29 20:53:51 -0400547 "canvas/CanvasOpBuffer.cpp",
548 "canvas/CanvasOpRasterizer.cpp",
John Reck5cb290b2021-02-01 13:47:31 -0500549 "effects/StretchEffect.cpp",
John Reck115195e2023-02-01 20:57:44 -0500550 "effects/GainmapRenderer.cpp",
Dongya Jiange2b99382022-02-28 21:35:57 +0800551 "pipeline/skia/BackdropFilterDrawable.cpp",
Nader Jawad2dc632a2021-03-29 18:51:29 -0700552 "pipeline/skia/HolePunch.cpp",
Jerome Gaillardbea67ce2024-03-28 14:21:16 +0000553 "pipeline/skia/SkiaCpuPipeline.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100554 "pipeline/skia/SkiaDisplayList.cpp",
Jerome Gaillardbea67ce2024-03-28 14:21:16 +0000555 "pipeline/skia/SkiaPipeline.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100556 "pipeline/skia/SkiaRecordingCanvas.cpp",
Nader Jawad197743f2021-04-19 19:45:13 -0700557 "pipeline/skia/StretchMask.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100558 "pipeline/skia/RenderNodeDrawable.cpp",
559 "pipeline/skia/ReorderBarrierDrawables.cpp",
Nader Jawad2dc632a2021-03-29 18:51:29 -0700560 "pipeline/skia/TransformCanvas.cpp",
Jerome Gaillarda0cb3622024-04-09 14:54:06 +0100561 "renderstate/RenderState.cpp",
Jerome Gaillardd26915c2024-03-26 12:05:52 +0000562 "renderthread/CanvasContext.cpp",
Jerome Gaillard8ab756d2024-04-02 17:38:20 +0100563 "renderthread/DrawFrameTask.cpp",
Fedor Kudasov666f8a52019-07-03 15:21:14 +0100564 "renderthread/Frame.cpp",
Jerome Gaillardda745d22024-04-16 14:06:37 +0100565 "renderthread/RenderEffectCapabilityQuery.cpp",
Jerome Gaillard8ab756d2024-04-02 17:38:20 +0100566 "renderthread/RenderProxy.cpp",
Fedor Kudasov666f8a52019-07-03 15:21:14 +0100567 "renderthread/RenderTask.cpp",
568 "renderthread/TimeLord.cpp",
Derek Sollenberger2d142132018-01-22 10:25:26 -0500569 "hwui/AnimatedImageDrawable.cpp",
Jerome Gaillard01f8f4f2024-03-19 14:24:35 +0000570 "hwui/AnimatedImageThread.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700571 "hwui/Bitmap.cpp",
Mike Reed0f9dce72021-02-12 21:20:33 -0500572 "hwui/BlurDrawLooper.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700573 "hwui/Canvas.cpp",
Leon Scroggins III753a56f2019-12-11 11:02:15 -0500574 "hwui/ImageDecoder.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700575 "hwui/MinikinSkia.cpp",
576 "hwui/MinikinUtils.cpp",
577 "hwui/PaintImpl.cpp",
578 "hwui/Typeface.cpp",
Jerome Gaillard9b2b7622024-03-14 18:55:30 +0000579 "thread/CommonPool.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700580 "utils/Blur.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100581 "utils/Color.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700582 "utils/LinearAllocator.cpp",
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000583 "utils/StringUtils.cpp",
Alec Mouric477f9f2024-11-05 03:44:02 +0000584 "utils/StatsUtils.cpp",
Kevin Lubick04931012023-11-15 19:17:43 +0000585 "utils/TypefaceUtils.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700586 "utils/VectorDrawableUtils.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100587 "AnimationContext.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700588 "Animator.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100589 "AnimatorManager.cpp",
590 "CanvasTransform.cpp",
591 "DamageAccumulator.cpp",
Jerome Gaillard8f6d6e02024-02-26 18:56:00 +0000592 "DeviceInfo.cpp",
Jerome Gaillardf3ff3b82024-02-26 15:49:23 +0000593 "FrameInfo.cpp",
594 "FrameInfoVisualizer.cpp",
595 "FrameMetricsReporter.cpp",
Sally Qi587fb572023-03-03 15:50:06 -0800596 "Gainmap.cpp",
Jerome Gaillardea9bf2a2024-03-13 19:32:31 +0000597 "HWUIProperties.sysprop",
Colin Crossf6298102017-04-19 15:25:25 -0700598 "Interpolator.cpp",
Jerome Gaillard6352d1c2024-02-27 12:46:21 +0000599 "JankTracker.cpp",
Jerome Gaillardda745d22024-04-16 14:06:37 +0100600 "Layer.cpp",
Jerome Gaillardbea67ce2024-03-28 14:21:16 +0000601 "LayerUpdateQueue.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100602 "LightingInfo.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700603 "Matrix.cpp",
Nader Jawad5f0a8002023-02-21 17:00:51 -0800604 "Mesh.cpp",
John Reck5f66fb82022-09-23 17:49:23 -0400605 "MemoryPolicy.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700606 "PathParser.cpp",
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000607 "ProfileData.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700608 "Properties.cpp",
609 "PropertyValuesAnimatorSet.cpp",
610 "PropertyValuesHolder.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100611 "RecordingCanvas.cpp",
612 "RenderNode.cpp",
613 "RenderProperties.cpp",
Fedor Kudasov09cfce02019-07-04 09:41:13 +0100614 "RootRenderNode.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700615 "SkiaCanvas.cpp",
Mike Reed74065272021-04-12 09:52:07 -0400616 "SkiaInterpolator.cpp",
Alec Mouridded51f2023-02-01 06:04:55 +0000617 "Tonemapper.cpp",
Jerome Gaillardd26915c2024-03-26 12:05:52 +0000618 "TreeInfo.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700619 "VectorDrawable.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700620 ],
621
Kweku Adams228b6d22018-04-12 13:09:04 -0700622 proto: {
623 export_proto_headers: true,
624 },
625
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000626 header_libs: ["libandroid_headers_private"],
627
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100628 target: {
629 android: {
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000630 header_libs: ["libtonemap_headers"],
631
632 local_include_dirs: ["platform/android"],
Jorim Jaggi71db8892021-02-03 23:19:29 +0100633
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100634 srcs: [
Stan Ilieve0fae232020-01-07 17:21:49 -0500635 "pipeline/skia/ATraceMemoryDump.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100636 "pipeline/skia/GLFunctorDrawable.cpp",
637 "pipeline/skia/LayerDrawable.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100638 "pipeline/skia/ShaderCache.cpp",
Jerome Gaillardbea67ce2024-03-28 14:21:16 +0000639 "pipeline/skia/SkiaGpuPipeline.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100640 "pipeline/skia/SkiaMemoryTracer.cpp",
641 "pipeline/skia/SkiaOpenGLPipeline.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100642 "pipeline/skia/SkiaProfileRenderer.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100643 "pipeline/skia/SkiaVulkanPipeline.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100644 "pipeline/skia/VkFunctorDrawable.cpp",
645 "pipeline/skia/VkInteropFunctorDrawable.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100646 "renderthread/CacheManager.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100647 "renderthread/EglManager.cpp",
648 "renderthread/ReliableSurface.cpp",
649 "renderthread/VulkanManager.cpp",
650 "renderthread/VulkanSurface.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100651 "renderthread/RenderThread.cpp",
Matt Buckleye9023cf2022-11-23 22:39:25 +0000652 "renderthread/HintSessionWrapper.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100653 "service/GraphicsStatsService.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100654 "utils/GLUtils.cpp",
Alec Mouri45238012020-01-29 11:04:40 -0800655 "utils/NdkUtils.cpp",
Stan Ilievaaa9e832019-09-17 14:07:23 -0400656 "AutoBackendTextureRelease.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100657 "DeferredLayerUpdater.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100658 "HardwareBitmapUploader.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100659 "ProfileDataContainer.cpp",
660 "Readback.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100661 "WebViewFunctorManager.cpp",
662 "protos/graphicsstats.proto",
663 ],
664
665 // Allow implicit fallthroughs in HardwareBitmapUploader.cpp until they are fixed.
666 cflags: ["-Wno-implicit-fallthrough"],
667 },
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000668 host: {
Jerome Gaillard8f6d6e02024-02-26 18:56:00 +0000669 header_libs: [
670 "libnativebase_headers",
671 "libnativedisplay_headers",
672 ],
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000673
674 local_include_dirs: ["platform/host"],
675
676 srcs: [
677 "platform/host/renderthread/CacheManager.cpp",
Jerome Gaillardd26915c2024-03-26 12:05:52 +0000678 "platform/host/renderthread/HintSessionWrapper.cpp",
679 "platform/host/renderthread/ReliableSurface.cpp",
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000680 "platform/host/renderthread/RenderThread.cpp",
681 "platform/host/ProfileDataContainer.cpp",
682 "platform/host/Readback.cpp",
683 "platform/host/WebViewFunctorManager.cpp",
684 ],
685
Jerome Gaillard8f6d6e02024-02-26 18:56:00 +0000686 cflags: [
687 "-DHWUI_NULL_GPU",
688 "-DNULL_GPU_MAX_TEXTURE_SIZE=4096",
689 "-Wno-unused-private-field",
690 ],
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000691 },
Tej Singh78f65b62021-03-18 16:19:55 -0700692 },
Colin Crossf6298102017-04-19 15:25:25 -0700693}
694
695cc_library {
696 name: "libhwui",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100697 host_supported: true,
Chris Craikd17b63c2017-06-01 10:45:36 -0700698 defaults: [
699 "libhwui_defaults",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400700 "android_graphics_apex",
701 "android_graphics_jni",
Collin Fijalkovichc10428f2021-04-23 14:09:16 -0700702 "linker_hugepage_aligned",
Zhizhou Yang17371ec2017-10-13 11:42:13 -0700703 ],
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400704 export_header_lib_headers: ["android_graphics_apex_headers"],
Derek Sollenberger2c5d6342020-04-09 09:44:54 -0400705 target: {
706 android: {
707 version_script: "libhwui.map.txt",
Tej Singh78f65b62021-03-18 16:19:55 -0700708 },
Derek Sollenberger2c5d6342020-04-09 09:44:54 -0400709 },
Yi Kong7c0a3ad2022-01-08 01:01:20 +0800710 afdo: true,
Colin Crossf6298102017-04-19 15:25:25 -0700711}
712
Colin Crossf6298102017-04-19 15:25:25 -0700713cc_library_static {
John Reck23462d82019-05-29 16:55:06 -0700714 name: "libhwui_static",
Colin Crossf6298102017-04-19 15:25:25 -0700715 defaults: [
716 "libhwui_defaults",
Colin Crossf6298102017-04-19 15:25:25 -0700717 ],
Colin Crossf6298102017-04-19 15:25:25 -0700718}
719
720cc_defaults {
721 name: "hwui_test_defaults",
722 defaults: ["hwui_defaults"],
Nolan Scobief89a38a2022-11-09 15:23:07 -0500723 test_suites: ["general-tests"],
Jorim Jaggi71db8892021-02-03 23:19:29 +0100724 header_libs: ["libandroid_headers_private"],
Alec Mouri680414e2020-01-28 09:22:33 -0800725 target: {
726 android: {
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000727 local_include_dirs: ["platform/android"],
Alec Mouri680414e2020-01-28 09:22:33 -0800728 shared_libs: [
Tej Singh78f65b62021-03-18 16:19:55 -0700729 "libgui",
730 "libui",
731 ],
732 },
Alec Mouri680414e2020-01-28 09:22:33 -0800733 },
Colin Crossf6298102017-04-19 15:25:25 -0700734 srcs: [
735 "tests/common/scenes/*.cpp",
736 "tests/common/LeakChecker.cpp",
737 "tests/common/TestListViewSceneBase.cpp",
738 "tests/common/TestContext.cpp",
739 "tests/common/TestScene.cpp",
740 "tests/common/TestUtils.cpp",
741 ],
742}
743
744// ------------------------
745// unit tests
746// ------------------------
747
748cc_test {
749 name: "hwui_unit_tests",
Nolan Scobie774e9b42024-07-25 16:05:27 -0400750 test_config: "tests/unit/AndroidTest.xml",
Derek Sollenbergerd3e9eec2020-04-06 11:43:59 -0400751 defaults: [
752 "hwui_test_defaults",
753 "android_graphics_apex",
754 "android_graphics_jni",
755 ],
Colin Crossf6298102017-04-19 15:25:25 -0700756
757 static_libs: [
Seigo Nonakacd348c62023-09-12 16:05:44 +0900758 "libflagtest",
Colin Crossf6298102017-04-19 15:25:25 -0700759 "libgmock",
John Reck23462d82019-05-29 16:55:06 -0700760 "libhwui_static",
Colin Crossf6298102017-04-19 15:25:25 -0700761 ],
Tej Singhbb8554a2018-01-26 11:59:14 -0800762 shared_libs: [
763 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800764 ],
Colin Crossf6298102017-04-19 15:25:25 -0700765 srcs: [
766 "tests/unit/main.cpp",
Derek Sollenbergerd3e9eec2020-04-06 11:43:59 -0400767 "tests/unit/ABitmapTests.cpp",
Nolan Scobie2163e412022-10-24 19:57:43 -0400768 "tests/unit/AutoBackendTextureReleaseTests.cpp",
Derek Sollenbergerf9e45d12017-06-01 13:07:39 -0400769 "tests/unit/CacheManagerTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700770 "tests/unit/CanvasContextTests.cpp",
John Reck013127b2020-10-29 20:53:51 -0400771 "tests/unit/CanvasOpTests.cpp",
John Reckdc95f102020-11-16 12:35:02 -0500772 "tests/unit/CanvasFrontendTests.cpp",
John Reck322b8ab2019-03-14 13:15:28 -0700773 "tests/unit/CommonPoolTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700774 "tests/unit/DamageAccumulatorTests.cpp",
775 "tests/unit/DeferredLayerUpdaterTests.cpp",
John Reck064650b2021-01-19 21:29:24 -0500776 "tests/unit/EglManagerTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700777 "tests/unit/FatVectorTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700778 "tests/unit/GraphicsStatsServiceTests.cpp",
Matt Buckley0c668362023-09-07 05:52:07 +0000779 "tests/unit/HintSessionWrapperTests.cpp",
Jorim Jaggi10f328c2021-01-19 00:08:02 +0100780 "tests/unit/JankTrackerTests.cpp",
Pablo Gamitodfb85a22021-08-26 01:19:05 +0200781 "tests/unit/FrameMetricsReporterTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700782 "tests/unit/LayerUpdateQueueTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700783 "tests/unit/LinearAllocatorTests.cpp",
784 "tests/unit/MatrixTests.cpp",
John Reck95735052020-12-15 13:39:22 -0500785 "tests/unit/OpBufferTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700786 "tests/unit/PathInterpolatorTests.cpp",
Nader Jawad086645d2021-09-24 13:42:47 -0700787 "tests/unit/RenderEffectCapabilityQueryTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700788 "tests/unit/RenderNodeDrawableTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700789 "tests/unit/RenderNodeTests.cpp",
790 "tests/unit/RenderPropertiesTests.cpp",
John Reck700079e2019-02-19 10:38:50 -0800791 "tests/unit/RenderThreadTests.cpp",
Stan Ilievd495f432017-10-09 15:49:32 -0400792 "tests/unit/ShaderCacheTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700793 "tests/unit/SkiaBehaviorTests.cpp",
794 "tests/unit/SkiaDisplayListTests.cpp",
795 "tests/unit/SkiaPipelineTests.cpp",
796 "tests/unit/SkiaRenderPropertiesTests.cpp",
797 "tests/unit/SkiaCanvasTests.cpp",
Nader Jawadc401b232021-05-21 12:52:05 -0700798 "tests/unit/StretchEffectTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700799 "tests/unit/StringUtilsTests.cpp",
800 "tests/unit/TestUtilsTests.cpp",
John Reckf8441e62017-10-23 13:10:41 -0700801 "tests/unit/ThreadBaseTests.cpp",
802 "tests/unit/TypefaceTests.cpp",
Seigo Nonakacd348c62023-09-12 16:05:44 +0900803 "tests/unit/UnderlineTest.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700804 "tests/unit/VectorDrawableTests.cpp",
John Reck283bb462018-12-13 16:40:14 -0800805 "tests/unit/WebViewFunctorManagerTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700806 ],
jahinimtiazd8b1dda2023-03-13 23:53:08 +0000807 data: [
808 ":hwuimicro",
809 ],
Colin Crossf6298102017-04-19 15:25:25 -0700810}
811
812// ------------------------
813// Macro-bench app
814// ------------------------
815
816cc_benchmark {
817 name: "hwuimacro",
Nolan Scobie774e9b42024-07-25 16:05:27 -0400818 test_config: "tests/macrobench/AndroidTest.xml",
Colin Crossf6298102017-04-19 15:25:25 -0700819 defaults: ["hwui_test_defaults"],
820
John Reck23462d82019-05-29 16:55:06 -0700821 static_libs: ["libhwui"],
Tej Singhbb8554a2018-01-26 11:59:14 -0800822 shared_libs: [
823 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800824 ],
Colin Crossf6298102017-04-19 15:25:25 -0700825
826 srcs: [
827 "tests/macrobench/TestSceneRunner.cpp",
828 "tests/macrobench/main.cpp",
829 ],
830}
831
832// ------------------------
833// Micro-bench app
834// ---------------------
835
836cc_benchmark {
837 name: "hwuimicro",
Nolan Scobie774e9b42024-07-25 16:05:27 -0400838 test_config: "tests/microbench/AndroidTest.xml",
Colin Crossf6298102017-04-19 15:25:25 -0700839 defaults: ["hwui_test_defaults"],
840
John Reck23462d82019-05-29 16:55:06 -0700841 static_libs: ["libhwui_static"],
Tej Singhbb8554a2018-01-26 11:59:14 -0800842 shared_libs: [
843 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800844 ],
Colin Crossf6298102017-04-19 15:25:25 -0700845
846 srcs: [
847 "tests/microbench/main.cpp",
John Reckb5eeb182020-12-09 13:45:39 -0500848 "tests/microbench/CanvasOpBench.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700849 "tests/microbench/DisplayListCanvasBench.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700850 "tests/microbench/LinearAllocatorBench.cpp",
851 "tests/microbench/PathParserBench.cpp",
852 "tests/microbench/RenderNodeBench.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700853 ],
854}