diff options
| author | 2012-04-30 17:55:09 -0700 | |
|---|---|---|
| committer | 2012-04-30 17:55:09 -0700 | |
| commit | 56ce3c00fb120133dbd706da8f550bc6ed9c3722 (patch) | |
| tree | fbcbbc05afaa76cc39d48837f914c7749420f3e0 | |
| parent | af8978226f5e929bd5d4dab04edd11218e8ac6ce (diff) | |
| parent | 22edf6b2e4e75195b83ae1c4da61e3bf623802b0 (diff) | |
Merge "Fix b/5821633: Could not activate GLEnvironment" into jb-dev
| -rw-r--r-- | media/mca/filterfw/java/android/filterfw/core/GLEnvironment.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/media/mca/filterfw/java/android/filterfw/core/GLEnvironment.java b/media/mca/filterfw/java/android/filterfw/core/GLEnvironment.java index fcf5f5dcbd29..19d564c9a4d0 100644 --- a/media/mca/filterfw/java/android/filterfw/core/GLEnvironment.java +++ b/media/mca/filterfw/java/android/filterfw/core/GLEnvironment.java @@ -31,6 +31,8 @@ public class GLEnvironment { private int glEnvId; + private boolean mManageContext = true; + public GLEnvironment() { nativeAllocate(); } @@ -51,12 +53,14 @@ public class GLEnvironment { } public void initWithNewContext() { + mManageContext = true; if (!nativeInitWithNewContext()) { throw new RuntimeException("Could not initialize GLEnvironment with new context!"); } } public void initWithCurrentContext() { + mManageContext = false; if (!nativeInitWithCurrentContext()) { throw new RuntimeException("Could not initialize GLEnvironment with current context!"); } @@ -78,13 +82,13 @@ public class GLEnvironment { if (Looper.myLooper() != null && Looper.myLooper().equals(Looper.getMainLooper())) { Log.e("FilterFramework", "Activating GL context in UI thread!"); } - if (!nativeActivate()) { + if (mManageContext && !nativeActivate()) { throw new RuntimeException("Could not activate GLEnvironment!"); } } public void deactivate() { - if (!nativeDeactivate()) { + if (mManageContext && !nativeDeactivate()) { throw new RuntimeException("Could not deactivate GLEnvironment!"); } } |