blob: 266c23631800d978189174217bd67ac0ec1b7174 [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",
Nader Jawad8c1d7aa2023-03-02 15:59:11 -0800358 "jni/BufferUtils.cpp",
Nader Jawada3521852023-01-30 20:23:46 -0800359 "jni/HardwareBufferHelpers.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400360 "jni/BitmapFactory.cpp",
361 "jni/ByteBufferStreamAdaptor.cpp",
362 "jni/Camera.cpp",
363 "jni/CanvasProperty.cpp",
364 "jni/ColorFilter.cpp",
365 "jni/CreateJavaOutputStreamAdaptor.cpp",
366 "jni/FontFamily.cpp",
367 "jni/FontUtils.cpp",
John Reck5bd537e2023-01-24 20:13:45 -0500368 "jni/Gainmap.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400369 "jni/Graphics.cpp",
370 "jni/ImageDecoder.cpp",
371 "jni/Interpolator.cpp",
Angel Aguayo90c46ee2022-11-08 23:42:09 +0000372 "jni/MeshSpecification.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400373 "jni/MaskFilter.cpp",
374 "jni/NinePatch.cpp",
375 "jni/NinePatchPeeker.cpp",
376 "jni/Paint.cpp",
377 "jni/PaintFilter.cpp",
378 "jni/Path.cpp",
379 "jni/PathEffect.cpp",
Chet Haase0834e9f2022-08-15 23:01:03 +0000380 "jni/PathIterator.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400381 "jni/PathMeasure.cpp",
382 "jni/Picture.cpp",
Jerome Gaillard9ce48282021-12-02 17:11:28 +0000383 "jni/Region.cpp",
Sally Qi9d2d9342023-02-06 11:11:31 -0800384 "jni/ScopedParcel.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400385 "jni/Shader.cpp",
Nader Jawad390d6e82020-09-24 21:35:03 -0700386 "jni/RenderEffect.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400387 "jni/Typeface.cpp",
388 "jni/Utils.cpp",
389 "jni/YuvToJpegEncoder.cpp",
390 "jni/fonts/Font.cpp",
391 "jni/fonts/FontFamily.cpp",
392 "jni/text/LineBreaker.cpp",
393 "jni/text/MeasuredText.cpp",
Seigo Nonakaf3a19152020-09-14 15:29:42 -0700394 "jni/text/TextShaper.cpp",
Haoyu Zhang043d23a2023-02-22 11:20:09 -0800395 "jni/text/GraphemeBreak.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400396 ],
397
Dichen Zhang3b2c0ce2022-12-14 19:58:55 +0000398 header_libs: [
399 "android_graphics_jni_headers",
400 "libnativewindow_headers",
401 ],
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400402
403 include_dirs: [
404 "external/skia/include/private",
405 "external/skia/src/codec",
406 "external/skia/src/core",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400407 ],
408
409 shared_libs: [
410 "libbase",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400411 "libcutils",
412 "libharfbuzz_ng",
Dichen Zhang3b2c0ce2022-12-14 19:58:55 +0000413 "libimage_io",
414 "libjpeg",
Dichen Zhang7087aaf2023-04-14 19:01:05 +0000415 "libultrahdr",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400416 "liblog",
417 "libminikin",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400418 "libz",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400419 ],
420
Tej Singh78f65b62021-03-18 16:19:55 -0700421 static_libs: [
Tej Singh78f65b62021-03-18 16:19:55 -0700422 "libziparchive_for_incfs",
423 ],
Orion Hodson33cbf8b2021-02-08 16:17:07 +0000424
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400425 target: {
426 android: {
427 srcs: [ // sources that depend on android only libraries
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400428 "jni/android_graphics_TextureLayer.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400429 "jni/GIFMovie.cpp",
430 "jni/GraphicsStatsService.cpp",
431 "jni/Movie.cpp",
432 "jni/MovieImpl.cpp",
433 "jni/pdf/PdfDocument.cpp",
434 "jni/pdf/PdfEditor.cpp",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400435 "jni/pdf/PdfUtils.cpp",
436 ],
437 shared_libs: [
438 "libandroidfw",
Derek Sollenberger42c50042020-02-18 14:51:17 -0500439 "libbinder",
Derek Sollenberger15da7e22020-02-14 14:16:34 -0500440 "libbinder_ndk",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400441 "libmediandk",
442 "libnativedisplay",
443 "libnativewindow",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400444 "libpdfium",
445 ],
446 static_libs: [
447 "libgif",
Jerome Gaillard167d1cf2024-07-10 16:31:40 +0100448 "libnativehelper_lazy",
Tej Singh78f65b62021-03-18 16:19:55 -0700449 "libstatslog_hwui",
450 "libstatspull_lazy",
451 "libstatssocket_lazy",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400452 ],
453 },
Jerome Gaillardda745d22024-04-16 14:06:37 +0100454 linux: {
455 srcs: ["platform/linux/utils/SharedLib.cpp"],
456 },
457 darwin: {
458 srcs: ["platform/darwin/utils/SharedLib.cpp"],
459 },
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400460 host: {
461 cflags: [
462 "-Wno-unused-const-variable",
463 "-Wno-unused-function",
464 ],
465 static_libs: [
466 "libandroidfw",
Jerome Gaillard167d1cf2024-07-10 16:31:40 +0100467 "libnativehelper_jvm",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400468 ],
Tej Singh78f65b62021-03-18 16:19:55 -0700469 },
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400470 },
471}
472
Tej Singh78f65b62021-03-18 16:19:55 -0700473cc_library_static {
474 name: "libstatslog_hwui",
475 generated_sources: ["statslog_hwui.cpp"],
476 generated_headers: ["statslog_hwui.h"],
477 export_generated_headers: ["statslog_hwui.h"],
478 static_libs: [
479 "libstatssocket_lazy",
480 "libstatspull_lazy",
481 ],
482}
483
484genrule {
485 name: "statslog_hwui.h",
486 tools: ["stats-log-api-gen"],
487 cmd: "$(location stats-log-api-gen) --header $(genDir)/statslog_hwui.h --module hwui" +
488 " --namespace android,uirenderer,stats",
489 out: [
490 "statslog_hwui.h",
491 ],
492}
493
494genrule {
495 name: "statslog_hwui.cpp",
496 tools: ["stats-log-api-gen"],
497 cmd: "$(location stats-log-api-gen) --cpp $(genDir)/statslog_hwui.cpp --module hwui" +
498 " --namespace android,uirenderer,stats --importHeader statslog_hwui.h",
499 out: [
500 "statslog_hwui.cpp",
501 ],
502}
503
Alec Mouri49ee9012024-09-25 16:13:34 +0000504genrule {
505 name: "statslog-hwui-java-gen",
506 tools: ["stats-log-api-gen"],
507 cmd: "$(location stats-log-api-gen) --java $(out) --module hwui --javaPackage com.android.os.coregraphics --javaClass HwuiStatsLog",
508 out: ["com/android/os/coregraphics/HwuiStatsLog.java"],
509}
510
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400511// ------------------------
Colin Crossf6298102017-04-19 15:25:25 -0700512// library
513// ------------------------
514
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400515cc_library_headers {
516 name: "libhwui_internal_headers",
517
518 host_supported: true,
519 export_include_dirs: [
520 ".",
521 ],
Tej Singh78f65b62021-03-18 16:19:55 -0700522 header_libs: ["android_graphics_jni_headers"],
523 export_header_lib_headers: ["android_graphics_jni_headers"],
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000524 target: {
525 android: {
526 export_include_dirs: ["platform/android"],
527 },
528 host: {
529 export_include_dirs: ["platform/host"],
530 },
531 windows: {
532 enabled: true,
533 },
534 },
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400535}
536
Colin Crossf6298102017-04-19 15:25:25 -0700537cc_defaults {
538 name: "libhwui_defaults",
539 defaults: ["hwui_defaults"],
Derek Sollenbergerd938e5a2017-07-24 09:42:07 -0400540
541 whole_static_libs: ["libskia"],
542
Colin Crossf6298102017-04-19 15:25:25 -0700543 srcs: [
John Reckdc95f102020-11-16 12:35:02 -0500544 "canvas/CanvasFrontend.cpp",
John Reck013127b2020-10-29 20:53:51 -0400545 "canvas/CanvasOpBuffer.cpp",
546 "canvas/CanvasOpRasterizer.cpp",
John Reck5cb290b2021-02-01 13:47:31 -0500547 "effects/StretchEffect.cpp",
John Reck115195e2023-02-01 20:57:44 -0500548 "effects/GainmapRenderer.cpp",
Dongya Jiange2b99382022-02-28 21:35:57 +0800549 "pipeline/skia/BackdropFilterDrawable.cpp",
Nader Jawad2dc632a2021-03-29 18:51:29 -0700550 "pipeline/skia/HolePunch.cpp",
Jerome Gaillardbea67ce2024-03-28 14:21:16 +0000551 "pipeline/skia/SkiaCpuPipeline.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100552 "pipeline/skia/SkiaDisplayList.cpp",
Jerome Gaillardbea67ce2024-03-28 14:21:16 +0000553 "pipeline/skia/SkiaPipeline.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100554 "pipeline/skia/SkiaRecordingCanvas.cpp",
Nader Jawad197743f2021-04-19 19:45:13 -0700555 "pipeline/skia/StretchMask.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100556 "pipeline/skia/RenderNodeDrawable.cpp",
557 "pipeline/skia/ReorderBarrierDrawables.cpp",
Nader Jawad2dc632a2021-03-29 18:51:29 -0700558 "pipeline/skia/TransformCanvas.cpp",
Jerome Gaillarda0cb3622024-04-09 14:54:06 +0100559 "renderstate/RenderState.cpp",
Jerome Gaillardd26915c2024-03-26 12:05:52 +0000560 "renderthread/CanvasContext.cpp",
Jerome Gaillard8ab756d2024-04-02 17:38:20 +0100561 "renderthread/DrawFrameTask.cpp",
Fedor Kudasov666f8a52019-07-03 15:21:14 +0100562 "renderthread/Frame.cpp",
Jerome Gaillardda745d22024-04-16 14:06:37 +0100563 "renderthread/RenderEffectCapabilityQuery.cpp",
Jerome Gaillard8ab756d2024-04-02 17:38:20 +0100564 "renderthread/RenderProxy.cpp",
Fedor Kudasov666f8a52019-07-03 15:21:14 +0100565 "renderthread/RenderTask.cpp",
566 "renderthread/TimeLord.cpp",
Derek Sollenberger2d142132018-01-22 10:25:26 -0500567 "hwui/AnimatedImageDrawable.cpp",
Jerome Gaillard01f8f4f2024-03-19 14:24:35 +0000568 "hwui/AnimatedImageThread.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700569 "hwui/Bitmap.cpp",
Mike Reed0f9dce72021-02-12 21:20:33 -0500570 "hwui/BlurDrawLooper.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700571 "hwui/Canvas.cpp",
Leon Scroggins III753a56f2019-12-11 11:02:15 -0500572 "hwui/ImageDecoder.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700573 "hwui/MinikinSkia.cpp",
574 "hwui/MinikinUtils.cpp",
575 "hwui/PaintImpl.cpp",
576 "hwui/Typeface.cpp",
Jerome Gaillard9b2b7622024-03-14 18:55:30 +0000577 "thread/CommonPool.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700578 "utils/Blur.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100579 "utils/Color.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700580 "utils/LinearAllocator.cpp",
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000581 "utils/StringUtils.cpp",
Kevin Lubick04931012023-11-15 19:17:43 +0000582 "utils/TypefaceUtils.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700583 "utils/VectorDrawableUtils.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100584 "AnimationContext.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700585 "Animator.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100586 "AnimatorManager.cpp",
587 "CanvasTransform.cpp",
588 "DamageAccumulator.cpp",
Jerome Gaillard8f6d6e02024-02-26 18:56:00 +0000589 "DeviceInfo.cpp",
Jerome Gaillardf3ff3b82024-02-26 15:49:23 +0000590 "FrameInfo.cpp",
591 "FrameInfoVisualizer.cpp",
592 "FrameMetricsReporter.cpp",
Sally Qi587fb572023-03-03 15:50:06 -0800593 "Gainmap.cpp",
Jerome Gaillardea9bf2a2024-03-13 19:32:31 +0000594 "HWUIProperties.sysprop",
Colin Crossf6298102017-04-19 15:25:25 -0700595 "Interpolator.cpp",
Jerome Gaillard6352d1c2024-02-27 12:46:21 +0000596 "JankTracker.cpp",
Jerome Gaillardda745d22024-04-16 14:06:37 +0100597 "Layer.cpp",
Jerome Gaillardbea67ce2024-03-28 14:21:16 +0000598 "LayerUpdateQueue.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100599 "LightingInfo.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700600 "Matrix.cpp",
Nader Jawad5f0a8002023-02-21 17:00:51 -0800601 "Mesh.cpp",
John Reck5f66fb82022-09-23 17:49:23 -0400602 "MemoryPolicy.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700603 "PathParser.cpp",
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000604 "ProfileData.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700605 "Properties.cpp",
606 "PropertyValuesAnimatorSet.cpp",
607 "PropertyValuesHolder.cpp",
Fedor Kudasov86bd2142019-06-18 15:51:57 +0100608 "RecordingCanvas.cpp",
609 "RenderNode.cpp",
610 "RenderProperties.cpp",
Fedor Kudasov09cfce02019-07-04 09:41:13 +0100611 "RootRenderNode.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700612 "SkiaCanvas.cpp",
Mike Reed74065272021-04-12 09:52:07 -0400613 "SkiaInterpolator.cpp",
Alec Mouridded51f2023-02-01 06:04:55 +0000614 "Tonemapper.cpp",
Jerome Gaillardd26915c2024-03-26 12:05:52 +0000615 "TreeInfo.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700616 "VectorDrawable.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700617 ],
618
Kweku Adams228b6d22018-04-12 13:09:04 -0700619 proto: {
620 export_proto_headers: true,
621 },
622
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000623 header_libs: ["libandroid_headers_private"],
624
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100625 target: {
626 android: {
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000627 header_libs: ["libtonemap_headers"],
628
629 local_include_dirs: ["platform/android"],
Jorim Jaggi71db8892021-02-03 23:19:29 +0100630
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100631 srcs: [
Stan Ilieve0fae232020-01-07 17:21:49 -0500632 "pipeline/skia/ATraceMemoryDump.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100633 "pipeline/skia/GLFunctorDrawable.cpp",
634 "pipeline/skia/LayerDrawable.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100635 "pipeline/skia/ShaderCache.cpp",
Jerome Gaillardbea67ce2024-03-28 14:21:16 +0000636 "pipeline/skia/SkiaGpuPipeline.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100637 "pipeline/skia/SkiaMemoryTracer.cpp",
638 "pipeline/skia/SkiaOpenGLPipeline.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100639 "pipeline/skia/SkiaProfileRenderer.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100640 "pipeline/skia/SkiaVulkanPipeline.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100641 "pipeline/skia/VkFunctorDrawable.cpp",
642 "pipeline/skia/VkInteropFunctorDrawable.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100643 "renderthread/CacheManager.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100644 "renderthread/EglManager.cpp",
645 "renderthread/ReliableSurface.cpp",
646 "renderthread/VulkanManager.cpp",
647 "renderthread/VulkanSurface.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100648 "renderthread/RenderThread.cpp",
Matt Buckleye9023cf2022-11-23 22:39:25 +0000649 "renderthread/HintSessionWrapper.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100650 "service/GraphicsStatsService.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100651 "utils/GLUtils.cpp",
Alec Mouri45238012020-01-29 11:04:40 -0800652 "utils/NdkUtils.cpp",
Stan Ilievaaa9e832019-09-17 14:07:23 -0400653 "AutoBackendTextureRelease.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100654 "DeferredLayerUpdater.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100655 "HardwareBitmapUploader.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100656 "ProfileDataContainer.cpp",
657 "Readback.cpp",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100658 "WebViewFunctorManager.cpp",
659 "protos/graphicsstats.proto",
660 ],
661
662 // Allow implicit fallthroughs in HardwareBitmapUploader.cpp until they are fixed.
663 cflags: ["-Wno-implicit-fallthrough"],
664 },
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000665 host: {
Jerome Gaillard8f6d6e02024-02-26 18:56:00 +0000666 header_libs: [
667 "libnativebase_headers",
668 "libnativedisplay_headers",
669 ],
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000670
671 local_include_dirs: ["platform/host"],
672
673 srcs: [
674 "platform/host/renderthread/CacheManager.cpp",
Jerome Gaillardd26915c2024-03-26 12:05:52 +0000675 "platform/host/renderthread/HintSessionWrapper.cpp",
676 "platform/host/renderthread/ReliableSurface.cpp",
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000677 "platform/host/renderthread/RenderThread.cpp",
678 "platform/host/ProfileDataContainer.cpp",
679 "platform/host/Readback.cpp",
680 "platform/host/WebViewFunctorManager.cpp",
681 ],
682
Jerome Gaillard8f6d6e02024-02-26 18:56:00 +0000683 cflags: [
684 "-DHWUI_NULL_GPU",
685 "-DNULL_GPU_MAX_TEXTURE_SIZE=4096",
686 "-Wno-unused-private-field",
687 ],
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000688 },
Tej Singh78f65b62021-03-18 16:19:55 -0700689 },
Colin Crossf6298102017-04-19 15:25:25 -0700690}
691
692cc_library {
693 name: "libhwui",
Fedor Kudasov182cbf92019-06-05 10:30:20 +0100694 host_supported: true,
Chris Craikd17b63c2017-06-01 10:45:36 -0700695 defaults: [
696 "libhwui_defaults",
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400697 "android_graphics_apex",
698 "android_graphics_jni",
Collin Fijalkovichc10428f2021-04-23 14:09:16 -0700699 "linker_hugepage_aligned",
Zhizhou Yang17371ec2017-10-13 11:42:13 -0700700 ],
Derek Sollenberger83ccff72019-10-24 11:49:54 -0400701 export_header_lib_headers: ["android_graphics_apex_headers"],
Derek Sollenberger2c5d6342020-04-09 09:44:54 -0400702 target: {
703 android: {
704 version_script: "libhwui.map.txt",
Tej Singh78f65b62021-03-18 16:19:55 -0700705 },
Derek Sollenberger2c5d6342020-04-09 09:44:54 -0400706 },
Yi Kong7c0a3ad2022-01-08 01:01:20 +0800707 afdo: true,
Colin Crossf6298102017-04-19 15:25:25 -0700708}
709
Colin Crossf6298102017-04-19 15:25:25 -0700710cc_library_static {
John Reck23462d82019-05-29 16:55:06 -0700711 name: "libhwui_static",
Colin Crossf6298102017-04-19 15:25:25 -0700712 defaults: [
713 "libhwui_defaults",
Colin Crossf6298102017-04-19 15:25:25 -0700714 ],
Colin Crossf6298102017-04-19 15:25:25 -0700715}
716
717cc_defaults {
718 name: "hwui_test_defaults",
719 defaults: ["hwui_defaults"],
Nolan Scobief89a38a2022-11-09 15:23:07 -0500720 test_suites: ["general-tests"],
Jorim Jaggi71db8892021-02-03 23:19:29 +0100721 header_libs: ["libandroid_headers_private"],
Alec Mouri680414e2020-01-28 09:22:33 -0800722 target: {
723 android: {
Jerome Gaillard87ef5242024-02-13 16:33:00 +0000724 local_include_dirs: ["platform/android"],
Alec Mouri680414e2020-01-28 09:22:33 -0800725 shared_libs: [
Tej Singh78f65b62021-03-18 16:19:55 -0700726 "libgui",
727 "libui",
728 ],
729 },
Alec Mouri680414e2020-01-28 09:22:33 -0800730 },
Colin Crossf6298102017-04-19 15:25:25 -0700731 srcs: [
732 "tests/common/scenes/*.cpp",
733 "tests/common/LeakChecker.cpp",
734 "tests/common/TestListViewSceneBase.cpp",
735 "tests/common/TestContext.cpp",
736 "tests/common/TestScene.cpp",
737 "tests/common/TestUtils.cpp",
738 ],
739}
740
741// ------------------------
742// unit tests
743// ------------------------
744
745cc_test {
746 name: "hwui_unit_tests",
Nolan Scobie774e9b42024-07-25 16:05:27 -0400747 test_config: "tests/unit/AndroidTest.xml",
Derek Sollenbergerd3e9eec2020-04-06 11:43:59 -0400748 defaults: [
749 "hwui_test_defaults",
750 "android_graphics_apex",
751 "android_graphics_jni",
752 ],
Colin Crossf6298102017-04-19 15:25:25 -0700753
754 static_libs: [
Seigo Nonakacd348c62023-09-12 16:05:44 +0900755 "libflagtest",
Colin Crossf6298102017-04-19 15:25:25 -0700756 "libgmock",
John Reck23462d82019-05-29 16:55:06 -0700757 "libhwui_static",
Colin Crossf6298102017-04-19 15:25:25 -0700758 ],
Tej Singhbb8554a2018-01-26 11:59:14 -0800759 shared_libs: [
760 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800761 ],
Colin Crossf6298102017-04-19 15:25:25 -0700762 srcs: [
763 "tests/unit/main.cpp",
Derek Sollenbergerd3e9eec2020-04-06 11:43:59 -0400764 "tests/unit/ABitmapTests.cpp",
Nolan Scobie2163e412022-10-24 19:57:43 -0400765 "tests/unit/AutoBackendTextureReleaseTests.cpp",
Derek Sollenbergerf9e45d12017-06-01 13:07:39 -0400766 "tests/unit/CacheManagerTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700767 "tests/unit/CanvasContextTests.cpp",
John Reck013127b2020-10-29 20:53:51 -0400768 "tests/unit/CanvasOpTests.cpp",
John Reckdc95f102020-11-16 12:35:02 -0500769 "tests/unit/CanvasFrontendTests.cpp",
John Reck322b8ab2019-03-14 13:15:28 -0700770 "tests/unit/CommonPoolTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700771 "tests/unit/DamageAccumulatorTests.cpp",
772 "tests/unit/DeferredLayerUpdaterTests.cpp",
John Reck064650b2021-01-19 21:29:24 -0500773 "tests/unit/EglManagerTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700774 "tests/unit/FatVectorTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700775 "tests/unit/GraphicsStatsServiceTests.cpp",
Matt Buckley0c668362023-09-07 05:52:07 +0000776 "tests/unit/HintSessionWrapperTests.cpp",
Jorim Jaggi10f328c2021-01-19 00:08:02 +0100777 "tests/unit/JankTrackerTests.cpp",
Pablo Gamitodfb85a22021-08-26 01:19:05 +0200778 "tests/unit/FrameMetricsReporterTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700779 "tests/unit/LayerUpdateQueueTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700780 "tests/unit/LinearAllocatorTests.cpp",
781 "tests/unit/MatrixTests.cpp",
John Reck95735052020-12-15 13:39:22 -0500782 "tests/unit/OpBufferTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700783 "tests/unit/PathInterpolatorTests.cpp",
Nader Jawad086645d2021-09-24 13:42:47 -0700784 "tests/unit/RenderEffectCapabilityQueryTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700785 "tests/unit/RenderNodeDrawableTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700786 "tests/unit/RenderNodeTests.cpp",
787 "tests/unit/RenderPropertiesTests.cpp",
John Reck700079e2019-02-19 10:38:50 -0800788 "tests/unit/RenderThreadTests.cpp",
Stan Ilievd495f432017-10-09 15:49:32 -0400789 "tests/unit/ShaderCacheTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700790 "tests/unit/SkiaBehaviorTests.cpp",
791 "tests/unit/SkiaDisplayListTests.cpp",
792 "tests/unit/SkiaPipelineTests.cpp",
793 "tests/unit/SkiaRenderPropertiesTests.cpp",
794 "tests/unit/SkiaCanvasTests.cpp",
Nader Jawadc401b232021-05-21 12:52:05 -0700795 "tests/unit/StretchEffectTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700796 "tests/unit/StringUtilsTests.cpp",
797 "tests/unit/TestUtilsTests.cpp",
John Reckf8441e62017-10-23 13:10:41 -0700798 "tests/unit/ThreadBaseTests.cpp",
799 "tests/unit/TypefaceTests.cpp",
Seigo Nonakacd348c62023-09-12 16:05:44 +0900800 "tests/unit/UnderlineTest.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700801 "tests/unit/VectorDrawableTests.cpp",
John Reck283bb462018-12-13 16:40:14 -0800802 "tests/unit/WebViewFunctorManagerTests.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700803 ],
jahinimtiazd8b1dda2023-03-13 23:53:08 +0000804 data: [
805 ":hwuimicro",
806 ],
Colin Crossf6298102017-04-19 15:25:25 -0700807}
808
809// ------------------------
810// Macro-bench app
811// ------------------------
812
813cc_benchmark {
814 name: "hwuimacro",
Nolan Scobie774e9b42024-07-25 16:05:27 -0400815 test_config: "tests/macrobench/AndroidTest.xml",
Colin Crossf6298102017-04-19 15:25:25 -0700816 defaults: ["hwui_test_defaults"],
817
John Reck23462d82019-05-29 16:55:06 -0700818 static_libs: ["libhwui"],
Tej Singhbb8554a2018-01-26 11:59:14 -0800819 shared_libs: [
820 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800821 ],
Colin Crossf6298102017-04-19 15:25:25 -0700822
823 srcs: [
824 "tests/macrobench/TestSceneRunner.cpp",
825 "tests/macrobench/main.cpp",
826 ],
827}
828
829// ------------------------
830// Micro-bench app
831// ---------------------
832
833cc_benchmark {
834 name: "hwuimicro",
Nolan Scobie774e9b42024-07-25 16:05:27 -0400835 test_config: "tests/microbench/AndroidTest.xml",
Colin Crossf6298102017-04-19 15:25:25 -0700836 defaults: ["hwui_test_defaults"],
837
John Reck23462d82019-05-29 16:55:06 -0700838 static_libs: ["libhwui_static"],
Tej Singhbb8554a2018-01-26 11:59:14 -0800839 shared_libs: [
840 "libmemunreachable",
Tej Singhbb8554a2018-01-26 11:59:14 -0800841 ],
Colin Crossf6298102017-04-19 15:25:25 -0700842
843 srcs: [
844 "tests/microbench/main.cpp",
John Reckb5eeb182020-12-09 13:45:39 -0500845 "tests/microbench/CanvasOpBench.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700846 "tests/microbench/DisplayListCanvasBench.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700847 "tests/microbench/LinearAllocatorBench.cpp",
848 "tests/microbench/PathParserBench.cpp",
849 "tests/microbench/RenderNodeBench.cpp",
Colin Crossf6298102017-04-19 15:25:25 -0700850 ],
851}