summaryrefslogtreecommitdiff
path: root/libs/hwui/Properties.h
diff options
context:
space:
mode:
author “Shadman <shadmans@google.com> 2024-12-12 19:58:05 +0000
committer “Shadman <shadmans@google.com> 2024-12-13 18:40:43 +0000
commit20f066cace9ff7043643eebf6504d1f1c17868bf (patch)
tree856f77c0e128f3411296a0b88af1b2166ecec6cb /libs/hwui/Properties.h
parent11608e9f71e1136ce69ab2ccbf3feecb96b8a24e (diff)
render thread early preload optimizations
1. preload eglContext when renderthread preload is called so setSurface work is not waiting for this work during app launch crit path. 2. Additionally queue GraphicBufferAllocator instance get, so allocateBuffer does not wait for initialization during app launch critical path. Impact: Large improvement in app launch latency for low core devices - ~70ms of improvement in our view based app launch - ~27ms of improvement in material3 compose base app launch Test: manual built and flashed Bug: 383612849 Flag: early_preload_gl_context Change-Id: I580e31de1d3a9878cf102dfdcad39bfd64bf2c53
Diffstat (limited to 'libs/hwui/Properties.h')
-rw-r--r--libs/hwui/Properties.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/hwui/Properties.h b/libs/hwui/Properties.h
index db930f3904de..280a75a28e65 100644
--- a/libs/hwui/Properties.h
+++ b/libs/hwui/Properties.h
@@ -236,6 +236,8 @@ enum DebugLevel {
#define PROPERTY_SKIP_EGLMANAGER_TELEMETRY "debug.hwui.skip_eglmanager_telemetry"
+#define PROPERTY_EARLY_PRELOAD_GL_CONTEXT "debug.hwui.early_preload_gl_context"
+
///////////////////////////////////////////////////////////////////////////////
// Misc
///////////////////////////////////////////////////////////////////////////////
@@ -381,6 +383,7 @@ public:
static bool initializeGlAlways();
static bool resampleGainmapRegions();
+ static bool earlyPreloadGlContext();
private:
static StretchEffectBehavior stretchEffectBehavior;