Java 3D initialization is super slow

classic Classic list List threaded Threaded
7 messages Options
Reply | Threaded
Open this post in threaded view
|

Java 3D initialization is super slow

ThinWhiteDuke
Hi guys,

I tried to search for the forums for a similar cases with no avail.  This is my first message at these forums so im happy to meet you all. :) Anyways here it goes:

We've recently moved from using old java 1.5 libraries to using most latest java3D 1.6-pre12 with jogamp 2.3.2. Almost everything seems to work flawlessly, although java3D 1.6 seems to take a bit longer time to initiate than before. There is, however, a PC we use to run user tests with, where initiating Java 3D libraries takes over 1 min from reasons I cannot comprehend. The PC is running 64 bit Windows 10 and most has the recent display drivers which were found via windows update. If I understood GLEW output properly the PC should have even better OGL support than out develpment PC's.

Debug output from a testrun is attached below. The line where 3D libraries start to initialize is m_OverlayGroup = new OrderedGroup(); I printed debug timestamps before and after this line to keep track of the duration of the initialization. I've cleaned parts of the stack trace that consisted of our own architecture. Following extra arguments were used to produce this output:

 -Djogamp.gluegen.UseTempJarCache=false -Dnewt.debug=all -Dnativewindow.debug=all -Djogl.debug=all

If you have any tips on how to decrease loading times in cases like this, please let me know.
 

Debug Timestamp 1: 15:16:20:618
3D [dev] 1.6.0-pre12-daily-experimental daily

Thread-4 - Info: NativeWindowFactory.<init>
Threading: jogl.1thread null, singleThreaded false, hasAWT false, mode MT, plugin null
GLProfile.initSingleton() - thread Thread-4
    [2]: com.jogamp.opengl.GLProfile.initSingleton(GLProfile.java:207)
    [3]: com.jogamp.opengl.GLProfile.getProfileMap(GLProfile.java:2297)
    [4]: com.jogamp.opengl.GLProfile.get(GLProfile.java:1021)
    [5]: com.jogamp.opengl.GLProfile.get(GLProfile.java:1050)
    [6]: com.jogamp.opengl.GLProfile.getMaxFixedFunc(GLProfile.java:803)
    [7]: javax.media.j3d.JoglPipeline.initialize(JoglPipeline.java:132)
    [8]: javax.media.j3d.Pipeline.createPipeline(Pipeline.java:92)
    [9]: javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:837)
    [10]: javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:274)
    [11]: javax.media.j3d.GroupRetained.<init>(GroupRetained.java:155)
    [12]: javax.media.j3d.OrderedGroupRetained.<init>(OrderedGroupRetained.java:65)
    [13]: javax.media.j3d.OrderedGroup.createRetained(OrderedGroup.java:405)
    [14]: javax.media.j3d.SceneGraphObject.<init>(SceneGraphObject.java:114)
    [15]: javax.media.j3d.Node.<init>(Node.java:172)
    [16]: javax.media.j3d.Group.<init>(Group.java:551)
    [17]: javax.media.j3d.OrderedGroup.<init>(OrderedGroup.java:99)
    [18]: (Unknown Source)
Thread-4 - NativeWindowFactory.initSingleton()
JAWTUtil initialization (JAWT/JNI/...); SKIP_AWT_HIDPI false
JAWTUtil.getJAWT(tryOffscreenLayer false, tryOnscreen true)
OGLUtilities.UNDEFINED = 0
OGLUtilities.WINDOW = 1
OGLUtilities.PBUFFER = 2
OGLUtilities.TEXTURE = 3
OGLUtilities.FLIP_BACKBUFFER = 4
OGLUtilities.FBOBJECT = 5
Checking for Java2D/OpenGL support
Java2D support: default GraphicsConfiguration = sun.awt.Win32GraphicsConfig
JOGL/Java2D OGL Pipeline active false, resourceCompatible false
JAWTUtil: Has sun.awt.SunToolkit.awtLock/awtUnlock true
JAWTUtil: Has Java2D true
JAWTUtil: Is headless false
JAWTUtil: AWT Desktop hints 1
JAWTUtil: OffscreenLayer Supported: false - Required false
GDI.initSingleton()
GDI.initSingleton() dummyWindowClassFactory RegisteredClassFactory[moduleHandle 0x7ff7693a0000, _dummyWindow_clazz, wndProc 0x6c101b80, useDDT true, shared[refCount 0, class null]]
NativeWindowFactory.registerFactory() interface com.jogamp.nativewindow.NativeWindow -> jogamp.nativewindow.NativeWindowFactoryImpl@1ff051f
NativeWindowFactory.registerFactory() class java.awt.Component -> jogamp.nativewindow.NativeWindowFactoryImpl@1ff051f
NativeWindowFactory requiresToolkitLock false, desktopHasThreadingIssues false
NativeWindowFactory isAWTAvailable true, defaultFactory jogamp.nativewindow.NativeWindowFactoryImpl@1ff051f
Thread-4 - Info: GraphicsConfigurationFactory.<init>
Thread-4 - GraphicsConfigurationFactory.initSingleton()
GraphicsConfigurationFactory.registerFactory() put DeviceCapsType[com.jogamp.nativewindow.AbstractGraphicsDevice, com.jogamp.nativewindow.CapabilitiesImmutable] -> jogamp.nativewindow.DefaultGraphicsConfigurationFactoryImpl@9f923bd, overridding: null
GLProfile.init - thread: Thread-4
-----------------------------------------------------------------------------------------------------
Platform: WINDOWS / Windows 10 10.0 (10.0.0), amd64 (X86_64, GENERIC_ABI), 8 cores, littleEndian true
MachineDataInfo: runtimeValidated true, 32Bit false, primitive size / alignment:
  int8    1 / 1, int16   2 / 2
  int     4 / 4, long    4 / 4
  int32   4 / 4, int64   8 / 8
  float   4 / 4, double  8 / 8, ldouble 16 / 16
  pointer 8 / 8, page    4096
Platform: Java Version: 1.8.0_91 (1.8.0u91), VM: Java HotSpot(TM) 64-Bit Server VM, Runtime: Java(TM) SE Runtime Environment
Platform: Java Vendor: Oracle Corporation, http://java.oracle.com/, JavaSE: true, Java6: true, AWT enabled: true
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
Package: com.jogamp.gluegen
Extension Name: null
Specification Title: null
Specification Vendor: null
Specification Version: null
Implementation Title: null
Implementation Vendor: null
Implementation Vendor ID: null
Implementation URL: null
Implementation Version: null
Implementation Build: null
Implementation Branch: null
Implementation Commit: null
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
Package: com.jogamp.nativewindow
Extension Name: null
Specification Title: null
Specification Vendor: null
Specification Version: null
Implementation Title: null
Implementation Vendor: null
Implementation Vendor ID: null
Implementation URL: null
Implementation Version: null
Implementation Build: null
Implementation Branch: null
Implementation Commit: null
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
Package: com.jogamp.opengl
Extension Name: null
Specification Title: null
Specification Vendor: null
Specification Version: null
Implementation Title: null
Implementation Vendor: null
Implementation Vendor ID: null
Implementation URL: null
Implementation Version: null
Implementation Build: null
Implementation Branch: null
Implementation Commit: null
-----------------------------------------------------------------------------------------------------
GLDrawableFactory.static - Native OS Factory for: .windows: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory
GraphicsConfigurationFactory.registerFactory() put DeviceCapsType[com.jogamp.nativewindow.windows.WindowsGraphicsDevice, com.jogamp.opengl.GLCapabilitiesImmutable] -> jogamp.opengl.windows.wgl.WindowsWGLGraphicsConfigurationFactory@7f16e49, overridding: null
GraphicsConfigurationFactory.registerFactory() put DeviceCapsType[com.jogamp.nativewindow.awt.AWTGraphicsDevice, com.jogamp.opengl.GLCapabilitiesImmutable] -> jogamp.opengl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory@446996a, overridding: null
SharedResourceRunner.start() - start new Thread - Thread-4
SharedResourceRunner.run(): STARTED - Thread-4-SharedResourceRunner
SharedResourceRunner.run(): READY - Thread-4-SharedResourceRunner
Info: EGLDrawableFactory: EGL ES2 - NOPE
Info: EGLDrawableFactory: EGL ES1 - NOPE (ES1 lib)
Info: EGLDrawableFactory: EGL GLn - NOPE (GLn lib)
com.jogamp.opengl.GLException: No GLDrawableFactory available for profile: GLES2
        at com.jogamp.opengl.GLDrawableFactory.getFactoryImpl(GLDrawableFactory.java:469)
        at com.jogamp.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1783)
        at com.jogamp.opengl.GLProfile.access$000(GLProfile.java:80)
        at com.jogamp.opengl.GLProfile$1.run(GLProfile.java:230)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.jogamp.opengl.GLProfile.initSingleton(GLProfile.java:216)
        at com.jogamp.opengl.GLProfile.getProfileMap(GLProfile.java:2297)
        at com.jogamp.opengl.GLProfile.get(GLProfile.java:1021)
        at com.jogamp.opengl.GLProfile.get(GLProfile.java:1050)
        at com.jogamp.opengl.GLProfile.getMaxFixedFunc(GLProfile.java:803)
        at javax.media.j3d.JoglPipeline.initialize(JoglPipeline.java:132)
        at javax.media.j3d.Pipeline.createPipeline(Pipeline.java:92)
        at javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:837)
        at javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:274)
        at javax.media.j3d.GroupRetained.<init>(GroupRetained.java:155)
        at javax.media.j3d.OrderedGroupRetained.<init>(OrderedGroupRetained.java:65)
        at javax.media.j3d.OrderedGroup.createRetained(OrderedGroup.java:405)
        at javax.media.j3d.SceneGraphObject.<init>(SceneGraphObject.java:114)
        at javax.media.j3d.Node.<init>(Node.java:172)
        at javax.media.j3d.Group.<init>(Group.java:551)
        at javax.media.j3d.OrderedGroup.<init>(OrderedGroup.java:99)
        at (Unknown Source)
Info: GLProfile.init - EGL GLDrawable factory not available
Info: GLProfile.init - Default device is desktop derived: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]
WindowsProcessAffinity.set() - pid 0xffffffffffffffff - Thread-4: OK true (werr 0), Affinity: procMask 0xff, sysMask 0xff -> 0x1
Info: GLProfile.initProfilesForDevice: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]] (com.jogamp.nativewindow.windows.WindowsGraphicsDevice), isSet false, hasDesktopGLFactory true, hasEGLFactory false
GLProfile.init map .windows_decon_0, desktopCtxUndef true, esCtxUndef true
GLProfile.init map GLProfile[GL4bc/GL4bc.sw] on device .windows_decon_0
GLProfile.init map defaultAny GLProfile[GL4bc/GL4bc.sw] on device .windows_decon_0
GLProfile.init map GLProfile[GL3bc/GL3bc.sw] on device .windows_decon_0
GLProfile.init map GLProfile[GL2/GL2.sw] on device .windows_decon_0
GLProfile.init map GLProfile[GL4/GL4.sw] on device .windows_decon_0
GLProfile.init map GLProfile[GL3/GL3.sw] on device .windows_decon_0
GLProfile.init map *** no mapping for GLES3 on device .windows_decon_0
GLProfile.init map GLProfile[GL4ES3/GL4bc.sw] on device .windows_decon_0
GLProfile.init map GLProfile[GL2GL3/GL2.sw] on device .windows_decon_0
GLProfile.init map *** no mapping for GLES2 on device .windows_decon_0
GLProfile.init map GLProfile[GL2ES2/GL2.sw] on device .windows_decon_0
GLProfile.init map *** no mapping for GLES1 on device .windows_decon_0
GLProfile.init map GLProfile[GL2ES1/GL2.sw] on device .windows_decon_0
SharedResourceRunner.getOrCreateShared() WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: trying - Thread-4
    [2]: jogamp.opengl.SharedResourceRunner.getOrCreateShared(SharedResourceRunner.java:222)
    [3]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory.getOrCreateSharedResourceImpl(WindowsWGLDrawableFactory.java:435)
    [4]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory.getOrCreateSharedResourceImpl(WindowsWGLDrawableFactory.java:86)
    [5]: jogamp.opengl.GLDrawableFactoryImpl.getOrCreateSharedResource(GLDrawableFactoryImpl.java:187)
    [6]: jogamp.opengl.GLDrawableFactoryImpl.createSharedResourceImpl(GLDrawableFactoryImpl.java:216)
    [7]: com.jogamp.opengl.GLDrawableFactory.createSharedResource(GLDrawableFactory.java:381)
    [8]: com.jogamp.opengl.GLProfile.initProfilesForDeviceCritical(GLProfile.java:1916)
    [9]: com.jogamp.opengl.GLProfile.initProfilesForDevice(GLProfile.java:1875)
    [10]: com.jogamp.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1843)
    [11]: com.jogamp.opengl.GLProfile.access$000(GLProfile.java:80)
    [12]: com.jogamp.opengl.GLProfile$1.run(GLProfile.java:230)
    [13]: java.security.AccessController.doPrivileged(Native Method)
    [14]: com.jogamp.opengl.GLProfile.initSingleton(GLProfile.java:216)
    [15]: com.jogamp.opengl.GLProfile.getProfileMap(GLProfile.java:2297)
    [16]: com.jogamp.opengl.GLProfile.get(GLProfile.java:1021)
    [17]: com.jogamp.opengl.GLProfile.get(GLProfile.java:1050)
    [18]: com.jogamp.opengl.GLProfile.getMaxFixedFunc(GLProfile.java:803)
    [19]: javax.media.j3d.JoglPipeline.initialize(JoglPipeline.java:132)
    [20]: javax.media.j3d.Pipeline.createPipeline(Pipeline.java:92)
    [21]: javax.media.j3d.MasterControl.loadLibraries(MasterControl.java:837)
    [22]: javax.media.j3d.VirtualUniverse.<clinit>(VirtualUniverse.java:274)
    [23]: javax.media.j3d.GroupRetained.<init>(GroupRetained.java:155)
    [24]: javax.media.j3d.OrderedGroupRetained.<init>(OrderedGroupRetained.java:65)
    [25]: javax.media.j3d.OrderedGroup.createRetained(OrderedGroup.java:405)
    [26]: javax.media.j3d.SceneGraphObject.<init>(SceneGraphObject.java:114)
    [27]: javax.media.j3d.Node.<init>(Node.java:172)
    [28]: javax.media.j3d.Group.<init>(Group.java:551)
    [29]: javax.media.j3d.OrderedGroup.<init>(OrderedGroup.java:99)
    [30]: (Unknown Source)
SharedResourceRunner.doAndWait() START init: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], release: null - Thread-4
SharedResourceRunner.doAndWait() set command: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], release: null - Thread-4
SharedResourceRunner.run(): WOKE UP for device connection init: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], release: null - Thread-4-SharedResourceRunner
SharedResourceRunner.run(): create Shared for: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]] - Thread-4-SharedResourceRunner
Thread-4-SharedResourceRunner: setRealized: drawable WindowsOnscreenWGLDrawable, surface GDISurface, isProxySurface true: false -> true
    [2]: jogamp.opengl.GLDrawableImpl.setRealized(GLDrawableImpl.java:176)
    [3]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:320)
    [4]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
    [5]: java.lang.Thread.run(Unknown Source)
RegisteredClassFactory getSharedClass (0) initialized: RegisteredClass[handle 0x7ff7693a0000, _dummyWindow_clazz0, dtx 0x2b2597c0]
GDI.CreateDummyWindow() dummyWindowClassFactory RegisteredClassFactory[moduleHandle 0x7ff7693a0000, _dummyWindow_clazz, wndProc 0x6c101b80, useDDT true, shared[refCount 1, class RegisteredClass[handle 0x7ff7693a0000, _dummyWindow_clazz0, dtx 0x2b2597c0]]]
GDI.CreateDummyWindow() dummyWindowClass RegisteredClass[handle 0x7ff7693a0000, _dummyWindow_clazz0, dtx 0x2b2597c0]
ProxySurfaceImpl: surface change 0x0 -> 0x55010d7f
updateGraphicsConfiguration(using target): hdc 0x55010d7f
user chosen caps GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]
updateGraphicsConfigurationARB: SharedResource is null: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]
updateGraphicsConfigurationGDI: hdc 0x55010d7f, capsChosen GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]], WINDOW
        extHDC false, chooser false, pformatsNum -1
Chosen PFDID 7 (idx 6) -> recommendedIndex 0, skipCapsChooser true
updateGraphicsConfigurationGDI: ChoosePixelFormat(HDC 0x55010d7f) = pfdID 7, skipCapsChooser true, idx 0 (LastError: 0)
chosen pfdID (GDI): recommendedIndex 0 -> chosenIndex 0, skipCapsChooser true, caps GLCaps[wgl vid 7 gdi: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]] (PFD[id = 7 (0x7), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/0/0, flags: window, opengl, dblbuf, hw-accel)
setPixelFormat: hdc 0x55010d7f, GLCaps[wgl vid 7 gdi: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]
*** setCapsPFD: GLCaps[wgl vid 7 gdi: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]
Thread-4-SharedResourceRunner: WindowsWGLDrawable.setRealized(true): WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], idx 0], pfdID 7, ARB-Choosen false,
        requested GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]],
        chosen    GLCaps[wgl vid 7 gdi: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]]
Thread-4-SharedResourceRunner: GLContext.resetStates(isInit true)
Thread-4-SharedResourceRunner: WindowsWGLContext.createImpl: START GLCaps[wgl vid 7 gdi: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]], share 0x0
Thread-4-SharedResourceRunner: Use ARB[avail[disabled false, quirk false], bitmap false -> true], shared false]
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Given WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]] - 0.0 (Compat profile, compat[], hardware) - 4.3.0 - Build 20.19.15.4474, Number(Str) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Pre version verification - expected 0.0 (Compat profile, compat[], hardware), strictMatch false, glVersionsMapping true
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Version verification (Int): String 4.3.0 - Build 20.19.15.4474, Number(Int) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Post version verification req 0.0 (Compat profile, compat[], hardware) -> has 4.3 (Compat profile, compat[], hardware), strictMatch false, versionValidated true, versionGL3IntOK true
Quirk: NoDoubleBufferedBitmap: cause: OS WINDOWS
Quirks local.0: [NoDoubleBufferedBitmap]
Quirks local.X: [NoDoubleBufferedBitmap]
Quirks sticky on WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: []
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail.0 validated FQN: .windows_decon_0-0x4030002 - 4.3 (Compat profile, compat[], hardware) - 4.3.0 - Build 20.19.15.4474
Thread-4-SharedResourceRunner: Initializing WGL extension address table: WGL-.windows_decon_0
Thread-4-SharedResourceRunner: GLContext WGL ProcAddressTable mapping key(WGL-.windows_decon_0) -> 0x398faf17
Thread-4-SharedResourceRunner: GLContext GL ProcAddressTable mapping key(.windows_decon_0-0x4030002 - 4.3 (Compat profile, compat[], hardware)) -> 0x7d8c9380: jogamp.opengl.gl4.GL4bcProcAddressTable
Info: setGL (OpenGL null): Thread-4-SharedResourceRunner, <null> -> GL4bcImpl, jogamp.opengl.gl4.GL4bcImpl@10f10565
    [2]: jogamp.opengl.GLContextImpl.setGL(GLContextImpl.java:353)
    [3]: jogamp.opengl.GLContextImpl.setGLFunctionAvailability(GLContextImpl.java:1983)
    [4]: jogamp.opengl.windows.wgl.WindowsWGLContext.createImpl(WindowsWGLContext.java:357)
    [5]: jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:765)
    [6]: jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:648)
    [7]: jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:586)
    [8]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:326)
    [9]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
    [10]: java.lang.Thread.run(Unknown Source)
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Pre-caching init jogamp.opengl.gl4.GL4bcImpl@10f10565, OpenGL 4.3 (Compat profile, compat[], hardware) - 4.3.0 - Build 20.19.15.4474
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Pre-caching extension availability OpenGL 4.3 (Compat profile, compat[], hardware) - 4.3.0 - Build 20.19.15.4474, use glGetStringi
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: GL_EXTENSIONS: 220, used glGetStringi
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: GLX_EXTENSIONS: 0
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: GL vendor: Intel
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: ALL EXTENSIONS: 220
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_3 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_2 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_0 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_3 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_2 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_0 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_2_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_2_0 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_5 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_4 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_3 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_2 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_0 to known extensions
Thread-4-SharedResourceRunner: GLContext GL ExtensionAvailabilityCache mapping key(.windows_decon_0-0x4030002) -> 0x6f4e27ca - entries: 237
WGLContext.setSwapInterval.2 using: WGL_EXT_swap_control_tear, WGL_EXT_swap_control_tear
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail.X: OK .windows_decon_0-0x4030002 - 4.3 (Compat profile, compat[ES2, ES3], FBO, hardware) - glErr 0x0
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions is SET (decon): false
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions START (GLDesktop true, GLES false, minorVersion true) on WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]
Thread-4-SharedResourceRunner: createContextARBVersions.1: share 0, direct true, version 4.5 [4.5 .. 4.0]
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.5 (Core profile, arb, compat[], hardware) - @creation, handle 0x55010d7f, share 0x0, direct true
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: , wglCreateContextAttribsARB: 0x7ff8cc63d420
Thread-4-SharedResourceRunner: createContextARBImpl: NO 4.5 (Core profile, arb, compat[], hardware) - @creation
Thread-4-SharedResourceRunner: createContextARBVersions.2: share 0, direct true, version 4.4 [4.5 .. 4.0]
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.4 (Core profile, arb, compat[], hardware) - @creation, handle 0x55010d7f, share 0x0, direct true
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: , wglCreateContextAttribsARB: 0x7ff8cc63d420
Thread-4-SharedResourceRunner: createContextARBImpl: OK 4.4 (Core profile, arb, compat[], hardware) - @creation, share 0, direct true
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Given WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]] - 4.4 (Core profile, arb, compat[], hardware) - 4.3.0 - Build 20.19.15.4474, Number(Str) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Pre version verification - expected 4.4 (Core profile, arb, compat[], hardware), strictMatch true, glVersionsMapping true
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Version verification (Int): String 4.3.0 - Build 20.19.15.4474, Number(Int) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail.X: FAIL, GL version mismatch (Int): 4.4 (Core profile, arb, compat[], hardware) -> 4.3.0 - Build 20.19.15.4474, 4.3.0
Thread-4-SharedResourceRunner: createContextARBVersions.3: share 0, direct true, version 4.3 [4.5 .. 4.0]
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.3 (Core profile, arb, compat[], hardware) - @creation, handle 0x55010d7f, share 0x0, direct true
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: , wglCreateContextAttribsARB: 0x7ff8cc63d420
Thread-4-SharedResourceRunner: createContextARBImpl: OK 4.3 (Core profile, arb, compat[], hardware) - @creation, share 0, direct true
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Given WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]] - 4.3 (Core profile, arb, compat[], hardware) - 4.3.0 - Build 20.19.15.4474, Number(Str) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Pre version verification - expected 4.3 (Core profile, arb, compat[], hardware), strictMatch true, glVersionsMapping true
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Version verification (Int): String 4.3.0 - Build 20.19.15.4474, Number(Int) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Post version verification req 4.3 (Core profile, arb, compat[], hardware) -> has 4.3 (Core profile, arb, compat[], hardware), strictMatch true, versionValidated true, versionGL3IntOK true
Quirk: NoDoubleBufferedBitmap: cause: OS WINDOWS
Quirks local.0: [NoDoubleBufferedBitmap]
Quirks local.X: [NoDoubleBufferedBitmap]
Quirks sticky on WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: []
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail.0 validated FQN: .windows_decon_0-0x4030005 - 4.3 (Core profile, arb, compat[], hardware) - 4.3.0 - Build 20.19.15.4474
Thread-4-SharedResourceRunner: Initializing WGL extension address table: WGL-.windows_decon_0
Thread-4-SharedResourceRunner: GLContext WGL ProcAddressTable reusing key(WGL-.windows_decon_0) -> 0x398faf17
Thread-4-SharedResourceRunner: GLContext GL ProcAddressTable mapping key(.windows_decon_0-0x4030005 - 4.3 (Core profile, arb, compat[], hardware)) -> 0xe1c4c55: jogamp.opengl.gl4.GL4bcProcAddressTable
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Pre-caching init jogamp.opengl.gl4.GL4bcImpl@10f10565, OpenGL 4.3 (Core profile, arb, compat[], hardware) - 4.3.0 - Build 20.19.15.4474
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Pre-caching extension availability OpenGL 4.3 (Core profile, arb, compat[], hardware) - 4.3.0 - Build 20.19.15.4474, use glGetStringi
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: GL_EXTENSIONS: 219, used glGetStringi
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: GLX_EXTENSIONS: 0
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: GL vendor: Intel
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: ALL EXTENSIONS: 219
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_3 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_2 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_0 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_3 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_2 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_0 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_2_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_2_0 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_5 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_4 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_3 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_2 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_0 to known extensions
Thread-4-SharedResourceRunner: GLContext GL ExtensionAvailabilityCache mapping key(.windows_decon_0-0x4030005) -> 0x706f2bad - entries: 236
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail.X: OK .windows_decon_0-0x4030005 - 4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware) - glErr 0x0
Thread-4-SharedResourceRunner: createContextARBVersions.X: ctx 0x20001, share 0, direct true, version 4.3 [4.5 .. 4.0]
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions MAP WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: 4 (Core profile, compat[], hardware) -> 4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions HAVE WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]] 4 (Core profile, compat[], hardware)[4.0 .. 4.5]: [None] -> [4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)]
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions MAP WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: 3 (Core profile, compat[], hardware) -> 4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)
Thread-4-SharedResourceRunner: GLContext.resetStates(isInit false)
Thread-4-SharedResourceRunner: createContextARBVersions.1: share 0, direct true, version 4.5 [4.5 .. 4.0]
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.5 (Compat profile, arb, compat[], hardware) - @creation, handle 0x55010d7f, share 0x0, direct true
Thread-4-SharedResourceRunner: Initializing WGL extension address table: WGL-.windows_decon_0
Thread-4-SharedResourceRunner: GLContext WGL ProcAddressTable reusing key(WGL-.windows_decon_0) -> 0x398faf17
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: , wglCreateContextAttribsARB: 0x7ff8cc63d420
Thread-4-SharedResourceRunner: createContextARBImpl: NO 4.5 (Compat profile, arb, compat[], hardware) - @creation
Thread-4-SharedResourceRunner: createContextARBVersions.2: share 0, direct true, version 4.4 [4.5 .. 4.0]
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.4 (Compat profile, arb, compat[], hardware) - @creation, handle 0x55010d7f, share 0x0, direct true
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: , wglCreateContextAttribsARB: 0x7ff8cc63d420
Thread-4-SharedResourceRunner: createContextARBImpl: OK 4.4 (Compat profile, arb, compat[], hardware) - @creation, share 0, direct true
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Given WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]] - 4.4 (Compat profile, arb, compat[], hardware) - 4.3.0 - Build 20.19.15.4474, Number(Str) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Pre version verification - expected 4.4 (Compat profile, arb, compat[], hardware), strictMatch true, glVersionsMapping true
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Version verification (Int): String 4.3.0 - Build 20.19.15.4474, Number(Int) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail.X: FAIL, GL version mismatch (Int): 4.4 (Compat profile, arb, compat[], hardware) -> 4.3.0 - Build 20.19.15.4474, 4.3.0
Thread-4-SharedResourceRunner: createContextARBVersions.3: share 0, direct true, version 4.3 [4.5 .. 4.0]
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.3 (Compat profile, arb, compat[], hardware) - @creation, handle 0x55010d7f, share 0x0, direct true
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: , wglCreateContextAttribsARB: 0x7ff8cc63d420
Thread-4-SharedResourceRunner: createContextARBImpl: OK 4.3 (Compat profile, arb, compat[], hardware) - @creation, share 0, direct true
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Given WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]] - 4.3 (Compat profile, arb, compat[], hardware) - 4.3.0 - Build 20.19.15.4474, Number(Str) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Pre version verification - expected 4.3 (Compat profile, arb, compat[], hardware), strictMatch true, glVersionsMapping true
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Version verification (Int): String 4.3.0 - Build 20.19.15.4474, Number(Int) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Post version verification req 4.3 (Compat profile, arb, compat[], hardware) -> has 4.3 (Compat profile, arb, compat[], hardware), strictMatch true, versionValidated true, versionGL3IntOK true
Quirk: NoDoubleBufferedBitmap: cause: OS WINDOWS
Quirks local.0: [NoDoubleBufferedBitmap]
Quirks local.X: [NoDoubleBufferedBitmap]
Quirks sticky on WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: []
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail.0 validated FQN: .windows_decon_0-0x4030003 - 4.3 (Compat profile, arb, compat[], hardware) - 4.3.0 - Build 20.19.15.4474
Thread-4-SharedResourceRunner: Initializing WGL extension address table: WGL-.windows_decon_0
Thread-4-SharedResourceRunner: GLContext WGL ProcAddressTable reusing key(WGL-.windows_decon_0) -> 0x398faf17
Thread-4-SharedResourceRunner: GLContext GL ProcAddressTable mapping key(.windows_decon_0-0x4030003 - 4.3 (Compat profile, arb, compat[], hardware)) -> 0x4760b630: jogamp.opengl.gl4.GL4bcProcAddressTable
Info: setGL (OpenGL null): Thread-4-SharedResourceRunner, <null> -> GL4bcImpl, jogamp.opengl.gl4.GL4bcImpl@4edbdf32
    [2]: jogamp.opengl.GLContextImpl.setGL(GLContextImpl.java:353)
    [3]: jogamp.opengl.GLContextImpl.setGLFunctionAvailability(GLContextImpl.java:1983)
    [4]: jogamp.opengl.GLContextImpl.createContextARBVersions(GLContextImpl.java:1403)
    [5]: jogamp.opengl.GLContextImpl.createContextARBMapVersionsAvailable(GLContextImpl.java:1342)
    [6]: jogamp.opengl.GLContextImpl.mapGLVersions(GLContextImpl.java:1222)
    [7]: jogamp.opengl.GLContextImpl.createContextARB(GLContextImpl.java:964)
    [8]: jogamp.opengl.windows.wgl.WindowsWGLContext.createImpl(WindowsWGLContext.java:370)
    [9]: jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:765)
    [10]: jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:648)
    [11]: jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:586)
    [12]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:326)
    [13]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
    [14]: java.lang.Thread.run(Unknown Source)
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Pre-caching init jogamp.opengl.gl4.GL4bcImpl@4edbdf32, OpenGL 4.3 (Compat profile, arb, compat[], hardware) - 4.3.0 - Build 20.19.15.4474
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Pre-caching extension availability OpenGL 4.3 (Compat profile, arb, compat[], hardware) - 4.3.0 - Build 20.19.15.4474, use glGetStringi
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: GL_EXTENSIONS: 220, used glGetStringi
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: GLX_EXTENSIONS: 0
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: GL vendor: Intel
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: ALL EXTENSIONS: 220
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_3 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_2 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_0 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_3 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_2 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_0 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_2_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_2_0 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_5 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_4 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_3 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_2 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_1 to known extensions
Thread-4-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_0 to known extensions
Thread-4-SharedResourceRunner: GLContext GL ExtensionAvailabilityCache mapping key(.windows_decon_0-0x4030003) -> 0xa10325 - entries: 237
WGLContext.setSwapInterval.2 using: WGL_EXT_swap_control_tear, WGL_EXT_swap_control_tear
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail.X: OK .windows_decon_0-0x4030003 - 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - glErr 0x0
Thread-4-SharedResourceRunner: createContextARBVersions.X: ctx 0x40001, share 0, direct true, version 4.3 [4.5 .. 4.0]
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions MAP WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: 4 (Compat profile, compat[], hardware) -> 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions HAVE WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]] 4 (Compat profile, compat[], hardware)[4.0 .. 4.5]: [None] -> [4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)]
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions MAP WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: 3 (Compat profile, compat[], hardware) -> 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions MAP WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: 2 (Compat profile, compat[], hardware) -> 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
Thread-4-SharedResourceRunner: GLContext.resetStates(isInit false)
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions SET .windows_decon_0
MapGLVersions .windows_decon_0-0x2020000: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x4020000: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x3040000: 4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x4040000: 4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x3020000: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions END (success true) on WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], profileAliasing: true, total 104.86433ms
MapGLVersions .windows_decon_0-0x2020000: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x4020000: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x3040000: 4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x4040000: 4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x3020000: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions Requested GLProfile[GL2/GL2.sw] -> 2.0 (Compat profile, compat[], hardware)
Thread-4-SharedResourceRunner: createContextARB-MapGLVersions Mapped 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - @creation, handle 0x55010d7f, share 0x0, direct true
Thread-4-SharedResourceRunner: Initializing WGL extension address table: WGL-.windows_decon_0
Thread-4-SharedResourceRunner: GLContext WGL ProcAddressTable reusing key(WGL-.windows_decon_0) -> 0x398faf17
Thread-4-SharedResourceRunner - WindowWGLContext.createContextARBImpl: , wglCreateContextAttribsARB: 0x7ff8cc63d420
Thread-4-SharedResourceRunner: createContextARBImpl: OK 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - @creation, share 0, direct true
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Given WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]] - 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - 4.3.0 - Build 20.19.15.4474, Number(Str) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Pre version verification - expected 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware), strictMatch false, glVersionsMapping false
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Version verification (Int): String 4.3.0 - Build 20.19.15.4474, Number(Int) 4.3.0
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail: Post version verification req 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) -> has 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware), strictMatch false, versionValidated true, versionGL3IntOK true
Quirk: NoDoubleBufferedBitmap: cause: OS WINDOWS
Quirks local.0: [NoDoubleBufferedBitmap]
Quirks local.X: [NoDoubleBufferedBitmap]
Quirks sticky on WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: []
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail.0 validated FQN: .windows_decon_0-0x4030003 - 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - 4.3.0 - Build 20.19.15.4474
Thread-4-SharedResourceRunner: Initializing WGL extension address table: WGL-.windows_decon_0
Thread-4-SharedResourceRunner: GLContext WGL ProcAddressTable reusing key(WGL-.windows_decon_0) -> 0x398faf17
Thread-4-SharedResourceRunner: GLContext GL ProcAddressTable reusing key(.windows_decon_0-0x4030003 - 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)) -> 0x4760b630: jogamp.opengl.gl4.GL4bcProcAddressTable -> jogamp.opengl.gl4.GL4bc
Info: setGL (OpenGL null): Thread-4-SharedResourceRunner, <null> -> GL4bcImpl, jogamp.opengl.gl4.GL4bcImpl@3a26ef9f
    [2]: jogamp.opengl.GLContextImpl.setGL(GLContextImpl.java:353)
    [3]: jogamp.opengl.GLContextImpl.setGLFunctionAvailability(GLContextImpl.java:1983)
    [4]: jogamp.opengl.GLContextImpl.createContextARB(GLContextImpl.java:988)
    [5]: jogamp.opengl.windows.wgl.WindowsWGLContext.createImpl(WindowsWGLContext.java:370)
    [6]: jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:765)
    [7]: jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:648)
    [8]: jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:586)
    [9]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:326)
    [10]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
    [11]: java.lang.Thread.run(Unknown Source)
Thread-4-SharedResourceRunner: GLContext GL ExtensionAvailabilityCache reusing key(.windows_decon_0-0x4030003) -> 0xa10325 - entries: 237
WGLContext.setSwapInterval.2 using: WGL_EXT_swap_control_tear, WGL_EXT_swap_control_tear
Thread-4-SharedResourceRunner: GLContext.setGLFuncAvail.X: OK .windows_decon_0-0x4030003 - 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - glErr 0x0
Thread-4-SharedResourceRunner: createImpl: OK (ARB, initial) share 0x0
Thread-4-SharedResourceRunner: Create GL context OK: For jogamp.opengl.windows.wgl.WindowsWGLContext - 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - 4.3.0 - Build 20.19.15.4474 - obj 0x1f534aa3, ctx 0x50001, isShared false, surf true 0x55010d7f, <78351fdd, 68877da6>[count 1, qsz 0, owner <Thread-4-SharedResourceRunner>]
GLDebugMessageHandler.init(false)
GLDebugMessageHandler: GL DEBUG not set in ARB ctx options: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - 4.3.0 - Build 20.19.15.4474
GLDebugMessageHandler.init(false) .. n/a
Thread-4-SharedResourceRunner: setRealized: drawable WindowsOnscreenWGLDrawable, surface WrappedSurface, isProxySurface true: false -> true
    [2]: jogamp.opengl.GLDrawableImpl.setRealized(GLDrawableImpl.java:176)
    [3]: jogamp.opengl.GLDrawableFactoryImpl.probeSurfacelessCtx(GLDrawableFactoryImpl.java:123)
    [4]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory.access$100(WindowsWGLDrawableFactory.java:86)
    [5]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:335)
    [6]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
    [7]: java.lang.Thread.run(Unknown Source)
Thread-4-SharedResourceRunner: WindowsWGLDrawable.setRealized(true): WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], idx 0], pfdID 0, ARB-Choosen false,
        requested GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]],
        chosen    GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]]
Thread-4-SharedResourceRunner: GLContext.makeCurrent: Surfaceless evaluate
java.lang.Throwable: Info: wglMakeContextCurrent NOK: draw 0x0, read 0x0, ctx 0x50001, werr 0
        at jogamp.opengl.windows.wgl.WindowsWGLContext.wglMakeContextCurrent(WindowsWGLContext.java:155)
        at jogamp.opengl.windows.wgl.WindowsWGLContext.makeCurrentImpl(WindowsWGLContext.java:437)
        at jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:840)
        at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:648)
        at jogamp.opengl.GLContextImpl.setGLDrawable(GLContextImpl.java:293)
        at jogamp.opengl.GLDrawableFactoryImpl.probeSurfacelessCtx(GLDrawableFactoryImpl.java:127)
        at jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory.access$100(WindowsWGLDrawableFactory.java:86)
        at jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:335)
        at jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
        at java.lang.Thread.run(Unknown Source)
Thread-4-SharedResourceRunner: GLContext.ContextSwitch[makeCurrent.1]: Context lock.unlock() due to error, res CONTEXT_NOT_CURRENT, <78351fdd, 68877da6>[count 1, qsz 0, owner <Thread-4-SharedResourceRunner>]
Caught  GLException: Error: makeCurrent() failed with new drawable WindowsOnscreenWGLDrawable[Realized true,
        Factory   jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory@592ec235,
        Handle    0x0,
        Surface   WrappedSurface[ displayHandle 0x0
, surfaceHandle 0x0
, size 64x64
, UOB[ OWNS_SURFACE | OWNS_DEVICE | WINDOW_INVISIBLE | SURFACELESS ]
, WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], idx 0], pfdID 0, ARB-Choosen false,
        requested GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]],
        chosen    GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]]
, surfaceLock <3829ac23, 438f6551>[count 0, qsz 0, owner <NULL>]
, GenericUpstreamSurfacelessHook[pixel 64x64]
, upstreamSurface false ]] on thread Thread-4-SharedResourceRunner
    [0]: jogamp.opengl.GLContextImpl.setGLDrawable(GLContextImpl.java:309)
    [1]: jogamp.opengl.GLDrawableFactoryImpl.probeSurfacelessCtx(GLDrawableFactoryImpl.java:127)
    [2]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory.access$100(WindowsWGLDrawableFactory.java:86)
    [3]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:335)
    [4]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
    [5]: java.lang.Thread.run(Unknown Source)
Caused[0] by GLException: Error making context 0x50001 current on Thread Thread-4-SharedResourceRunner, drawableWrite 0x0, drawableRead 0x0, werr: 0, WindowsWGLContext [Version 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - 4.3.0 - Build 20.19.15.4474 [GL 4.3.0, vendor 20.19.15 (- Build 20.19.15.4474)], options 0x4c03, this 0x1f534aa3, handle 0x50001, isShared false, jogamp.opengl.gl4.GL4bcImpl@3a26ef9f,
         quirks: [NoDoubleBufferedBitmap],
        Drawable: WindowsOnscreenWGLDrawable[Realized true,
        Factory   jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory@592ec235,
        Handle    0x0,
        Surface   WrappedSurface[ displayHandle 0x0
, surfaceHandle 0x0
, size 64x64
, UOB[ OWNS_SURFACE | OWNS_DEVICE | WINDOW_INVISIBLE | SURFACELESS ]
, WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], idx 0], pfdID 0, ARB-Choosen false,
        requested GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]],
        chosen    GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]]
, surfaceLock <3829ac23, 438f6551>[count 1, qsz 0, owner <Thread-4-SharedResourceRunner>]
, GenericUpstreamSurfacelessHook[pixel 64x64]
, upstreamSurface false ]]]  on thread Thread-4-SharedResourceRunner
    [0]: jogamp.opengl.windows.wgl.WindowsWGLContext.makeCurrentImpl(WindowsWGLContext.java:442)
    [1]: jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:840)
    [2]: jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:648)
    [3]: jogamp.opengl.GLContextImpl.setGLDrawable(GLContextImpl.java:293)
    [4]: jogamp.opengl.GLDrawableFactoryImpl.probeSurfacelessCtx(GLDrawableFactoryImpl.java:127)
    [5]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory.access$100(WindowsWGLDrawableFactory.java:86)
    [6]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:335)
    [7]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
    [8]: java.lang.Thread.run(Unknown Source)
Thread-4-SharedResourceRunner: setRealized: drawable WindowsOnscreenWGLDrawable, surface WrappedSurface, isProxySurface true: true -> false
    [2]: jogamp.opengl.GLDrawableImpl.setRealized(GLDrawableImpl.java:176)
    [3]: jogamp.opengl.GLDrawableFactoryImpl.probeSurfacelessCtx(GLDrawableFactoryImpl.java:139)
    [4]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory.access$100(WindowsWGLDrawableFactory.java:86)
    [5]: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:335)
    [6]: jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:353)
    [7]: java.lang.Thread.run(Unknown Source)
Quirk: NoSurfacelessCtx -> WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: cause: probe
SharedDevice:  WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]
SharedScreen:  DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], idx 0]
SharedContext: WindowsWGLContext [Version 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - 4.3.0 - Build 20.19.15.4474 [GL 4.3.0, vendor 20.19.15 (- Build 20.19.15.4474)], options 0x4c03, this 0x1f534aa3, handle 0x50001, isShared false, jogamp.opengl.gl4.GL4bcImpl@3a26ef9f,
         quirks: [NoDoubleBufferedBitmap, NoSurfacelessCtx],
        Drawable: WindowsOnscreenWGLDrawable[Realized true,
        Factory   jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory@592ec235,
        Handle    0x55010d7f,
        Surface   GDISurface[ displayHandle 0x0
, surfaceHandle 0x55010d7f
, size 64x64
, UOB[ OWNS_SURFACE | WINDOW_INVISIBLE ]
, WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], idx 0], pfdID 7, ARB-Choosen false,
        requested GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]],
        chosen    GLCaps[wgl vid 7 gdi: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]]
, surfaceLock <152444a2, 2d391eba>[count 1, qsz 0, owner <Thread-4-SharedResourceRunner>]
, GDIDummyUpstreamSurfaceHook[pixel 64x64]
, upstreamSurface false ]]] , madeCurrent true
  allowsSurfacelessCtx false
pixelformat:   true
multisample:   true
pbuffer:       true
readDrawable:  true
SharedResourceRunner.run(): READY - Thread-4-SharedResourceRunner
SharedResourceRunner.doAndWait() END init: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], release: null - Thread-4
SharedResourceRunner.getOrCreateShared() WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: success - Thread-4
GLProfile.init map .windows_decon_0, desktopCtxUndef false, esCtxUndef false
GLProfile.init map GLProfile[GL4bc/GL4bc.hw] on device .windows_decon_0
GLProfile.init map defaultHW GLProfile[GL4bc/GL4bc.hw] on device .windows_decon_0
GLProfile.init map GLProfile[GL3bc/GL4bc.hw] on device .windows_decon_0
GLProfile.init map defaultAny GLProfile[GL3bc/GL4bc.hw] on device .windows_decon_0
GLProfile.init map GLProfile[GL2/GL4bc.hw] on device .windows_decon_0
GLProfile.init map GLProfile[GL4/GL4.hw] on device .windows_decon_0
GLProfile.init map GLProfile[GL3/GL4.hw] on device .windows_decon_0
GLProfile.init map *** no mapping for GLES3 on device .windows_decon_0
GLProfile.init map GLProfile[GL4ES3/GL4.hw] on device .windows_decon_0
GLProfile.init map GLProfile[GL2GL3/GL4bc.hw] on device .windows_decon_0
GLProfile.init map *** no mapping for GLES2 on device .windows_decon_0
GLProfile.init map GLProfile[GL2ES2/GL4.hw] on device .windows_decon_0
GLProfile.init map *** no mapping for GLES1 on device .windows_decon_0
GLProfile.init map GLProfile[GL2ES1/GL4bc.hw] on device .windows_decon_0
GLProfile.initProfilesForDevice: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]: desktop Shared Ctx true, profiles: 10
Thread-4: createContextARB-MapGLVersions SET .windows_decon_0
MapGLVersions .windows_decon_0-0x2020000: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x4020000: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x3040000: 4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x4040000: 4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)
MapGLVersions .windows_decon_0-0x3020000: 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)
GLProfile.initProfilesForDevice: .windows_decon_0: added profile(s): desktop true, egl false
GLProfile.initProfilesForDevice: .windows_decon_0: Natives[GL4bc true [4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)], GL4 true [4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)], GLES3 false, GL3bc true [4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)], GL3 true [4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)], GL2 true [4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)], GLES2 false, GLES1 false, count 5 / 8], Common[, GL4ES3 true, GL2GL3 true, GL2ES2 true, GL2ES1 true], Mappings[GL3bc GLProfile[GL3bc/GL4bc.hw], GL2ES1 GLProfile[GL2ES1/GL4bc.hw], GL4ES3 GLProfile[GL4ES3/GL4.hw], GL2ES2 GLProfile[GL2ES2/GL4.hw], GL4bc GLProfile[GL4bc/GL4bc.hw], GL2 GLProfile[GL2/GL4bc.hw], GL4 GLProfile[GL4/GL4.hw], GL3 GLProfile[GL3/GL4.hw], GL2GL3 GLProfile[GL2GL3/GL4bc.hw], , default GLProfile[GL4bc/GL4bc.hw], count 9 / 12]
GLProfile.dumpGLInfo: WindowsWGLContext [Version 4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - 4.3.0 - Build 20.19.15.4474 [GL 4.3.0, vendor 20.19.15 (- Build 20.19.15.4474)], options 0x4c03, this 0x1f534aa3, handle 0x50001, isShared false, jogamp.opengl.gl4.GL4bcImpl@3a26ef9f,
         quirks: [NoDoubleBufferedBitmap, NoSurfacelessCtx],
        Drawable: WindowsOnscreenWGLDrawable[Realized true,
        Factory   jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory@592ec235,
        Handle    0x0,
        Surface   GDISurface[ displayHandle 0x0
, surfaceHandle 0x0
, size 64x64
, UOB[ OWNS_SURFACE | WINDOW_INVISIBLE ]
, WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]], idx 0], pfdID 7, ARB-Choosen false,
        requested GLCaps[rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]],
        chosen    GLCaps[wgl vid 7 gdi: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL2/GL2.sw], on-scr[.]]]
, surfaceLock <152444a2, 2d391eba>[count 0, qsz 0, owner <NULL>]
, GDIDummyUpstreamSurfaceHook[pixel 64x64]
, upstreamSurface false ]]]
-----------------------------------------------------------------------------------------------------
WindowsGraphicsDevice[type .windows, connection decon]:
        Natives
                GL4bc true [4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)]
                GL4 true [4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)]
                GLES3 false
                GL3bc true [4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)]
                GL3 true [4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)]
                GL2 true [4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)]
                GLES2 false
                GLES1 false
                Count 5 / 8
        Common
                GL4ES3 true
                GL2GL3 true
                GL2ES2 true
                GL2ES1 true
        Mappings
                GL3bc GLProfile[GL3bc/GL4bc.hw]
                GL2ES1 GLProfile[GL2ES1/GL4bc.hw]
                GL4ES3 GLProfile[GL4ES3/GL4.hw]
                GL2ES2 GLProfile[GL2ES2/GL4.hw]
                GL4bc GLProfile[GL4bc/GL4bc.hw]
                GL2 GLProfile[GL2/GL4bc.hw]
                GL4 GLProfile[GL4/GL4.hw]
                GL3 GLProfile[GL3/GL4.hw]
                GL2GL3 GLProfile[GL2GL3/GL4bc.hw]
                default GLProfile[GL4bc/GL4bc.hw]
                Count 9 / 12

Swap Interval  1
GL Profile     GLProfile[GL4bc/GL4bc.sw]
GL Version     4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware) - 4.3.0 - Build 20.19.15.4474 [GL 4.3.0, vendor 20.19.15 (- Build 20.19.15.4474)]
Quirks         [NoDoubleBufferedBitmap, NoSurfacelessCtx]
Impl. class    jogamp.opengl.gl4.GL4bcImpl
GL_VENDOR      Intel
GL_RENDERER    Intel(R) HD Graphics 4600
GL_VERSION     4.3.0 - Build 20.19.15.4474
GLSL           true, has-compiler-func: true, version: 4.30 - Build 20.19.15.4474 / 4.30.0
GL FBO: basic true, full true
GL_EXTENSIONS  220
GLX_EXTENSIONS 0
-----------------------------------------------------------------------------------------------------
wglARBPFIDs2GLCapabilities: bucket[0 -> 0]: GLCaps[wgl vid 1 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[1 -> 1]: GLCaps[wgl vid 2 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[2 -> 2]: GLCaps[wgl vid 3 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[3 -> 3]: GLCaps[wgl vid 4 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[4 -> 4]: GLCaps[wgl vid 5 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[5 -> 5]: GLCaps[wgl vid 6 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[6 -> 6]: GLCaps[wgl vid 7 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[7 -> 7]: GLCaps[wgl vid 8 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[8 -> 8]: GLCaps[wgl vid 9 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[9 -> 9]: GLCaps[wgl vid 10 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[10 -> 10]: GLCaps[wgl vid 11 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[11 -> 11]: GLCaps[wgl vid 12 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[12 -> 12]: GLCaps[wgl vid 13 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[13 -> 13]: GLCaps[wgl vid 14 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[14 -> 14]: GLCaps[wgl vid 15 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[15 -> 15]: GLCaps[wgl vid 16 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[16 -> 16]: GLCaps[wgl vid 17 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[17 -> 17]: GLCaps[wgl vid 18 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[18 -> 18]: GLCaps[wgl vid 19 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[19 -> 19]: GLCaps[wgl vid 20 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[20 -> 20]: GLCaps[wgl vid 21 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[21 -> 21]: GLCaps[wgl vid 22 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[22 -> 22]: GLCaps[wgl vid 23 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[23 -> 23]: GLCaps[wgl vid 24 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[24 -> 24]: GLCaps[wgl vid 25 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[25 -> 25]: GLCaps[wgl vid 26 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[26 -> 26]: GLCaps[wgl vid 27 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[27 -> 27]: GLCaps[wgl vid 28 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[28 -> 28]: GLCaps[wgl vid 29 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[29 -> 29]: GLCaps[wgl vid 30 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[30 -> 30]: GLCaps[wgl vid 31 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[31 -> 31]: GLCaps[wgl vid 32 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[32 -> 32]: GLCaps[wgl vid 33 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[33 -> 33]: GLCaps[wgl vid 34 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[34 -> 34]: GLCaps[wgl vid 35 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[35 -> 35]: GLCaps[wgl vid 36 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[36 -> 36]: GLCaps[wgl vid 37 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[37 -> 37]: GLCaps[wgl vid 38 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[38 -> 38]: GLCaps[wgl vid 39 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[39 -> 39]: GLCaps[wgl vid 40 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[40 -> 40]: GLCaps[wgl vid 41 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[41 -> 41]: GLCaps[wgl vid 42 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[42 -> 42]: GLCaps[wgl vid 43 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[43 -> 43]: GLCaps[wgl vid 44 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[44 -> 44]: GLCaps[wgl vid 45 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[45 -> 45]: GLCaps[wgl vid 46 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[46 -> 46]: GLCaps[wgl vid 47 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[47 -> skip]: pfdID 48, GLCaps[wgl vid 48 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[48 -> skip]: pfdID 49, GLCaps[wgl vid 49 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[49 -> skip]: pfdID 50, GLCaps[wgl vid 50 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[50 -> skip]: pfdID 51, GLCaps[wgl vid 51 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[51 -> skip]: pfdID 52, GLCaps[wgl vid 52 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[52 -> skip]: pfdID 53, GLCaps[wgl vid 53 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[53 -> skip]: pfdID 54, GLCaps[wgl vid 54 arb: rgba 5/5/5/0, opaque, accum-rgba 11/11/10/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[54 -> skip]: pfdID 55, GLCaps[wgl vid 55 arb: rgba 5/5/5/0, opaque, accum-rgba 11/11/10/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[55 -> skip]: pfdID 56, GLCaps[wgl vid 56 arb: rgba 5/5/5/8, opaque, accum-rgba 8/8/8/8, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[56 -> skip]: pfdID 57, GLCaps[wgl vid 57 arb: rgba 5/5/5/8, opaque, accum-rgba 8/8/8/8, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[57 -> skip]: pfdID 58, GLCaps[wgl vid 58 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[58 -> skip]: pfdID 59, GLCaps[wgl vid 59 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[59 -> skip]: pfdID 60, GLCaps[wgl vid 60 arb: rgba 3/3/2/0, opaque, accum-rgba 11/11/10/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[60 -> skip]: pfdID 61, GLCaps[wgl vid 61 arb: rgba 3/3/2/0, opaque, accum-rgba 11/11/10/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[61 -> skip]: pfdID 62, GLCaps[wgl vid 62 arb: rgba 3/3/2/8, opaque, accum-rgba 8/8/8/8, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[62 -> skip]: pfdID 63, GLCaps[wgl vid 63 arb: rgba 3/3/2/8, opaque, accum-rgba 8/8/8/8, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[63 -> skip]: pfdID 64, GLCaps[wgl vid 64 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[64 -> skip]: pfdID 65, GLCaps[wgl vid 65 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[65 -> skip]: pfdID 66, GLCaps[wgl vid 66 arb: rgba 1/1/1/0, opaque, accum-rgba 5/6/5/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[66 -> skip]: pfdID 67, GLCaps[wgl vid 67 arb: rgba 1/1/1/0, opaque, accum-rgba 5/6/5/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[67 -> skip]: pfdID 68, GLCaps[wgl vid 68 arb: rgba 1/1/1/8, opaque, accum-rgba 4/4/4/4, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[68 -> skip]: pfdID 69, GLCaps[wgl vid 69 arb: rgba 1/1/1/8, opaque, accum-rgba 4/4/4/4, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[69 -> skip]: pfdID 70, GLCaps[wgl vid 70 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[70 -> skip]: pfdID 71, GLCaps[wgl vid 71 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[71 -> 47]: GLCaps[wgl vid 72 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[72 -> 48]: GLCaps[wgl vid 73 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[73 -> 49]: GLCaps[wgl vid 74 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[74 -> 50]: GLCaps[wgl vid 75 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[75 -> 51]: GLCaps[wgl vid 76 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[76 -> 52]: GLCaps[wgl vid 77 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[77 -> 53]: GLCaps[wgl vid 78 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[78 -> 54]: GLCaps[wgl vid 79 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[79 -> 55]: GLCaps[wgl vid 80 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
Drop [drawableType mismatch]: PFD[id = 1 (0x1), colorBits 32, rgba 8/8/8/8, accum-rgba 0/0/0/0, dp/st/ms: 0/0/0, flags: window, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 2 (0x2), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 0/0/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 3 (0x3), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 24/8/0, flags: window, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 4 (0x4), colorBits 32, rgba 8/8/8/8, accum-rgba 0/0/0/0, dp/st/ms: 24/8/0, flags: window, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 5 (0x5), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 24/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 6 (0x6), colorBits 32, rgba 8/8/8/8, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, flags: window, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 7 (0x7), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/0/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 8 (0x8), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 0/0/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 9 (0x9), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/0/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 10 (0xa), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 24/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 36 (0x24), colorBits 32, rgba 8/8/8/0, accum-rgba 16/16/16/0, dp/st/ms: 32/8/0, flags: window, bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 37 (0x25), colorBits 32, rgba 8/8/8/0, accum-rgba 16/16/16/0, dp/st/ms: 16/8/0, flags: window, bitmap, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 38 (0x26), colorBits 32, rgba 8/8/8/0, accum-rgba 16/16/16/0, dp/st/ms: 32/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 39 (0x27), colorBits 32, rgba 8/8/8/0, accum-rgba 16/16/16/0, dp/st/ms: 16/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 40 (0x28), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 32/8/0, flags: window, bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 41 (0x29), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/8/0, flags: window, bitmap, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 42 (0x2a), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 32/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 43 (0x2b), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 44 (0x2c), colorBits 32, rgba 8/8/8/0, accum-rgba 0/0/0/0, dp/st/ms: 32/8/0, flags: window, bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 45 (0x2d), colorBits 32, rgba 8/8/8/0, accum-rgba 0/0/0/0, dp/st/ms: 16/8/0, flags: window, bitmap, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 46 (0x2e), colorBits 32, rgba 8/8/8/0, accum-rgba 0/0/0/0, dp/st/ms: 32/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 47 (0x2f), colorBits 32, rgba 8/8/8/0, accum-rgba 0/0/0/0, dp/st/ms: 16/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 50 (0x32), colorBits 24, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 51 (0x33), colorBits 24, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 54 (0x36), colorBits 16, rgba 5/5/5/0, accum-rgba 11/11/10/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 55 (0x37), colorBits 16, rgba 5/5/5/0, accum-rgba 11/11/10/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 56 (0x38), colorBits 16, rgba 5/5/5/8, accum-rgba 8/8/8/8, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 57 (0x39), colorBits 16, rgba 5/5/5/8, accum-rgba 8/8/8/8, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 58 (0x3a), colorBits 16, rgba 5/5/5/0, accum-rgba 0/0/0/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 59 (0x3b), colorBits 16, rgba 5/5/5/0, accum-rgba 0/0/0/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 60 (0x3c), colorBits 8, rgba 3/3/2/0, accum-rgba 11/11/10/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 61 (0x3d), colorBits 8, rgba 3/3/2/0, accum-rgba 11/11/10/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 62 (0x3e), colorBits 8, rgba 3/3/2/8, accum-rgba 8/8/8/8, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 63 (0x3f), colorBits 8, rgba 3/3/2/8, accum-rgba 8/8/8/8, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 64 (0x40), colorBits 8, rgba 3/3/2/0, accum-rgba 0/0/0/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 65 (0x41), colorBits 8, rgba 3/3/2/0, accum-rgba 0/0/0/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 66 (0x42), colorBits 4, rgba 1/1/1/0, accum-rgba 5/6/5/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 67 (0x43), colorBits 4, rgba 1/1/1/0, accum-rgba 5/6/5/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 68 (0x44), colorBits 4, rgba 1/1/1/8, accum-rgba 4/4/4/4, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 69 (0x45), colorBits 4, rgba 1/1/1/8, accum-rgba 4/4/4/4, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 70 (0x46), colorBits 4, rgba 1/1/1/0, accum-rgba 0/0/0/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 71 (0x47), colorBits 4, rgba 1/1/1/0, accum-rgba 0/0/0/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
GLCaps[wgl vid 1 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 2 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 3 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 4 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 5 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 6 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 7 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 8 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 9 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 10 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 11 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 12 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 13 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 14 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 15 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 16 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 17 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 18 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 19 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 20 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 21 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 22 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 23 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 24 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 25 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 26 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 27 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 28 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 29 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 30 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 31 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 32 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 33 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 34 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 35 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
GLCaps[wgl vid 36 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 37 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 38 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 39 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 40 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 41 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 42 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 43 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 44 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 45 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 46 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 47 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
GLCaps[wgl vid 48 gdi: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]]
GLCaps[wgl vid 49 gdi: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]]
GLCaps[wgl vid 52 gdi: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]]
GLCaps[wgl vid 53 gdi: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]]
GLCaps[wgl vid 72 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
GLCaps[wgl vid 73 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
GLCaps[wgl vid 74 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
GLCaps[wgl vid 75 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
GLCaps[wgl vid 76 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
GLCaps[wgl vid 77 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
GLCaps[wgl vid 78 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
GLCaps[wgl vid 79 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
GLCaps[wgl vid 80 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
WindowsProcessAffinity.reset() - pid 0xffffffffffffffff - Thread-4: OK true (werr 0), Affinity: 0x1 -> procMask 0xff
GLProfile.init addedAnyProfile       true (desktop: true, egl false)
GLProfile.init isAWTAvailable        true
GLProfile.init hasDesktopGLFactory   true
GLProfile.init hasGL234Impl          true
GLProfile.init hasEGLFactory         false
GLProfile.init hasGLES1Impl          false
GLProfile.init hasGLES3Impl          false
GLProfile.init hasGL234OnEGLImpl     false
GLProfile.init defaultDevice         WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]
GLProfile.init defaultDevice Desktop WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]
GLProfile.init defaultDevice EGL     null
GLProfile.init profile order         [GL4bc, GL3bc, GL2, GL4, GL3, GLES3, GL4ES3, GL2GL3, GLES2, GL2ES2, GLES1, GL2ES1]
wglARBPFIDs2GLCapabilities: bucket[0 -> 0]: GLCaps[wgl vid 1 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[1 -> 1]: GLCaps[wgl vid 2 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[2 -> 2]: GLCaps[wgl vid 3 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[3 -> 3]: GLCaps[wgl vid 4 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[4 -> 4]: GLCaps[wgl vid 5 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[5 -> 5]: GLCaps[wgl vid 6 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[6 -> 6]: GLCaps[wgl vid 7 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[7 -> 7]: GLCaps[wgl vid 8 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[8 -> 8]: GLCaps[wgl vid 9 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[9 -> 9]: GLCaps[wgl vid 10 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[10 -> 10]: GLCaps[wgl vid 11 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[11 -> 11]: GLCaps[wgl vid 12 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[12 -> 12]: GLCaps[wgl vid 13 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[13 -> 13]: GLCaps[wgl vid 14 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[14 -> 14]: GLCaps[wgl vid 15 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[15 -> 15]: GLCaps[wgl vid 16 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[16 -> 16]: GLCaps[wgl vid 17 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[17 -> 17]: GLCaps[wgl vid 18 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[18 -> 18]: GLCaps[wgl vid 19 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[19 -> 19]: GLCaps[wgl vid 20 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[20 -> 20]: GLCaps[wgl vid 21 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[21 -> 21]: GLCaps[wgl vid 22 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[22 -> 22]: GLCaps[wgl vid 23 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[23 -> 23]: GLCaps[wgl vid 24 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[24 -> 24]: GLCaps[wgl vid 25 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[25 -> 25]: GLCaps[wgl vid 26 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[26 -> 26]: GLCaps[wgl vid 27 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[27 -> 27]: GLCaps[wgl vid 28 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[28 -> 28]: GLCaps[wgl vid 29 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[29 -> 29]: GLCaps[wgl vid 30 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[30 -> 30]: GLCaps[wgl vid 31 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[31 -> 31]: GLCaps[wgl vid 32 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[32 -> 32]: GLCaps[wgl vid 33 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[33 -> 33]: GLCaps[wgl vid 34 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[34 -> 34]: GLCaps[wgl vid 35 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[35 -> 35]: GLCaps[wgl vid 36 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[36 -> 36]: GLCaps[wgl vid 37 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[37 -> 37]: GLCaps[wgl vid 38 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[38 -> 38]: GLCaps[wgl vid 39 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[39 -> 39]: GLCaps[wgl vid 40 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[40 -> 40]: GLCaps[wgl vid 41 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[41 -> 41]: GLCaps[wgl vid 42 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[42 -> 42]: GLCaps[wgl vid 43 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[43 -> 43]: GLCaps[wgl vid 44 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[44 -> 44]: GLCaps[wgl vid 45 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[45 -> 45]: GLCaps[wgl vid 46 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[46 -> 46]: GLCaps[wgl vid 47 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
wglARBPFIDs2GLCapabilities: bucket[47 -> skip]: pfdID 48, GLCaps[wgl vid 48 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[48 -> skip]: pfdID 49, GLCaps[wgl vid 49 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[49 -> skip]: pfdID 50, GLCaps[wgl vid 50 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[50 -> skip]: pfdID 51, GLCaps[wgl vid 51 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[51 -> skip]: pfdID 52, GLCaps[wgl vid 52 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[52 -> skip]: pfdID 53, GLCaps[wgl vid 53 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[53 -> skip]: pfdID 54, GLCaps[wgl vid 54 arb: rgba 5/5/5/0, opaque, accum-rgba 11/11/10/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[54 -> skip]: pfdID 55, GLCaps[wgl vid 55 arb: rgba 5/5/5/0, opaque, accum-rgba 11/11/10/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[55 -> skip]: pfdID 56, GLCaps[wgl vid 56 arb: rgba 5/5/5/8, opaque, accum-rgba 8/8/8/8, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[56 -> skip]: pfdID 57, GLCaps[wgl vid 57 arb: rgba 5/5/5/8, opaque, accum-rgba 8/8/8/8, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[57 -> skip]: pfdID 58, GLCaps[wgl vid 58 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[58 -> skip]: pfdID 59, GLCaps[wgl vid 59 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[59 -> skip]: pfdID 60, GLCaps[wgl vid 60 arb: rgba 3/3/2/0, opaque, accum-rgba 11/11/10/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[60 -> skip]: pfdID 61, GLCaps[wgl vid 61 arb: rgba 3/3/2/0, opaque, accum-rgba 11/11/10/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[61 -> skip]: pfdID 62, GLCaps[wgl vid 62 arb: rgba 3/3/2/8, opaque, accum-rgba 8/8/8/8, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[62 -> skip]: pfdID 63, GLCaps[wgl vid 63 arb: rgba 3/3/2/8, opaque, accum-rgba 8/8/8/8, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[63 -> skip]: pfdID 64, GLCaps[wgl vid 64 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[64 -> skip]: pfdID 65, GLCaps[wgl vid 65 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[65 -> skip]: pfdID 66, GLCaps[wgl vid 66 arb: rgba 1/1/1/0, opaque, accum-rgba 5/6/5/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[66 -> skip]: pfdID 67, GLCaps[wgl vid 67 arb: rgba 1/1/1/0, opaque, accum-rgba 5/6/5/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[67 -> skip]: pfdID 68, GLCaps[wgl vid 68 arb: rgba 1/1/1/8, opaque, accum-rgba 4/4/4/4, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[68 -> skip]: pfdID 69, GLCaps[wgl vid 69 arb: rgba 1/1/1/8, opaque, accum-rgba 4/4/4/4, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[69 -> skip]: pfdID 70, GLCaps[wgl vid 70 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[70 -> skip]: pfdID 71, GLCaps[wgl vid 71 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]], winattr WINDOW, PBUFFER, FBO
wglARBPFIDs2GLCapabilities: bucket[71 -> 47]: GLCaps[wgl vid 72 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[72 -> 48]: GLCaps[wgl vid 73 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[73 -> 49]: GLCaps[wgl vid 74 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[74 -> 50]: GLCaps[wgl vid 75 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[75 -> 51]: GLCaps[wgl vid 76 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[76 -> 52]: GLCaps[wgl vid 77 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[77 -> 53]: GLCaps[wgl vid 78 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[78 -> 54]: GLCaps[wgl vid 79 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
wglARBPFIDs2GLCapabilities: bucket[79 -> 55]: GLCaps[wgl vid 80 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
Drop [drawableType mismatch]: PFD[id = 1 (0x1), colorBits 32, rgba 8/8/8/8, accum-rgba 0/0/0/0, dp/st/ms: 0/0/0, flags: window, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 2 (0x2), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 0/0/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 3 (0x3), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 24/8/0, flags: window, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 4 (0x4), colorBits 32, rgba 8/8/8/8, accum-rgba 0/0/0/0, dp/st/ms: 24/8/0, flags: window, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 5 (0x5), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 24/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 6 (0x6), colorBits 32, rgba 8/8/8/8, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, flags: window, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 7 (0x7), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/0/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 8 (0x8), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 0/0/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 9 (0x9), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/0/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 10 (0xa), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 24/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 36 (0x24), colorBits 32, rgba 8/8/8/0, accum-rgba 16/16/16/0, dp/st/ms: 32/8/0, flags: window, bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 37 (0x25), colorBits 32, rgba 8/8/8/0, accum-rgba 16/16/16/0, dp/st/ms: 16/8/0, flags: window, bitmap, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 38 (0x26), colorBits 32, rgba 8/8/8/0, accum-rgba 16/16/16/0, dp/st/ms: 32/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 39 (0x27), colorBits 32, rgba 8/8/8/0, accum-rgba 16/16/16/0, dp/st/ms: 16/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 40 (0x28), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 32/8/0, flags: window, bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 41 (0x29), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/8/0, flags: window, bitmap, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 42 (0x2a), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 32/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 43 (0x2b), colorBits 32, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 44 (0x2c), colorBits 32, rgba 8/8/8/0, accum-rgba 0/0/0/0, dp/st/ms: 32/8/0, flags: window, bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 45 (0x2d), colorBits 32, rgba 8/8/8/0, accum-rgba 0/0/0/0, dp/st/ms: 16/8/0, flags: window, bitmap, opengl, hw-accel
Drop [drawableType mismatch]: PFD[id = 46 (0x2e), colorBits 32, rgba 8/8/8/0, accum-rgba 0/0/0/0, dp/st/ms: 32/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [drawableType mismatch]: PFD[id = 47 (0x2f), colorBits 32, rgba 8/8/8/0, accum-rgba 0/0/0/0, dp/st/ms: 16/8/0, flags: window, opengl, dblbuf, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 50 (0x32), colorBits 24, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 51 (0x33), colorBits 24, rgba 8/8/8/8, accum-rgba 16/16/16/16, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 54 (0x36), colorBits 16, rgba 5/5/5/0, accum-rgba 11/11/10/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 55 (0x37), colorBits 16, rgba 5/5/5/0, accum-rgba 11/11/10/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 56 (0x38), colorBits 16, rgba 5/5/5/8, accum-rgba 8/8/8/8, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 57 (0x39), colorBits 16, rgba 5/5/5/8, accum-rgba 8/8/8/8, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 58 (0x3a), colorBits 16, rgba 5/5/5/0, accum-rgba 0/0/0/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 59 (0x3b), colorBits 16, rgba 5/5/5/0, accum-rgba 0/0/0/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 60 (0x3c), colorBits 8, rgba 3/3/2/0, accum-rgba 11/11/10/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 61 (0x3d), colorBits 8, rgba 3/3/2/0, accum-rgba 11/11/10/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 62 (0x3e), colorBits 8, rgba 3/3/2/8, accum-rgba 8/8/8/8, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 63 (0x3f), colorBits 8, rgba 3/3/2/8, accum-rgba 8/8/8/8, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 64 (0x40), colorBits 8, rgba 3/3/2/0, accum-rgba 0/0/0/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 65 (0x41), colorBits 8, rgba 3/3/2/0, accum-rgba 0/0/0/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 66 (0x42), colorBits 4, rgba 1/1/1/0, accum-rgba 5/6/5/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 67 (0x43), colorBits 4, rgba 1/1/1/0, accum-rgba 5/6/5/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 68 (0x44), colorBits 4, rgba 1/1/1/8, accum-rgba 4/4/4/4, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 69 (0x45), colorBits 4, rgba 1/1/1/8, accum-rgba 4/4/4/4, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 70 (0x46), colorBits 4, rgba 1/1/1/0, accum-rgba 0/0/0/0, dp/st/ms: 32/8/0, flags: bitmap, opengl, hw-accel
Drop [color bits excl BITMAP]: PFD[id = 71 (0x47), colorBits 4, rgba 1/1/1/0, accum-rgba 0/0/0/0, dp/st/ms: 16/8/0, flags: bitmap, opengl, hw-accel
GLProfiles on device WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, owner false, NullToolkitLock[obj 0x40693f54]]
        Natives
                GL4bc true [4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)]
                GL4 true [4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)]
                GLES3 false
                GL3bc true [4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)]
                GL3 true [4.3 (Core profile, arb, compat[ES2, ES3], FBO, hardware)]
                GL2 true [4.3 (Compat profile, arb, compat[ES2, ES3], FBO, hardware)]
                GLES2 false
                GLES1 false
                Count 5 / 8
        Common
                GL4ES3 true
                GL2GL3 true
                GL2ES2 true
                GL2ES1 true
        Mappings
                GL3bc GLProfile[GL3bc/GL4bc.hw]
                GL2ES1 GLProfile[GL2ES1/GL4bc.hw]
                GL4ES3 GLProfile[GL4ES3/GL4.hw]
                GL2ES2 GLProfile[GL2ES2/GL4.hw]
                GL4bc GLProfile[GL4bc/GL4bc.hw]
                GL2 GLProfile[GL2/GL4bc.hw]
                GL4 GLProfile[GL4/GL4.hw]
                GL3 GLProfile[GL3/GL4.hw]
                GL2GL3 GLProfile[GL2GL3/GL4bc.hw]
                default GLProfile[GL4bc/GL4bc.hw]
                Count 9 / 12


Desktop Capabilities:
        GLCaps[wgl vid 1 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 2 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 3 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 4 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 5 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 6 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 7 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 8 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 9 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 10 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 11 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 12 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 13 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 14 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 15 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 16 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 17 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 18 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 19 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 20 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 21 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/4, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 22 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 23 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/4, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 24 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 25 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 26 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 27 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 28 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 29 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 30 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 31 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 0/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 32 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 33 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/0/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 34 arb: rgba 8/8/8/8, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/8, sample-ext default, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 35 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 24/8/8, sample-ext default, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo, pbuffer]]
        GLCaps[wgl vid 36 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 37 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 38 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 39 arb: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 40 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 41 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 42 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 43 arb: rgba 8/8/8/8, opaque, accum-rgba 16/16/16/16, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 44 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 45 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 46 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 47 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, dbl, mono  , sw, GLProfile[GL4bc/GL4bc.hw], on-scr[fbo]]
        GLCaps[wgl vid 48 gdi: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]]
        GLCaps[wgl vid 49 gdi: rgba 8/8/8/0, opaque, accum-rgba 16/16/16/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]]
        GLCaps[wgl vid 52 gdi: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 32/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]]
        GLCaps[wgl vid 53 gdi: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/8/0, one, mono  , sw, GLProfile[GL4bc/GL4bc.hw], offscr[bitmap]]
        GLCaps[wgl vid 72 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
        GLCaps[wgl vid 73 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
        GLCaps[wgl vid 74 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
        GLCaps[wgl vid 75 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
        GLCaps[wgl vid 76 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
        GLCaps[wgl vid 77 arb: rgba 8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
        GLCaps[wgl vid 78 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
        GLCaps[wgl vid 79 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]
        GLCaps[wgl vid 80 arb: rgba 11/11/10/0, opaque, accum-rgba 0/0/0/0, dp/st/ms 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer]]

EGL Capabilities:
        none


Debug Timestamp 2: 15:17:21:627


Reply | Threaded
Open this post in threaded view
|

Re: Java 3D initialization is super slow

gouessej
Administrator
Hi

There is already a bug report concerning this problem of very long JOGL initialization in our bug tracker, the investigation is in progress.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: Java 3D initialization is super slow

gouessej
Administrator
I was talking about this bug report:
https://jogamp.org/bugzilla/show_bug.cgi?id=1301
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: Java 3D initialization is super slow

ThinWhiteDuke
Ok, thanks! With your link I was able to find a workaround to this problem by extracting native library dll's to java library path and using -Djogamp.gluegen.UseTempJarCache=false argument. Any guesses when a fixed jogamp package would be out?
Reply | Threaded
Open this post in threaded view
|

Re: Java 3D initialization is super slow

gouessej
Administrator
ThinWhiteDuke wrote
Ok, thanks! With your link I was able to find a workaround to this problem by extracting native library dll's to java library path and using -Djogamp.gluegen.UseTempJarCache=false argument.
You're welcome. I understand that this bug is annoying but keep in mind that the automated native deployment doesn't work on restricted machines on which it isn't allowed to uncompress files in the usual locations. In other words, this mechanism is very handy but you can totally stop using it with a very few efforts in your deployment methods. Personally, I bundle my own game with an OpenJDK JRE, I totally control how it gets installed, everything is currently automated with Ant. If you use a single "fat" JAR, this workaround prevents you from going on providing it alone with no other files but if you use a good packager like the build-in packager in Netbeans (based on Inno Setup and Wix), javapackager, or JNDT (the next version will probably use NSIS), you can just put the native libraries into your bundle and use my workaround. You can even deploy a bundle containing an exploded JAR, i.e your bundle contains the files that are usually in the JAR(s). If your own "fat" JAR is already merged with jogamp-far.jar and if your tool preserves the location of the native libraries, deploying an exploded JAR with my workaround is not that hard for you and convenient for the end users who still have a single file to download.

ThinWhiteDuke wrote
Any guesses when a fixed jogamp package would be out?
The problem is that your machine doesn't use a Nvidia graphics card. Then, the symptom is the same but the root cause might be completely different. For example, maybe a virus scanner slows down the whole process and there is nothing we can do in this case... except if the computer used to make your builds is contaminated. I remind that it is totally possible to make continuous integration and produce native bundles for Windows under GNU Linux.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: Java 3D initialization is super slow

ThinWhiteDuke
gouessej wrote
You're welcome. I understand that this bug is annoying but keep in mind that the automated native deployment doesn't work on restricted machines on which it isn't allowed to uncompress files in the usual locations. In other words, this mechanism is very handy but you can totally stop using it with a very few efforts in your deployment methods. Personally, I bundle my own game with an OpenJDK JRE, I totally control how it gets installed, everything is currently automated with Ant. If you use a single "fat" JAR, this workaround prevents you from going on providing it alone with no other files but if you use a good packager like the build-in packager in Netbeans (based on Inno Setup and Wix), javapackager, or JNDT (the next version will probably use NSIS), you can just put the native libraries into your bundle and use my workaround. You can even deploy a bundle containing an exploded JAR, i.e your bundle contains the files that are usually in the JAR(s). If your own "fat" JAR is already merged with jogamp-far.jar and if your tool preserves the location of the native libraries, deploying an exploded JAR with my workaround is not that hard for you and convenient for the end users who still have a single file to download.


Sorry to bring this old topic back up, but im sure you can help me with bundling issues. :)

I have included the jars needes to out applications fat-jar with ant (call it Client.jar) and it works fine _without_ the -Djogamp.gluegen.UseTempJarCache=false parameter. However, adding this parameter was the solution to the rare problem of slow java3d initialization, so I'd really like to use it. This is the error I get.

java.lang.UnsatisfiedLinkError: Can't load library: C:\Program Files\Company\Application\client\natives\windows-amd64\\gluegen-rt.dll

When I browse the Client.jar package with 7zip i can find all the dll's at the same location as they are located in individual native jars. I suppose my library path is limited to the folder containing Client.jar (C:\Program Files\Company\Application\client), but from the previous post I got the impression that by bundling native libraries to the Client.jar I would be spared of providing OS specific native libraries with the jar.

So - is there a way to find the natives inside the fat-jar and keep automated native deployment disabled? Modifying some build parameters to include dll's inside jars or some other method? The most annoying thing is, that when automated native development is enabled, the libraries seem to be found and extracted just fine.
Reply | Threaded
Open this post in threaded view
|

Re: Java 3D initialization is super slow

gouessej
Administrator
Hi

If you don't want to set the Java library path (which can't be done in the manifest of a JAR as far as I know), you must respect a particular layout for the native libraries. I think that Xerxes had to do something similar to you several months or years ago. You can put them into the fat JAR or outside. If you disable the automated native library loading, it's up to you to extract the native libraries from the JARs, you might have to modify the Java library path programmatically or to set it in command line. If you extract them at the right place, they'll be found and loaded as expected.

You can create a platform dependent installer that puts the native libraries into the Java library path and set it in the launch script.

I'll have to solve a similar problem for my game as I don't want to rely on extracted resources at runtime.
Julien Gouesse | Personal blog | Website