summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2017-01-17 20:51:58 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2017-01-17 20:52:00 +0000
commit5bee12bda67479f61909ce7c54483faa4cefa364 (patch)
tree4ba210fe01a1a7825a63c308e26e9195672f3f08
parent91997ffd75f565567f990eba7ca7e9b02606fa2a (diff)
parent2852a28254a5b8b99b2a74554af1dd8e9828c60e (diff)
Merge "Revert "Stop preloading EGL/GLES in Zygote""
-rw-r--r--core/java/com/android/internal/os/ZygoteInit.java10
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();