From 012460d1fdef767afdc454fb09ba50f056d26e20 Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Sun, 4 Oct 2009 13:20:53 -0700
Subject: Fix Config: Set doublebuffer:=false if offscreen; NEWT: Fix KDWindow.

---
 src/jogl/classes/com/sun/opengl/impl/egl/EGLDrawableFactory.java       | 2 ++
 src/jogl/classes/com/sun/opengl/impl/egl/EGLGraphicsConfiguration.java | 3 +++
 2 files changed, 5 insertions(+)

(limited to 'src/jogl/classes/com/sun/opengl/impl/egl')

diff --git a/src/jogl/classes/com/sun/opengl/impl/egl/EGLDrawableFactory.java b/src/jogl/classes/com/sun/opengl/impl/egl/EGLDrawableFactory.java
index 757a2bcf9..90aecdabc 100755
--- a/src/jogl/classes/com/sun/opengl/impl/egl/EGLDrawableFactory.java
+++ b/src/jogl/classes/com/sun/opengl/impl/egl/EGLDrawableFactory.java
@@ -72,6 +72,7 @@ public class EGLDrawableFactory extends GLDrawableFactoryImpl {
                                                   GLCapabilitiesChooser chooser,
                                                   int width,
                                                   int height) {
+        capabilities.setDoubleBuffered(false); // FIXME
         capabilities.setOnscreen(false);
         capabilities.setPBuffer(false);
         throw new GLException("Not yet implemented");
@@ -84,6 +85,7 @@ public class EGLDrawableFactory extends GLDrawableFactoryImpl {
                                    final GLCapabilitiesChooser chooser,
                                    final int initialWidth,
                                    final int initialHeight) {
+        capabilities.setDoubleBuffered(false); // FIXME
         capabilities.setOnscreen(false);
         capabilities.setPBuffer(true);
         return new EGLPbufferDrawable(this, capabilities, chooser,
diff --git a/src/jogl/classes/com/sun/opengl/impl/egl/EGLGraphicsConfiguration.java b/src/jogl/classes/com/sun/opengl/impl/egl/EGLGraphicsConfiguration.java
index 9d337a207..e98d97659 100644
--- a/src/jogl/classes/com/sun/opengl/impl/egl/EGLGraphicsConfiguration.java
+++ b/src/jogl/classes/com/sun/opengl/impl/egl/EGLGraphicsConfiguration.java
@@ -164,14 +164,17 @@ public class EGLGraphicsConfiguration extends DefaultGraphicsConfiguration imple
         if(EGL.eglGetConfigAttrib(display, _config, EGL.EGL_SURFACE_TYPE, val, 0)) {
             switch(val[0]) {
                 case EGL.EGL_WINDOW_BIT:
+                    caps.setDoubleBuffered(true);
                     caps.setOnscreen(true);
                     caps.setPBuffer(false);
                     break;
                 case EGL.EGL_PBUFFER_BIT:
+                    caps.setDoubleBuffered(false);
                     caps.setOnscreen(false);
                     caps.setPBuffer(true);
                     break;
                 case EGL.EGL_PIXMAP_BIT:
+                    caps.setDoubleBuffered(false);
                     caps.setOnscreen(false);
                     caps.setPBuffer(false);
                     break;
-- 
cgit v1.2.3