summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/jogl/classes/jogamp/opengl/GLContextImpl.java6
-rw-r--r--src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java14
2 files changed, 11 insertions, 9 deletions
diff --git a/src/jogl/classes/jogamp/opengl/GLContextImpl.java b/src/jogl/classes/jogamp/opengl/GLContextImpl.java
index 3d3c387e1..5cbe3a44d 100644
--- a/src/jogl/classes/jogamp/opengl/GLContextImpl.java
+++ b/src/jogl/classes/jogamp/opengl/GLContextImpl.java
@@ -1102,8 +1102,10 @@ public abstract class GLContextImpl extends GLContext {
Thread.dumpStack();
} else {
glRenderer = glRenderer.toLowerCase();
- isHardwareRasterizer = ! ( glRenderer.contains("software") /* Mesa3D */ ||
- glRenderer.contains("softpipe") /* Gallium */ );
+ isHardwareRasterizer = ! ( glRenderer.contains("software") /* Mesa3D */ ||
+ glRenderer.contains("mesa x11") /* Mesa3D*/ ||
+ glRenderer.contains("softpipe") /* Gallium */
+ );
}
}
}
diff --git a/src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java b/src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java
index a74d7d610..5c73b822c 100644
--- a/src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java
+++ b/src/jogl/classes/jogamp/opengl/egl/EGLDrawable.java
@@ -218,17 +218,17 @@ public abstract class EGLDrawable extends GLDrawableImpl {
protected final void swapBuffersImpl() {
// single-buffer is already filtered out @ GLDrawableImpl#swapBuffers()
if(!EGL.eglSwapBuffers(eglDisplay, eglSurface)) {
- if(DEBUG) {
- System.err.println("eglSwapBuffers failed:");
- Thread.dumpStack();
- }
+ throw new GLException("Error swapping buffers, eglError "+toHexString(EGL.eglGetError())+", "+this);
}
}
+ /**
+ * Surface not realizes yet (onscreen) .. Quering EGL surface size only makes sense for external drawable.
+ * Leave it here for later impl. of an EGLExternalDrawable.
public int getWidth() {
int[] tmp = new int[1];
if (!EGL.eglQuerySurface(eglDisplay, eglSurface, EGL.EGL_WIDTH, tmp, 0)) {
- throw new GLException("Error querying surface width");
+ throw new GLException("Error querying surface width, eglError "+toHexString(EGL.eglGetError()));
}
return tmp[0];
}
@@ -236,10 +236,10 @@ public abstract class EGLDrawable extends GLDrawableImpl {
public int getHeight() {
int[] tmp = new int[1];
if (!EGL.eglQuerySurface(eglDisplay, eglSurface, EGL.EGL_HEIGHT, tmp, 0)) {
- throw new GLException("Error querying surface height");
+ throw new GLException("Error querying surface height, eglError "+toHexString(EGL.eglGetError()));
}
return tmp[0];
- }
+ } */
public GLDynamicLookupHelper getGLDynamicLookupHelper() {
if (getGLProfile().usesNativeGLES2()) {