diff options
author | Rami Santina <[email protected]> | 2011-10-06 20:21:31 +0300 |
---|---|---|
committer | Rami Santina <[email protected]> | 2011-10-06 20:21:31 +0300 |
commit | fe8e357ac03d8dd5e244879647fcec7fca60dedc (patch) | |
tree | 9f45329f07d379902dcc9c62c630f7972f96b73b /src/jogl/classes/jogamp | |
parent | 25204678f889de889a6b23c170e17bd7f13d2c01 (diff) | |
parent | fa7627f623141c6fa15856c74d26c8ffe82550d0 (diff) |
Merge branch 'master' of git://github.com/sgothel/jogl
Diffstat (limited to 'src/jogl/classes/jogamp')
-rw-r--r-- | src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java b/src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java index 36a93f348..8c1cf882c 100644 --- a/src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java +++ b/src/jogl/classes/jogamp/opengl/egl/EGLGraphicsConfigurationFactory.java @@ -301,15 +301,21 @@ public class EGLGraphicsConfigurationFactory extends GLGraphicsConfigurationFact } if(0<=nativeVisualID) { + List/*<EGLGLCapabilities>*/ removedCaps = new ArrayList(); for(int i=0; i<availableCaps.size(); ) { EGLGLCapabilities ecap = (EGLGLCapabilities) availableCaps.get(i); if(ecap.getNativeVisualID()!=nativeVisualID) { - availableCaps.remove(i); + removedCaps.add(availableCaps.remove(i)); } else { i++; } } - if(DEBUG) { + if(0==availableCaps.size()) { + availableCaps = removedCaps; + if(DEBUG) { + System.err.println("EGLGraphicsConfiguration.eglChooseConfig: post filter nativeVisualID ("+nativeVisualID+") no config found, revert to all"); + } + } else if(DEBUG) { System.err.println("EGLGraphicsConfiguration.eglChooseConfig: post filter nativeVisualID ("+nativeVisualID+") got configs: "+availableCaps.size()); } } |