diff options
| author | 2017-01-17 20:51:58 +0000 | |
|---|---|---|
| committer | 2017-01-17 20:52:00 +0000 | |
| commit | 5bee12bda67479f61909ce7c54483faa4cefa364 (patch) | |
| tree | 4ba210fe01a1a7825a63c308e26e9195672f3f08 | |
| parent | 91997ffd75f565567f990eba7ca7e9b02606fa2a (diff) | |
| parent | 2852a28254a5b8b99b2a74554af1dd8e9828c60e (diff) | |
Merge "Revert "Stop preloading EGL/GLES in Zygote""
| -rw-r--r-- | core/java/com/android/internal/os/ZygoteInit.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/core/java/com/android/internal/os/ZygoteInit.java b/core/java/com/android/internal/os/ZygoteInit.java index b36843759449..8eb75c06b871 100644 --- a/core/java/com/android/internal/os/ZygoteInit.java +++ b/core/java/com/android/internal/os/ZygoteInit.java @@ -80,6 +80,7 @@ import java.security.Provider; public class ZygoteInit { private static final String TAG = "Zygote"; + private static final String PROPERTY_DISABLE_OPENGL_PRELOADING = "ro.zygote.disable_gl_preload"; private static final String PROPERTY_RUNNING_IN_CONTAINER = "ro.boot.container"; private static final int LOG_BOOT_PROGRESS_PRELOAD_START = 3020; @@ -124,6 +125,9 @@ public class ZygoteInit { bootTimingsTraceLog.traceBegin("PreloadResources"); preloadResources(); bootTimingsTraceLog.traceEnd(); // PreloadResources + bootTimingsTraceLog.traceBegin("PreloadOpenGL"); + preloadOpenGL(); + bootTimingsTraceLog.traceEnd(); // PreloadOpenGL preloadSharedLibraries(); preloadTextResources(); // Ask the WebViewFactory to do any initialization that must run in the zygote process, @@ -173,6 +177,12 @@ public class ZygoteInit { System.loadLibrary("jnigraphics"); } + private static void preloadOpenGL() { + if (!SystemProperties.getBoolean(PROPERTY_DISABLE_OPENGL_PRELOADING, false)) { + EGL14.eglGetDisplay(EGL14.EGL_DEFAULT_DISPLAY); + } + } + private static void preloadTextResources() { Hyphenator.init(); TextView.preloadFontCache(); |