summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ruei-sung Lin <rslin@google.com> 2012-04-30 17:55:09 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2012-04-30 17:55:09 -0700
commit56ce3c00fb120133dbd706da8f550bc6ed9c3722 (patch)
treefbcbbc05afaa76cc39d48837f914c7749420f3e0
parentaf8978226f5e929bd5d4dab04edd11218e8ac6ce (diff)
parent22edf6b2e4e75195b83ae1c4da61e3bf623802b0 (diff)
Merge "Fix b/5821633: Could not activate GLEnvironment" into jb-dev
-rw-r--r--media/mca/filterfw/java/android/filterfw/core/GLEnvironment.java8
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!");
}
}