Package com.jogamp.nativewindow
Interface VisualIDHolder
- All Known Subinterfaces:
AbstractGraphicsConfiguration,CapabilitiesImmutable,GLCapabilitiesImmutable
- All Known Implementing Classes:
AWTGraphicsConfiguration,Capabilities,DefaultGraphicsConfiguration,GLCapabilities,MutableGraphicsConfiguration,X11GraphicsConfiguration
public interface VisualIDHolder
Visual ID holder interface.
Allows queries of different types of native visual IDs,
see #getVisualID(int).
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classComparingVisualIDHolder.VIDType.NATIVEstatic enum -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intgetVisualID(VIDType)result indicating an undefined value, which could be cause by an unsupported query. -
Method Summary
Modifier and TypeMethodDescriptionintReturns the native visual ID of the giventypeif supported, orVID_UNDEFINEDif not supported.
-
Field Details
-
VID_UNDEFINED
static final int VID_UNDEFINEDgetVisualID(VIDType)result indicating an undefined value, which could be cause by an unsupported query.We assume the const value
0doesn't reflect a valid native visual ID and is interpreted as no value on all platforms. This is currently true for Android, X11 and Windows.- See Also:
-
-
Method Details
-
getVisualID
Returns the native visual ID of the giventypeif supported, orVID_UNDEFINEDif not supported.Depending on the native windowing system,
typeis handled as follows:- X11 throws NativeWindowException on
EGL_CONFIG,WIN32_PFDINTRINSIC: X11 XVisual IDNATIVE: X11 XVisual IDX11_XVISUAL: X11 XVisual IDX11_FBCONFIG:VID_UNDEFINED
- X11/GL throws NativeWindowException on
EGL_CONFIG,WIN32_PFDINTRINSIC: X11 XVisual IDNATIVE: X11 XVisual IDX11_XVISUAL: X11 XVisual IDX11_FBCONFIG: X11 FBConfig ID orVID_UNDEFINED
- Windows/GL throws NativeWindowException on
EGL_CONFIG,X11_XVISUAL,X11_FBCONFIGINTRINSIC: Win32 PIXELFORMATDESCRIPTOR IDNATIVE: Win32 PIXELFORMATDESCRIPTOR IDWIN32_PFD: Win32 PIXELFORMATDESCRIPTOR ID
- EGL/GL throws NativeWindowException on
X11_XVISUAL,X11_FBCONFIG,WIN32_PFDINTRINSIC: EGL Config IDNATIVE: EGL NativeVisual ID (X11 XVisual ID, Win32 PIXELFORMATDESCRIPTOR ID, ...)EGL_CONFIG: EGL Config ID
INTRINSICandNATIVEare always handled, but may result inVID_UNDEFINED. The latter is true if the native value are actually undefined or the corresponding object is not mapped to a native visual object.- Throws:
NativeWindowException- iftypeis neitherINTRINSICnorNATIVEand does not match the native implementation.
- X11 throws NativeWindowException on
-