From bbdd6f95687da343bf7a6550c3bc9bb4444116e5 Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Sat, 3 Sep 2011 03:13:45 +0200
Subject: Complete translucency support (core w/ X11 (only) - tested w/ NEWT)

DefaultGLCapabilitiesChooser:
  - Add penalty for opaque mismatch: dbl-buf > opaq > stencil

GLGraphicsConfigurationFactory:
  - Case no-chooser && has-recommended-idx:
      - Only use recommended index if caps is opaque,
        otherwise use default chooser to validate translucency

NativeWindow Capabilities:
  - transparent default values -> 0

Added NEWT Test: TestTranslucencyNEWT

Added command line translucency/undecorated options for TestGearsES2NEWT
---
 src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationFactory.java | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

(limited to 'src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationFactory.java')

diff --git a/src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationFactory.java b/src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationFactory.java
index e51e997a3..6fe9f080c 100644
--- a/src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationFactory.java
+++ b/src/jogl/classes/jogamp/opengl/GLGraphicsConfigurationFactory.java
@@ -49,9 +49,9 @@ public abstract class GLGraphicsConfigurationFactory extends GraphicsConfigurati
             return -1; // none available
         }
 
-        if(null == chooser && 0 <= recommendedIndex) {
+        if(null == chooser && 0 <= recommendedIndex && capsRequested.isBackgroundOpaque()) {
             if (DEBUG) {
-                System.err.println("chooseCapabilities: Using recommendedIndex: idx " + recommendedIndex);
+                System.err.println("chooseCapabilities: Using recommendedIndex (opaque): idx " + recommendedIndex);
             }
             return recommendedIndex;
         }
-- 
cgit v1.2.3