diff options
author | Jack Palevich <jackpal@google.com> | 2010-10-27 11:37:23 -0700 |
---|---|---|
committer | Jack Palevich <jackpal@google.com> | 2010-10-27 11:37:23 -0700 |
commit | 1396afb73047c402db5af98e8f6b442ecbfa98d4 (patch) | |
tree | f4e718f0577f7b1a7f41e6b37100cc8e78401ced /opengl | |
parent | 0424d69d484dfc25c73f6557199cfbb7aaaeb043 (diff) | |
download | frameworks_base-1396afb73047c402db5af98e8f6b442ecbfa98d4.zip frameworks_base-1396afb73047c402db5af98e8f6b442ecbfa98d4.tar.gz frameworks_base-1396afb73047c402db5af98e8f6b442ecbfa98d4.tar.bz2 |
Preserve the render mode when recreating the render thread.
Change-Id: I67a12a9598d3ef099bef8727411891614b1bc3f7
Diffstat (limited to 'opengl')
-rw-r--r-- | opengl/java/android/opengl/GLSurfaceView.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/opengl/java/android/opengl/GLSurfaceView.java b/opengl/java/android/opengl/GLSurfaceView.java index 0d85404..8f2f974 100644 --- a/opengl/java/android/opengl/GLSurfaceView.java +++ b/opengl/java/android/opengl/GLSurfaceView.java @@ -536,7 +536,14 @@ public class GLSurfaceView extends SurfaceView implements SurfaceHolder.Callback Log.d(TAG, "onAttachedToWindow reattach =" + mDetached); } if (mDetached && (mRenderer != null)) { + int renderMode = RENDERMODE_CONTINUOUSLY; + if (mGLThread != null) { + renderMode = mGLThread.getRenderMode(); + } mGLThread = new GLThread(mRenderer); + if (renderMode != RENDERMODE_CONTINUOUSLY) { + mGLThread.setRenderMode(renderMode); + } mGLThread.start(); } mDetached = false; |