Loading libs/hwui/Android.bp +5 −5 Original line number Diff line number Diff line Loading @@ -114,16 +114,12 @@ cc_defaults { "libbase", "libharfbuzz_ng", "libminikin", "server_configurable_flags", "libaconfig_storage_read_api_cc" ], static_libs: [ "libui-types", ], whole_static_libs: ["hwui_flags_cc_lib"], target: { android: { shared_libs: [ Loading @@ -145,6 +141,8 @@ cc_defaults { "libsync", "libui", "aconfig_text_flags_c_lib", "server_configurable_flags", "libaconfig_storage_read_api_cc", ], static_libs: [ "libEGL_blobCache", Loading @@ -155,6 +153,7 @@ cc_defaults { "libstatssocket_lazy", "libtonemap", ], whole_static_libs: ["hwui_flags_cc_lib"], }, host: { static_libs: [ Loading Loading @@ -419,7 +418,6 @@ cc_defaults { ], static_libs: [ "libnativehelper_lazy", "libziparchive_for_incfs", ], Loading @@ -446,6 +444,7 @@ cc_defaults { ], static_libs: [ "libgif", "libnativehelper_lazy", "libstatslog_hwui", "libstatspull_lazy", "libstatssocket_lazy", Loading @@ -464,6 +463,7 @@ cc_defaults { ], static_libs: [ "libandroidfw", "libnativehelper_jvm", ], }, }, Loading libs/hwui/apex/LayoutlibLoader.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ extern int register_android_graphics_Shader(JNIEnv* env); extern int register_android_graphics_RenderEffect(JNIEnv* env); extern int register_android_graphics_Typeface(JNIEnv* env); extern int register_android_graphics_YuvImage(JNIEnv* env); extern int register_android_graphics_drawable_AnimatedImageDrawable(JNIEnv* env); namespace android { Loading @@ -51,6 +52,8 @@ extern int register_android_graphics_ColorFilter(JNIEnv* env); extern int register_android_graphics_ColorSpace(JNIEnv* env); extern int register_android_graphics_DrawFilter(JNIEnv* env); extern int register_android_graphics_FontFamily(JNIEnv* env); extern int register_android_graphics_Gainmap(JNIEnv* env); extern int register_android_graphics_HardwareRendererObserver(JNIEnv* env); extern int register_android_graphics_Matrix(JNIEnv* env); extern int register_android_graphics_Paint(JNIEnv* env); extern int register_android_graphics_Path(JNIEnv* env); Loading @@ -72,6 +75,7 @@ extern int register_android_graphics_text_GraphemeBreak(JNIEnv* env); extern int register_android_util_PathParser(JNIEnv* env); extern int register_android_view_DisplayListCanvas(JNIEnv* env); extern int register_android_view_RenderNode(JNIEnv* env); extern int register_android_view_ThreadedRenderer(JNIEnv* env); #define REG_JNI(name) { name } struct RegJNIRec { Loading @@ -95,7 +99,11 @@ static const std::unordered_map<std::string, RegJNIRec> gRegJNIMap = { REG_JNI(register_android_graphics_CreateJavaOutputStreamAdaptor)}, {"android.graphics.DrawFilter", REG_JNI(register_android_graphics_DrawFilter)}, {"android.graphics.FontFamily", REG_JNI(register_android_graphics_FontFamily)}, {"android.graphics.Gainmap", REG_JNI(register_android_graphics_Gainmap)}, {"android.graphics.Graphics", REG_JNI(register_android_graphics_Graphics)}, {"android.graphics.HardwareRenderer", REG_JNI(register_android_view_ThreadedRenderer)}, {"android.graphics.HardwareRendererObserver", REG_JNI(register_android_graphics_HardwareRendererObserver)}, {"android.graphics.ImageDecoder", REG_JNI(register_android_graphics_ImageDecoder)}, {"android.graphics.Interpolator", REG_JNI(register_android_graphics_Interpolator)}, {"android.graphics.MaskFilter", REG_JNI(register_android_graphics_MaskFilter)}, Loading @@ -118,6 +126,8 @@ static const std::unordered_map<std::string, RegJNIRec> gRegJNIMap = { REG_JNI(register_android_graphics_animation_NativeInterpolatorFactory)}, {"android.graphics.animation.RenderNodeAnimator", REG_JNI(register_android_graphics_animation_RenderNodeAnimator)}, {"android.graphics.drawable.AnimatedImageDrawable", REG_JNI(register_android_graphics_drawable_AnimatedImageDrawable)}, {"android.graphics.drawable.AnimatedVectorDrawable", REG_JNI(register_android_graphics_drawable_AnimatedVectorDrawable)}, {"android.graphics.drawable.VectorDrawable", Loading libs/hwui/hwui/DrawTextFunctor.h +12 −1 Original line number Diff line number Diff line Loading @@ -17,7 +17,6 @@ #include <SkFontMetrics.h> #include <SkRRect.h> #include <SkTextBlob.h> #include <com_android_graphics_hwui_flags.h> #include "../utils/Color.h" #include "Canvas.h" Loading @@ -30,7 +29,19 @@ #include "hwui/PaintFilter.h" #include "pipeline/skia/SkiaRecordingCanvas.h" #ifdef __ANDROID__ #include <com_android_graphics_hwui_flags.h> namespace flags = com::android::graphics::hwui::flags; #else namespace flags { constexpr bool high_contrast_text_luminance() { return false; } constexpr bool high_contrast_text_small_text_rect() { return false; } } // namespace flags #endif namespace android { Loading Loading
libs/hwui/Android.bp +5 −5 Original line number Diff line number Diff line Loading @@ -114,16 +114,12 @@ cc_defaults { "libbase", "libharfbuzz_ng", "libminikin", "server_configurable_flags", "libaconfig_storage_read_api_cc" ], static_libs: [ "libui-types", ], whole_static_libs: ["hwui_flags_cc_lib"], target: { android: { shared_libs: [ Loading @@ -145,6 +141,8 @@ cc_defaults { "libsync", "libui", "aconfig_text_flags_c_lib", "server_configurable_flags", "libaconfig_storage_read_api_cc", ], static_libs: [ "libEGL_blobCache", Loading @@ -155,6 +153,7 @@ cc_defaults { "libstatssocket_lazy", "libtonemap", ], whole_static_libs: ["hwui_flags_cc_lib"], }, host: { static_libs: [ Loading Loading @@ -419,7 +418,6 @@ cc_defaults { ], static_libs: [ "libnativehelper_lazy", "libziparchive_for_incfs", ], Loading @@ -446,6 +444,7 @@ cc_defaults { ], static_libs: [ "libgif", "libnativehelper_lazy", "libstatslog_hwui", "libstatspull_lazy", "libstatssocket_lazy", Loading @@ -464,6 +463,7 @@ cc_defaults { ], static_libs: [ "libandroidfw", "libnativehelper_jvm", ], }, }, Loading
libs/hwui/apex/LayoutlibLoader.cpp +10 −0 Original line number Diff line number Diff line Loading @@ -41,6 +41,7 @@ extern int register_android_graphics_Shader(JNIEnv* env); extern int register_android_graphics_RenderEffect(JNIEnv* env); extern int register_android_graphics_Typeface(JNIEnv* env); extern int register_android_graphics_YuvImage(JNIEnv* env); extern int register_android_graphics_drawable_AnimatedImageDrawable(JNIEnv* env); namespace android { Loading @@ -51,6 +52,8 @@ extern int register_android_graphics_ColorFilter(JNIEnv* env); extern int register_android_graphics_ColorSpace(JNIEnv* env); extern int register_android_graphics_DrawFilter(JNIEnv* env); extern int register_android_graphics_FontFamily(JNIEnv* env); extern int register_android_graphics_Gainmap(JNIEnv* env); extern int register_android_graphics_HardwareRendererObserver(JNIEnv* env); extern int register_android_graphics_Matrix(JNIEnv* env); extern int register_android_graphics_Paint(JNIEnv* env); extern int register_android_graphics_Path(JNIEnv* env); Loading @@ -72,6 +75,7 @@ extern int register_android_graphics_text_GraphemeBreak(JNIEnv* env); extern int register_android_util_PathParser(JNIEnv* env); extern int register_android_view_DisplayListCanvas(JNIEnv* env); extern int register_android_view_RenderNode(JNIEnv* env); extern int register_android_view_ThreadedRenderer(JNIEnv* env); #define REG_JNI(name) { name } struct RegJNIRec { Loading @@ -95,7 +99,11 @@ static const std::unordered_map<std::string, RegJNIRec> gRegJNIMap = { REG_JNI(register_android_graphics_CreateJavaOutputStreamAdaptor)}, {"android.graphics.DrawFilter", REG_JNI(register_android_graphics_DrawFilter)}, {"android.graphics.FontFamily", REG_JNI(register_android_graphics_FontFamily)}, {"android.graphics.Gainmap", REG_JNI(register_android_graphics_Gainmap)}, {"android.graphics.Graphics", REG_JNI(register_android_graphics_Graphics)}, {"android.graphics.HardwareRenderer", REG_JNI(register_android_view_ThreadedRenderer)}, {"android.graphics.HardwareRendererObserver", REG_JNI(register_android_graphics_HardwareRendererObserver)}, {"android.graphics.ImageDecoder", REG_JNI(register_android_graphics_ImageDecoder)}, {"android.graphics.Interpolator", REG_JNI(register_android_graphics_Interpolator)}, {"android.graphics.MaskFilter", REG_JNI(register_android_graphics_MaskFilter)}, Loading @@ -118,6 +126,8 @@ static const std::unordered_map<std::string, RegJNIRec> gRegJNIMap = { REG_JNI(register_android_graphics_animation_NativeInterpolatorFactory)}, {"android.graphics.animation.RenderNodeAnimator", REG_JNI(register_android_graphics_animation_RenderNodeAnimator)}, {"android.graphics.drawable.AnimatedImageDrawable", REG_JNI(register_android_graphics_drawable_AnimatedImageDrawable)}, {"android.graphics.drawable.AnimatedVectorDrawable", REG_JNI(register_android_graphics_drawable_AnimatedVectorDrawable)}, {"android.graphics.drawable.VectorDrawable", Loading
libs/hwui/hwui/DrawTextFunctor.h +12 −1 Original line number Diff line number Diff line Loading @@ -17,7 +17,6 @@ #include <SkFontMetrics.h> #include <SkRRect.h> #include <SkTextBlob.h> #include <com_android_graphics_hwui_flags.h> #include "../utils/Color.h" #include "Canvas.h" Loading @@ -30,7 +29,19 @@ #include "hwui/PaintFilter.h" #include "pipeline/skia/SkiaRecordingCanvas.h" #ifdef __ANDROID__ #include <com_android_graphics_hwui_flags.h> namespace flags = com::android::graphics::hwui::flags; #else namespace flags { constexpr bool high_contrast_text_luminance() { return false; } constexpr bool high_contrast_text_small_text_rect() { return false; } } // namespace flags #endif namespace android { Loading