summaryrefslogtreecommitdiffstats
path: root/core/java
diff options
context:
space:
mode:
authorRomain Guy <romainguy@google.com>2012-09-17 18:20:55 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-09-17 18:20:55 -0700
commit82f385a372329b767876ace2b3715a2d8ec13221 (patch)
tree5424736471d02f99b8c2e456c9ea042112786831 /core/java
parent2bb25cd57ae540160fa2fff2b929b68c448423a9 (diff)
parent740ee65d460401c266a7108c9aa4c6e7fbe58489 (diff)
downloadframeworks_base-82f385a372329b767876ace2b3715a2d8ec13221.zip
frameworks_base-82f385a372329b767876ace2b3715a2d8ec13221.tar.gz
frameworks_base-82f385a372329b767876ace2b3715a2d8ec13221.tar.bz2
Merge "Add extra EGL error checking" into jb-mr1-dev
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/view/HardwareRenderer.java22
1 files changed, 14 insertions, 8 deletions
diff --git a/core/java/android/view/HardwareRenderer.java b/core/java/android/view/HardwareRenderer.java
index f906e24..446a51e 100644
--- a/core/java/android/view/HardwareRenderer.java
+++ b/core/java/android/view/HardwareRenderer.java
@@ -733,13 +733,17 @@ public abstract class HardwareRenderer {
*/
void checkEglErrors() {
if (isEnabled()) {
- int error = sEgl.eglGetError();
- if (error != EGL_SUCCESS) {
- // something bad has happened revert to
- // normal rendering.
- Log.w(LOG_TAG, "EGL error: " + GLUtils.getEGLErrorString(error));
- fallback(error != EGL11.EGL_CONTEXT_LOST);
- }
+ checkEglErrorsForced();
+ }
+ }
+
+ private void checkEglErrorsForced() {
+ int error = sEgl.eglGetError();
+ if (error != EGL_SUCCESS) {
+ // something bad has happened revert to
+ // normal rendering.
+ Log.w(LOG_TAG, "EGL error: " + GLUtils.getEGLErrorString(error));
+ fallback(error != EGL11.EGL_CONTEXT_LOST);
}
}
@@ -812,7 +816,9 @@ public abstract class HardwareRenderer {
throw new RuntimeException("eglInitialize failed " +
GLUtils.getEGLErrorString(sEgl.eglGetError()));
}
-
+
+ checkEglErrorsForced();
+
sEglConfig = chooseEglConfig();
if (sEglConfig == null) {
// We tried to use EGL_SWAP_BEHAVIOR_PRESERVED_BIT, try again without