Android: set PreserveEGLContextOnPause when the os is rev 11 or higher. Dramatically reduces the resume time when the context can be preserved.
git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@10919 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
This commit is contained in:
parent
743aa2144a
commit
911958cfbe
@ -39,6 +39,7 @@ import android.content.DialogInterface;
|
||||
import android.content.pm.ConfigurationInfo;
|
||||
import android.graphics.PixelFormat;
|
||||
import android.opengl.GLSurfaceView;
|
||||
import android.os.Build;
|
||||
import android.text.InputType;
|
||||
import android.view.Gravity;
|
||||
import android.view.SurfaceHolder;
|
||||
@ -104,6 +105,7 @@ public class OGLESContext implements JmeContext, GLSurfaceView.Renderer, SoftTex
|
||||
*/
|
||||
public AndroidGLSurfaceView createView() {
|
||||
AndroidGLSurfaceView view;
|
||||
int buildVersion = Build.VERSION.SDK_INT;
|
||||
|
||||
// Start to set up the view
|
||||
view = new AndroidGLSurfaceView(JmeAndroidSystem.getActivity().getApplication());
|
||||
@ -154,6 +156,14 @@ public class OGLESContext implements JmeContext, GLSurfaceView.Renderer, SoftTex
|
||||
view.setEGLConfigChooser(configChooser);
|
||||
view.setRenderer(this);
|
||||
|
||||
// Attempt to preserve the EGL Context on app pause/resume.
|
||||
// Not destroying and recreating the EGL context
|
||||
// will help with resume time by reusing the existing context to avoid
|
||||
// reloading all the OpenGL objects.
|
||||
if (buildVersion >= 11) {
|
||||
view.setPreserveEGLContextOnPause(true);
|
||||
}
|
||||
|
||||
return view;
|
||||
}
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user