diff options
author | Romain Guy <romainguy@google.com> | 2011-11-04 15:12:29 -0700 |
---|---|---|
committer | Romain Guy <romainguy@google.com> | 2011-11-04 16:23:47 -0700 |
commit | eca0ca2424afc1e98912405906edfc32f7733e16 (patch) | |
tree | 9f49527f35d77b0de3ee49f76e1b7bc99fac3ac6 /libs/hwui/Properties.h | |
parent | 650ee281ae9e007ce82ea79ff18bab9ef49503de (diff) | |
download | frameworks_base-eca0ca2424afc1e98912405906edfc32f7733e16.zip frameworks_base-eca0ca2424afc1e98912405906edfc32f7733e16.tar.gz frameworks_base-eca0ca2424afc1e98912405906edfc32f7733e16.tar.bz2 |
Memory optimizations for libhwui
Bug #5566149
Lazily initialize font renderers
Keep 60% of the texture cache when an app goes to the background
Delete least used font renderer when going to the background
Delete all font renderers on full memory trim
Change-Id: I3c2454d46dc1107ec0f0f72a9ce69cbbcc8825e7
Diffstat (limited to 'libs/hwui/Properties.h')
-rw-r--r-- | libs/hwui/Properties.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/hwui/Properties.h b/libs/hwui/Properties.h index 5bd0d4f..8c01e3a 100644 --- a/libs/hwui/Properties.h +++ b/libs/hwui/Properties.h @@ -61,6 +61,9 @@ enum DebugLevel { #define PROPERTY_DROP_SHADOW_CACHE_SIZE "ro.hwui.drop_shadow_cache_size" #define PROPERTY_FBO_CACHE_SIZE "ro.hwui.fbo_cache_size" +// These properties are defined in percentage (range 0..1) +#define PROPERTY_TEXTURE_CACHE_FLUSH_RATE "ro.hwui.texture_cache_flush_rate" + // These properties are defined in pixels #define PROPERTY_TEXT_CACHE_WIDTH "ro.hwui.text_cache_width" #define PROPERTY_TEXT_CACHE_HEIGHT "ro.hwui.text_cache_height" @@ -82,6 +85,8 @@ enum DebugLevel { #define DEFAULT_DROP_SHADOW_CACHE_SIZE 2.0f #define DEFAULT_FBO_CACHE_SIZE 16 +#define DEFAULT_TEXTURE_CACHE_FLUSH_RATE 0.6f + #define DEFAULT_TEXT_GAMMA 1.4f #define DEFAULT_TEXT_BLACK_GAMMA_THRESHOLD 64 #define DEFAULT_TEXT_WHITE_GAMMA_THRESHOLD 192 |