From cb399dc16beeeddcd8215cd276bbaff25c6fc0ca Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Mon, 5 Mar 2012 22:14:09 +0100 Subject: X11 Fix NativeVisualID regression (commit 90c46b1ef1f199ceb63e85c85e9ebeb919d49c4a) ; Using plain X11 Capabilities In case X11GLXGraphicsConfigurationFactory and hence X11GLCapabilities (glx) is not being used, the X11GraphicsConfigurationFactory used plain Capabilities object for the chosen caps. The latter is not derived from NativeVisualID. - Added X11Capabilities supporting NativeVisualID to fit our needs. - X11Capabilities.XVisualIDComparator uses NativeVisualID.NVIDType.X11_XVisualID - *Capabilities have better unique names in toString() --- .../jogamp/nativewindow/NativeVisualID.java | 10 +- .../jogamp/nativewindow/x11/X11Capabilities.java | 115 +++++++++++++++++++++ .../x11/X11GraphicsConfigurationFactory.java | 3 +- 3 files changed, 125 insertions(+), 3 deletions(-) create mode 100644 src/nativewindow/classes/jogamp/nativewindow/x11/X11Capabilities.java (limited to 'src/nativewindow/classes/jogamp') diff --git a/src/nativewindow/classes/jogamp/nativewindow/NativeVisualID.java b/src/nativewindow/classes/jogamp/nativewindow/NativeVisualID.java index 3451e28e8..20d3ad6dc 100644 --- a/src/nativewindow/classes/jogamp/nativewindow/NativeVisualID.java +++ b/src/nativewindow/classes/jogamp/nativewindow/NativeVisualID.java @@ -56,15 +56,21 @@ public interface NativeVisualID { *
  • GEN_ID: X11_XVisualID
  • *
  • NATIVE_ID: X11_XVisualID
  • *
  • X11_XVisualID
  • + * + *
  • X11/GL + *
  • - *
  • Windows + *
  • Windows/GL *
  • - *
  • EGL + *
  • EGL/GL *