jogl crashes video card driver

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

Re: jogl crashes video card driver

Sven Gothel
Administrator
On 12/21/2012 06:50 AM, runiter [via jogamp] wrote:
> I tried using git to get the latest version of JOGL and compile the Gears demo
> using that. However it appears that the jogl in the git repository has a
> different packaging than what the Gears demo expects. This also makes the git
> version of JOGL incompatible with Ardor3D version. Did you guys renames many
> packages recently?

I dunno about Ardor3D, maybe.

To solve this bug on your platform, I would suggest to
leave Ardor3D out of the equation and focus on JOGL alone.

~Sven



signature.asc (909 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

gouessej
Administrator
This post was updated on .
In reply to this post by runiter
Hi

runiter wrote
Also, I believe I am using Microsoft GDI driver.
It's a very bad idea, I insist on that. Microsoft GDI driver is not a real driver, it emulates OpenGL through Direct3D, it often supports only OpenGL 1.1, some more recent drivers of this kind support OpenGL 1.4 (even OpenGL 2.1). It means that even your chip can have a better support of OpenGL, this driver restricts it to what it is able to support. It's a common practice to refuse running an application with this kind of driver (which I do in the pre-beta version of TUER).

runiter wrote
I tried using git to get the latest version of JOGL and compile the Gears demo using that. However it appears that the jogl in the git repository has a different packaging than what the Gears demo expects. This also makes the git version of JOGL incompatible with Ardor3D version. Did you guys renames many packages recently?
I use the RC11 with Ardor3D without any trouble. Even the latest builds work very well. Please use Renanse's version and just update JOGL. I'm going to update the JogAmp JARs that I use for TUER to check whether something is wrong.

Sven is right, try to fix your problem without using Ardor3D as a first step and use an official version, not yours. If you break something when building your own version of JOGL, we won't be able to reproduce your bug with our version.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

runiter
I'm trying to run Gears demo with jogl 2.0rc11 and it doesn't work due to missing classes.

I downloaded [presumably] the latest version of demo from here:

http://jogamp.org/deployment/jogamp-current/archive/Sources/jogl-demos-v2.0-rc11.tar.7z

And the latest version of jogl source code from here:

http://jogamp.org/deployment/jogamp-current/archive/Sources/jogl-v2.0-rc11.tar.7z
http://jogamp.org/deployment/jogamp-current/archive/Sources/gluegen-v2.0-rc11.tar.7z

However the first like in the Gears demo is this:

import javax.media.opengl.GL2;

But javax.media.opengl.GL2 is nowhere to be found. Where is GL2?
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

runiter
One question related to above problem.
Why is GL2 missing here:

https://github.com/sgothel/jogl/tree/master/src/jogl/classes/javax/media/opengl
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

gouessej
Administrator
GL2 is a generated class.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

runiter
what do you mean by generated class? how can I generate it? this is very confusing!
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

Sven Gothel
Administrator
On 12/21/2012 09:11 PM, runiter [via jogamp] wrote:
> what do you mean by generated class? how can I generate it? this is very
> confusing!

build it ..

some java sources are generated while building, based on some input.

Here: gl.h + cfg/magic --- gluegen ---> GL2

~Sven



signature.asc (909 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

runiter
So I couldn't figure out how to build the latest version from git, but I downloaded and used the latest jogl 2.0-rc11 java and native jars from here:

https://jogamp.org/deployment/jogamp-current/archive/jogamp-all-platforms.7z


The result was the same. Gears demo still works if ran as stand-alone application but does not work if ran as webstart application. The webstart console gives the following output with the above jogl:

Java Web Start 10.10.2.18
Using JRE version 1.7.0_10-b18 Java HotSpot(TM) Client VM
User home directory = C:\Users\qxie
----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
m:   print memory usage
o:   trigger logging
p:   reload proxy configuration
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
0-5: set trace level to <n>
----------------------------------------------------
        Match: beginTraversal
Match: digest selected JREDesc: JREDesc[version 1.6+, heap=-1--1, args=null, href=http://java.sun.com/products/autodl/j2se, sel=false, null, null], JREInfo: JREInfo for index 0:
    platform is: 1.7
    product is: 1.7.0_10
    location is: http://java.sun.com/products/autodl/j2se
    path is: C:\Program Files (x86)\Java\jre7\bin\javaw.exe
    args is: null
    native platform is: Windows, x86 [ x86, 32bit ]
    JavaFX runtime is: JavaFX 2.2.4 found at C:\Program Files (x86)\Java\jre7\
    enabled is: true
    registered is: true
    system is: true

        Match: ignoring maxHeap: -1
        Match: ignoring InitHeap: -1
        Match: digesting vmargs: null
        Match: digested vmargs: [JVMParameters: isSecure: true, args: ]
        Match: JVM args after accumulation: [JVMParameters: isSecure: true, args: ]
        Match: digest LaunchDesc: http://energy.concord.org/energy3d/energy3d_test.jnlp
        Match: digest properties: [-Dsun.java2d.noddraw=true, -Dnewt.debug=all, -Djogl.debug=all]
        Match: JVM args: [JVMParameters: isSecure: false, args: -Dsun.java2d.noddraw=true -Dnewt.debug=all -Djogl.debug=all]
        Match: endTraversal ..
        Match: JVM args final: -Dsun.java2d.noddraw=true -Dnewt.debug=all -Djogl.debug=all
        Match: Running JREInfo Version    match: 1.7.0.10 == 1.7.0.10
         Match: Running JVM args match the secure subset: have:<-Dsun.java2d.noddraw=true -Dsun.java2d.noddraw=true>  satisfy want:<-Dsun.java2d.noddraw=true -Dnewt.debug=all -Djogl.debug=all>
main()
Animator()
Animator created
GLCanvas()
GLProfile.initSingleton() - thread javawsApplicationMain
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:118)
        at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1660)
        at javax.media.opengl.awt.GLCanvas.<init>(GLCanvas.java:246)
        at javax.media.opengl.awt.GLCanvas.<init>(GLCanvas.java:196)
        at javax.media.opengl.awt.GLCanvas.<init>(GLCanvas.java:186)
        at org.concord.energy3d.test.Gears.main(Gears.java:70)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.sun.javaws.Launcher.executeApplication(Unknown Source)
        at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
        at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
        at com.sun.javaws.Launcher.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
JNLPClassLoader: Finding library jawt.dll
JNLPClassLoader: Finding library jawt.dll
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 integration disabled
GLProfile.init - thread: javawsApplicationMain
-----------------------------------------------------------------------------------------------------
Platform: WINDOWS / Windows 7 6.1 (os), x86 (arch), GENERIC_ABI, 4 cores
MachineDescription: runtimeValidated true, littleEndian true, 32Bit true, 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 12 / 4
  pointer 4 / 4, page    4096
Platform: Java Version: 1.7.0_10, VM: Java HotSpot(TM) Client VM, Runtime: Java(TM) SE Runtime Environment
Platform: Java Vendor: Oracle Corporation, http://java.oracle.com/, is JavaSE: true, AWT enabled: true
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
Package: com.jogamp.common
Extension Name: com.jogamp.common
Specification Title: GlueGen Java Bindings Generator
Specification Vendor: JogAmp Community
Specification Version: 2.0
Implementation Title: GlueGen Run-Time
Implementation Vendor: JogAmp Community
Implementation Vendor ID: com.jogamp
Implementation URL: http://jogamp.org/
Implementation Version: 2.0-b52-20121101
Implementation Branch: rc
Implementation Commit: d430657cfd1f21885f3fdebebe6f0a49b1c5cd13
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
Package: javax.media.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 Branch: null
Implementation Commit: null
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
Package: javax.media.opengl
Extension Name: javax.media.opengl
Specification Title: Java Bindings for OpenGL API Specification
Specification Vendor: JogAmp Community
Specification Version: 2.0
Implementation Title: Java Bindings for OpenGL Runtime Environment
Implementation Vendor: JogAmp Community
Implementation Vendor ID: com.jogamp
Implementation URL: http://jogamp.org/
Implementation Version: 2.0-b66-20121101
Implementation Branch: rc
Implementation Commit: 502847f59ef01c78a85e4ee5453a09d9b83d9a5e
-----------------------------------------------------------------------------------------------------
GLDrawableFactory.static - Native OS Factory for: .windows: jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory
JNLPClassLoader: Finding library OpenGL32.dll
SharedResourceRunner.start() - start new Thread - javawsApplicationMain
SharedResourceRunner.run(): STARTED - javawsApplicationMain-SharedResourceRunner
SharedResourceRunner.run(): READY - javawsApplicationMain-SharedResourceRunner
JNLPClassLoader: Finding library libGLESv1_CM.so.2.dll
JNLPClassLoader: Finding library libGLESv1_CM.so.dll
JNLPClassLoader: Finding library GLESv1_CM.dll
JNLPClassLoader: Finding library GLES_CM.dll
JNLPClassLoader: Finding library GLES_CL.dll
JNLPClassLoader: Finding library libGLESv1_CM.dll
JNLPClassLoader: Finding library libGLES_CM.dll
JNLPClassLoader: Finding library libGLES_CL.dll
JNLPClassLoader: Finding library libEGL.so.1.dll
JNLPClassLoader: Finding library libEGL.so.dll
JNLPClassLoader: Finding library EGL.dll
JNLPClassLoader: Finding library libEGL.dll
Info: EGLDrawableFactory: EGL ES1 - NOPE (ES1 lib)
JNLPClassLoader: Finding library libGLESv2.so.2.dll
JNLPClassLoader: Finding library libGLESv2.so.dll
JNLPClassLoader: Finding library GLESv2.dll
JNLPClassLoader: Finding library GLES20.dll
JNLPClassLoader: Finding library GLESv2_CM.dll
JNLPClassLoader: Finding library libGLESv2.dll
JNLPClassLoader: Finding library libGLESv2_CM.dll
JNLPClassLoader: Finding library libGLES20.dll
JNLPClassLoader: Finding library libEGL.so.1.dll
JNLPClassLoader: Finding library libEGL.so.dll
JNLPClassLoader: Finding library EGL.dll
JNLPClassLoader: Finding library libEGL.dll
Info: EGLDrawableFactory: EGL ES2 - NOPE
javax.media.opengl.GLException: No GLDrawableFactory available for profile: GLES2
        at javax.media.opengl.GLDrawableFactory.getFactoryImpl(GLDrawableFactory.java:404)
        at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1436)
        at javax.media.opengl.GLProfile.access$100(GLProfile.java:76)
        at javax.media.opengl.GLProfile$1.run(GLProfile.java:157)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:123)
        at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1660)
        at javax.media.opengl.awt.GLCanvas.<init>(GLCanvas.java:246)
        at javax.media.opengl.awt.GLCanvas.<init>(GLCanvas.java:196)
        at javax.media.opengl.awt.GLCanvas.<init>(GLCanvas.java:186)
        at org.concord.energy3d.test.Gears.main(Gears.java:70)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.sun.javaws.Launcher.executeApplication(Unknown Source)
        at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
        at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
        at com.sun.javaws.Launcher.run(Unknown Source)
        at java.lang.Thread.run(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, NullToolkitLock[]]
WindowsWGLDrawableFactory.enterThreadCriticalZone() - 0xffffffffffffffff - javawsApplicationMain
Info: GLProfile.initProfilesForDevice: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]] (com.jogamp.nativewindow.windows.WindowsGraphicsDevice), isSet false, hasDesktopGLFactory true, hasEGLFactory false
GLProfile.init map decon, desktopCtxUndef true, esCtxUndef true
GLProfile.init map GLProfile[GL4bc/GL4bc.sw] on device decon
GLProfile.init map defaultAny GLProfile[GL4bc/GL4bc.sw] on device decon
GLProfile.init map GLProfile[GL3bc/GL3bc.sw] on device decon
GLProfile.init map GLProfile[GL2/GL2.sw] on device decon
GLProfile.init map GLProfile[GL4/GL4.sw] on device decon
GLProfile.init map GLProfile[GL3/GL3.sw] on device decon
GLProfile.init map GLProfile[GL2GL3/GL2.sw] on device decon
GLProfile.init map *** no mapping for GLES2 on device decon
GLProfile.init map GLProfile[GL2ES2/GL2.sw] on device decon
GLProfile.init map *** no mapping for GLES1 on device decon
GLProfile.init map GLProfile[GL2ES1/GL2.sw] on device decon
SharedResourceRunner.getOrCreateShared() decon: trying - javawsApplicationMain
SharedResourceRunner.doAndWait() START init: decon, release: null - javawsApplicationMain
SharedResourceRunner.doAndWait() set command: decon, release: null - javawsApplicationMain
SharedResourceRunner.run(): WOKE UP for device connection init: decon, release: null - javawsApplicationMain-SharedResourceRunner
SharedResourceRunner.run(): create Shared for: decon - javawsApplicationMain-SharedResourceRunner
javawsApplicationMain-SharedResourceRunner: setRealized: WindowsOnscreenWGLDrawable false -> true
WindowsWGLDrawable.setRealized(true): WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], idx 0], pfdID 6, ARB-Choosen false,
        requested GLCaps[rgba 0x8/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 0x6 gdi: rgba 0x8/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[.]]]
javawsApplicationMain-SharedResourceRunner: GLContext.resetStates()
java.lang.Exception: Info: setGL (OpenGL null): javawsApplicationMain-SharedResourceRunner, <null> -> GL4bcImpl, jogamp.opengl.gl4.GL4bcImpl@bc1ebd
        at jogamp.opengl.GLContextImpl.setGL(GLContextImpl.java:247)
        at jogamp.opengl.GLContextImpl.setGLFunctionAvailability(GLContextImpl.java:1181)
        at jogamp.opengl.windows.wgl.WindowsWGLContext.createImpl(WindowsWGLContext.java:311)
        at jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:572)
        at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:485)
        at jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:334)
        at jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:261)
        at java.lang.Thread.run(Unknown Source)
javawsApplicationMain-SharedResourceRunner: Initializing WGL extension address table: WGL-.windows_decon_0
javawsApplicationMain-SharedResourceRunner: GLContext WGL ProcAddressTable mapping key(WGL-.windows_decon_0) -> 0x1be9706
javawsApplicationMain-SharedResourceRunner: GLContext.setGLFuncAvail: Given WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]] - 0.0 (Compatibility profile, hardware) - 4.0.0 - Build 9.17.10.2875
javawsApplicationMain-SharedResourceRunner: GLContext.setGLFuncAvail.0 validated FQN: .windows_decon_0-0x3000002 - 3.0 (Compatibility profile, hardware) - 4.0.0 - Build 9.17.10.2875, 3.0.0
javawsApplicationMain-SharedResourceRunner: GLContext GL ProcAddressTable mapping key(.windows_decon_0-0x3000002) -> 0x4632db
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Pre-caching init jogamp.opengl.gl4.GL4bcImpl@bc1ebd, OpenGL null
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Pre-caching extension availability OpenGL null, use glGetString
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: GL_EXTENSIONS: 129, used glGetString
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: GLX_EXTENSIONS: 16
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: GL vendor: Intel
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: ALL EXTENSIONS: 145
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_0 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_2_1 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_2_0 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_5 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_4 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_3 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_2 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_1 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_0 to known extensions
javawsApplicationMain-SharedResourceRunner: GLContext GL ExtensionAvailabilityCache mapping key(.windows_decon_0-0x3000002) -> 0x1c4bfd2 - entries: 155
Quirk: NoDoubleBufferedBitmap: cause: OS WINDOWS
javawsApplicationMain-SharedResourceRunner: GLContext.setGLFuncAvail.X: .windows_decon_0-0x3000002 - 3.0 (Compatibility profile, FBO, hardware)
javawsApplicationMain-SharedResourceRunner: createContextARB: mappedVersionsAvailableSet(decon): false
javawsApplicationMain-SharedResourceRunner: createContextARBVersions: share 0, direct true, version 4.2
javawsApplicationMain-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.2 (Compatibility profile, arb, hardware) - @creation, handle 0x42010d8c, share 0x0, direct true, wglCreateContextAttribsARB: 0x66df27e0
javawsApplicationMain-SharedResourceRunner: createContextARBImpl: NO 4.2 (Compatibility profile, arb, hardware) - @creation
javawsApplicationMain-SharedResourceRunner: createContextARBVersions: share 0, direct true, version 4.1
javawsApplicationMain-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.1 (Compatibility profile, arb, hardware) - @creation, handle 0x42010d8c, share 0x0, direct true, wglCreateContextAttribsARB: 0x66df27e0
javawsApplicationMain-SharedResourceRunner: createContextARBImpl: NO 4.1 (Compatibility profile, arb, hardware) - @creation
javawsApplicationMain-SharedResourceRunner: createContextARBVersions: share 0, direct true, version 4.0
javawsApplicationMain-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.0 (Compatibility profile, arb, hardware) - @creation, handle 0x42010d8c, share 0x0, direct true, wglCreateContextAttribsARB: 0x66df27e0
javawsApplicationMain-SharedResourceRunner: createContextARBImpl: OK 4.0 (Compatibility profile, arb, hardware) - @creation, share 0, direct true
javawsApplicationMain-SharedResourceRunner: Initializing WGL extension address table: WGL-.windows_decon_0
javawsApplicationMain-SharedResourceRunner: GLContext WGL ProcAddressTable reusing key(WGL-.windows_decon_0) -> 0x1be9706
javawsApplicationMain-SharedResourceRunner: GLContext.setGLFuncAvail: Given WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]] - 4.0 (Compatibility profile, arb, hardware) - 4.0.0 - Build 9.17.10.2875
javawsApplicationMain-SharedResourceRunner: GLContext.setGLFuncAvail.0 validated FQN: .windows_decon_0-0x4000003 - 4.0 (Compatibility profile, arb, hardware) - 4.0.0 - Build 9.17.10.2875, 4.0.0
javawsApplicationMain-SharedResourceRunner: GLContext GL ProcAddressTable mapping key(.windows_decon_0-0x4000003) -> 0x16b007f
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Pre-caching init jogamp.opengl.gl4.GL4bcImpl@bc1ebd, OpenGL 3.0 (Compatibility profile, FBO, hardware) - 4.0.0 - Build 9.17.10.2875
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Pre-caching extension availability OpenGL 3.0 (Compatibility profile, FBO, hardware) - 4.0.0 - Build 9.17.10.2875, use glGetStringi
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: GL_EXTENSIONS: 145, used glGetStringi
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: GLX_EXTENSIONS: 16
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: GL vendor: Intel
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: ALL EXTENSIONS: 145
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_4_0 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_3 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_2 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_1 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_3_0 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_2_1 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_2_0 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_5 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_4 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_3 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_2 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_1 to known extensions
javawsApplicationMain-SharedResourceRunner:ExtensionAvailabilityCache: Added GL_VERSION_1_0 to known extensions
javawsApplicationMain-SharedResourceRunner: GLContext GL ExtensionAvailabilityCache mapping key(.windows_decon_0-0x4000003) -> 0x1edaa2b - entries: 159
Quirk: NoDoubleBufferedBitmap: cause: OS WINDOWS
javawsApplicationMain-SharedResourceRunner: GLContext.setGLFuncAvail.X: .windows_decon_0-0x4000003 - 4.0 (Compatibility profile, arb, FBO, hardware)
javawsApplicationMain-SharedResourceRunner: createContextARBVersions: version verification - expected 4.0, has 4.0 == true
GLContext.mapAvailableGLVersion: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]]: 4.0 (Compatibility profile, hardware) -> 4.0 (Compatibility profile, arb, FBO, hardware)
javawsApplicationMain-SharedResourceRunner: createContextARB-MapVersionsAvailable HAVE: 4.2 -> 4.0 (Compatibility profile, arb, FBO, hardware) - 4.0.0 - Build 9.17.10.2875
GLContext.mapAvailableGLVersion: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]]: 3.0 (Compatibility profile, hardware) -> 4.0 (Compatibility profile, arb, FBO, hardware)
GLContext.mapAvailableGLVersion: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]]: 2.0 (Compatibility profile, hardware) -> 4.0 (Compatibility profile, arb, FBO, hardware)
GLContext.mapAvailableGLVersion: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]]: 4.0 (Core profile, hardware) -> 4.0 (Compatibility profile, arb, FBO, hardware)
GLContext.mapAvailableGLVersion: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]]: 3.0 (Core profile, hardware) -> 4.0 (Compatibility profile, arb, FBO, hardware)
javawsApplicationMain-SharedResourceRunner: GLContext.resetStates()
javawsApplicationMain-SharedResourceRunner: createContextARB: SET mappedVersionsAvailableSet .windows_decon_0
.windows_decon_0-0x3020000: 4.0 (Compatibility profile, arb, FBO, hardware)
.windows_decon_0-0x4040000: 4.0 (Compatibility profile, arb, FBO, hardware)
.windows_decon_0-0x3040000: 4.0 (Compatibility profile, arb, FBO, hardware)
.windows_decon_0-0x4020000: 4.0 (Compatibility profile, arb, FBO, hardware)
.windows_decon_0-0x2020000: 4.0 (Compatibility profile, arb, FBO, hardware)
GLContextImpl.mapGLVersions: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], profileAliasing: true, total 108.543699ms
.windows_decon_0-0x3020000: 4.0 (Compatibility profile, arb, FBO, hardware)
.windows_decon_0-0x4040000: 4.0 (Compatibility profile, arb, FBO, hardware)
.windows_decon_0-0x3040000: 4.0 (Compatibility profile, arb, FBO, hardware)
.windows_decon_0-0x4020000: 4.0 (Compatibility profile, arb, FBO, hardware)
.windows_decon_0-0x2020000: 4.0 (Compatibility profile, arb, FBO, hardware)
javawsApplicationMain-SharedResourceRunner: Initializing WGL extension address table: WGL-.windows_decon_0
javawsApplicationMain-SharedResourceRunner: GLContext WGL ProcAddressTable reusing key(WGL-.windows_decon_0) -> 0x1be9706
javawsApplicationMain-SharedResourceRunner - WindowWGLContext.createContextARBImpl: 4.0 (Compatibility profile, arb, FBO, hardware) - @creation, handle 0x42010d8c, share 0x0, direct true, wglCreateContextAttribsARB: 0x66df27e0
javawsApplicationMain-SharedResourceRunner: createContextARBImpl: OK 4.0 (Compatibility profile, arb, FBO, hardware) - @creation, share 0, direct true
java.lang.Exception: Info: setGL (OpenGL null): javawsApplicationMain-SharedResourceRunner, <null> -> GL4bcImpl, jogamp.opengl.gl4.GL4bcImpl@3efa59
        at jogamp.opengl.GLContextImpl.setGL(GLContextImpl.java:247)
        at jogamp.opengl.GLContextImpl.setGLFunctionAvailability(GLContextImpl.java:1181)
        at jogamp.opengl.GLContextImpl.createContextARB(GLContextImpl.java:760)
        at jogamp.opengl.windows.wgl.WindowsWGLContext.createImpl(WindowsWGLContext.java:320)
        at jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:572)
        at jogamp.opengl.GLContextImpl.makeCurrent(GLContextImpl.java:485)
        at jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory$SharedResourceImplementation.createSharedResource(WindowsWGLDrawableFactory.java:334)
        at jogamp.opengl.SharedResourceRunner.run(SharedResourceRunner.java:261)
        at java.lang.Thread.run(Unknown Source)
javawsApplicationMain-SharedResourceRunner: Initializing WGL extension address table: WGL-.windows_decon_0
javawsApplicationMain-SharedResourceRunner: GLContext WGL ProcAddressTable reusing key(WGL-.windows_decon_0) -> 0x1be9706
javawsApplicationMain-SharedResourceRunner: GLContext.setGLFuncAvail: Given WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]] - 4.0 (Compatibility profile, arb, FBO, hardware) - 4.0.0 - Build 9.17.10.2875
javawsApplicationMain-SharedResourceRunner: GLContext.setGLFuncAvail.0 validated FQN: .windows_decon_0-0x4000003 - 4.0 (Compatibility profile, arb, FBO, hardware) - 4.0.0 - Build 9.17.10.2875, 4.0.0
javawsApplicationMain-SharedResourceRunner: GLContext GL ProcAddressTable reusing key(.windows_decon_0-0x4000003) -> 0x16b007f
javawsApplicationMain-SharedResourceRunner: GLContext GL ExtensionAvailabilityCache reusing key(.windows_decon_0-0x4000003) -> 0x1edaa2b - entries: 159
Quirk: NoDoubleBufferedBitmap: cause: OS WINDOWS
javawsApplicationMain-SharedResourceRunner: GLContext.setGLFuncAvail.X: .windows_decon_0-0x4000003 - 4.0 (Compatibility profile, arb, FBO, hardware)
javawsApplicationMain-SharedResourceRunner: createContextImpl: OK (ARB, initial) share 0
javawsApplicationMain-SharedResourceRunner: Create GL context OK: obj 0xb525ab, ctx 0x20001, surf 0x42010d8c for jogamp.opengl.windows.wgl.WindowsOnscreenWGLContext - 4.0 (Compatibility profile, arb, FBO, hardware) - 4.0.0 - Build 9.17.10.2875
GLDebugMessageHandler.init(false)
GLDebugMessageHandler: GL DEBUG not set in ARB ctx options: 4.0 (Compatibility profile, arb, FBO, hardware) - 4.0.0 - Build 9.17.10.2875
GLDebugMessageHandler.init(false) .. n/a
javawsApplicationMain-SharedResourceRunner: GLContext.ContextSwitch: obj 0xb525ab, ctx 0x20001, surf 0x42010d8c - switch - CONTEXT_CURRENT_NEW - <11e96e0, 1434cb2>[count 1, qsz 0, owner <javawsApplicationMain-SharedResourceRunner>]
SharedDevice:  WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]]
SharedScreen:  DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], idx 0]
SharedContext: WindowsOnscreenWGLContext [OpenGL 4.0, options 0x203, 4.0 (Compatibility profile, arb, FBO, hardware) - 4.0.0 - Build 9.17.10.2875, this 0xb525ab, handle 0x20001, jogamp.opengl.gl4.GL4bcImpl@3efa59,
         quirks: [NoDoubleBufferedBitmap],
        Drawable: WindowsOnscreenWGLDrawable[Realized true,
        Factory   jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory@1607b64,
        Handle    0x0,
        Surface   GDISurface[ GDIDummyUpstreamSurfaceHook[ 64x64], displayHandle 0x0, surfaceHandle 0x0, size 64x64, UOB[ OWNS_SURFACE | WINDOW_INVISIBLE ], surfaceLock <144f046, fab27a>[count 0, qsz 0, owner <NULL>] ]]]
pixelformat:   true
multisample:   true
pbuffer:       true
readDrawable:  true
vendor:        Intel
needsCurrenContext4ARBPFDQueries: false
SharedResourceRunner.run(): READY - javawsApplicationMain-SharedResourceRunner
SharedResourceRunner.initializeAndWait END init: decon, release: null - javawsApplicationMain
SharedResourceRunner.getOrCreateShared() decon: success - javawsApplicationMain
GLProfile.initProfilesForDevice: WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]]: desktop Shared Ctx true
GLProfile.init map decon, desktopCtxUndef false, esCtxUndef false
GLProfile.init map GLProfile[GL4bc/GL4bc.hw] on device decon
GLProfile.init map defaultHW GLProfile[GL4bc/GL4bc.hw] on device decon
GLProfile.init map GLProfile[GL3bc/GL3bc.hw] on device decon
GLProfile.init map defaultAny GLProfile[GL3bc/GL3bc.hw] on device decon
GLProfile.init map GLProfile[GL2/GL2.hw] on device decon
GLProfile.init map GLProfile[GL4/GL4.hw] on device decon
GLProfile.init map GLProfile[GL3/GL3.hw] on device decon
GLProfile.init map GLProfile[GL2GL3/GL4bc.hw] on device decon
GLProfile.init map *** no mapping for GLES2 on device decon
GLProfile.init map GLProfile[GL2ES2/GL4bc.hw] on device decon
GLProfile.init map *** no mapping for GLES1 on device decon
GLProfile.init map GLProfile[GL2ES1/GL4bc.hw] on device decon
GLProfile.initProfilesForDevice: decon: added profile(s): desktop true, egl false
GLProfile.initProfilesForDevice: decon: Native[GL4bc true [4.0 (Compatibility profile, arb, FBO, hardware)], GL4 true [4.0 (Compatibility profile, arb, FBO, hardware)], GL3bc true [4.0 (Compatibility profile, arb, FBO, hardware)], GL3 true [4.0 (Compatibility profile, arb, FBO, hardware)], GL2 true [4.0 (Compatibility profile, arb, FBO, hardware)], GL2ES1 true, GLES1 false, GL2ES2 true, GLES2 false], Profiles[GLProfile[GL2ES2/GL4bc.hw], GLProfile[GL2ES1/GL4bc.hw], GLProfile[GL2/GL2.hw], GLProfile[GL4/GL4.hw], GLProfile[GL3/GL3.hw], GLProfile[GL4bc/GL4bc.hw], GLProfile[GL4bc/GL4bc.hw], GLProfile[GL2GL3/GL4bc.hw], GLProfile[GL3bc/GL3bc.hw], , default GLProfile[GL4bc/GL4bc.hw]]
GLProfile.dumpGLInfo: WindowsOnscreenWGLContext [OpenGL 4.0, options 0x203, 4.0 (Compatibility profile, arb, FBO, hardware) - 4.0.0 - Build 9.17.10.2875, this 0xb525ab, handle 0x20001, jogamp.opengl.gl4.GL4bcImpl@3efa59,
         quirks: [NoDoubleBufferedBitmap],
        Drawable: WindowsOnscreenWGLDrawable[Realized true,
        Factory   jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory@1607b64,
        Handle    0x0,
        Surface   GDISurface[ GDIDummyUpstreamSurfaceHook[ 64x64], displayHandle 0x0, surfaceHandle 0x0, size 64x64, UOB[ OWNS_SURFACE | WINDOW_INVISIBLE ], surfaceLock <144f046, fab27a>[count 0, qsz 0, owner <NULL>] ]]]
ExtensionAvailabilityCache: getGLExtensions() called
-----------------------------------------------------------------------------------------------------
WindowsGraphicsDevice[type .windows, connection decon]:
        Native
                GL4bc true [4.0 (Compatibility profile, arb, FBO, hardware)]
                GL4 true [4.0 (Compatibility profile, arb, FBO, hardware)]
                GL3bc true [4.0 (Compatibility profile, arb, FBO, hardware)]
                GL3 true [4.0 (Compatibility profile, arb, FBO, hardware)]
                GL2 true [4.0 (Compatibility profile, arb, FBO, hardware)]
                GL2ES1 true
                GLES1 false
                GL2ES2 true
                GLES2 false
        Profiles
                GLProfile[GL2ES2/GL4bc.hw]
                GLProfile[GL2ES1/GL4bc.hw]
                GLProfile[GL2/GL2.hw]
                GLProfile[GL4/GL4.hw]
                GLProfile[GL3/GL3.hw]
                GLProfile[GL4bc/GL4bc.hw]
                GLProfile[GL4bc/GL4bc.hw]
                GLProfile[GL2GL3/GL4bc.hw]
                GLProfile[GL3bc/GL3bc.hw]
                default GLProfile[GL4bc/GL4bc.hw]

Swap Interval  -1
GL Profile     GLProfile[GL2/GL2.sw]
CTX VERSION    4.0 (Compatibility profile, arb, FBO, hardware) - 4.0.0 - Build 9.17.10.2875
GL             jogamp.opengl.gl4.GL4bcImpl@3efa59
GL_VENDOR      Intel
GL_RENDERER    Intel(R) HD Graphics 4000
GL_VERSION     4.0.0 - Build 9.17.10.2875
GLSL           true, has-compiler: true, version: 4.00 - Build 9.17.10.2875
GL_EXTENSIONS  145
               GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_blend_color GL_EXT_abgr GL_EXT_texture3D GL_EXT_clip_volume_hint GL_EXT_compiled_vertex_array GL_SGIS_texture_edge_clamp GL_SGIS_generate_mipmap GL_EXT_draw_range_elements GL_SGIS_texture_lod GL_EXT_rescale_normal GL_EXT_packed_pixels GL_EXT_texture_edge_clamp GL_EXT_separate_specular_color GL_ARB_multitexture GL_EXT_texture_env_combine GL_EXT_bgra GL_EXT_blend_func_separate GL_EXT_secondary_color GL_EXT_fog_coord GL_EXT_texture_env_add GL_ARB_texture_cube_map GL_ARB_transpose_matrix GL_ARB_texture_env_add GL_IBM_texture_mirrored_repeat GL_EXT_multi_draw_arrays GL_SUN_multi_draw_arrays GL_NV_blend_square GL_ARB_texture_compression GL_3DFX_texture_compression_FXT1 GL_EXT_texture_filter_anisotropic GL_ARB_texture_border_clamp GL_ARB_point_parameters GL_ARB_texture_env_combine GL_ARB_texture_env_dot3 GL_ARB_texture_env_crossbar GL_EXT_texture_compression_s3tc GL_ARB_shadow GL_ARB_window_pos GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_ARB_vertex_program GL_EXT_texture_rectangle GL_ARB_fragment_program GL_EXT_stencil_two_side GL_ATI_separate_stencil GL_ARB_vertex_buffer_object GL_EXT_texture_lod_bias GL_ARB_occlusion_query GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_shading_language_100 GL_ARB_texture_non_power_of_two GL_ARB_vertex_shader GL_NV_texgen_reflection GL_ARB_point_sprite GL_ARB_fragment_program_shadow GL_EXT_blend_equation_separate GL_ARB_depth_texture GL_ARB_texture_rectangle GL_ARB_draw_buffers GL_ARB_color_buffer_float GL_ARB_half_float_pixel GL_ARB_texture_float GL_ARB_pixel_buffer_object GL_EXT_framebuffer_object GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_occlusion_query2 GL_EXT_draw_buffers2 GL_WIN_swap_hint GL_EXT_texture_sRGB GL_ARB_multisample GL_EXT_packed_float GL_EXT_texture_shared_exponent GL_ARB_texture_rg GL_ARB_texture_compression_rgtc GL_NV_conditional_render GL_EXT_texture_swizzle GL_ARB_texture_gather GL_ARB_sync GL_ARB_framebuffer_sRGB GL_EXT_packed_depth_stencil GL_ARB_depth_buffer_float GL_EXT_transform_feedback GL_ARB_transform_feedback2 GL_ARB_draw_indirect GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_ARB_framebuffer_object GL_EXT_texture_array GL_EXT_texture_integer GL_ARB_map_buffer_range GL_EXT_texture_snorm GL_ARB_blend_func_extended GL_INTEL_performance_queries GL_ARB_copy_buffer GL_ARB_sampler_objects GL_NV_primitive_restart GL_ARB_seamless_cube_map GL_ARB_uniform_buffer_object GL_ARB_depth_clamp GL_ARB_vertex_array_bgra GL_ARB_shader_bit_encoding GL_ARB_draw_buffers_blend GL_ARB_geometry_shader4 GL_ARB_texture_query_lod GL_ARB_explicit_attrib_location GL_ARB_draw_elements_base_vertex GL_ARB_instanced_arrays GL_ARB_fragment_coord_conventions GL_EXT_gpu_program_parameters GL_ARB_texture_buffer_object_rgb32 GL_ARB_compatibility GL_ARB_texture_rgb10_a2ui GL_ARB_texture_multisample GL_ARB_vertex_type_2_10_10_10_rev GL_ARB_timer_query GL_INTEL_map_texture GL_ARB_tessellation_shader GL_ARB_vertex_array_object GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_texture_cube_map_array GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_shader_subroutine GL_ARB_transform_feedback3 WGL_EXT_depth_float WGL_ARB_buffer_region WGL_ARB_extensions_string WGL_ARB_make_current_read WGL_ARB_pixel_format WGL_ARB_pbuffer WGL_EXT_extensions_string WGL_EXT_swap_control WGL_EXT_swap_control_tear WGL_ARB_multisample WGL_ARB_pixel_format_float WGL_ARB_framebuffer_sRGB WGL_ARB_create_context WGL_ARB_create_context_profile WGL_EXT_pixel_format_packed_float WGL_EXT_create_context_es2_profile
GLX_EXTENSIONS 16
               WGL_EXT_extensions_string WGL_EXT_swap_control_tear WGL_ARB_extensions_string WGL_ARB_pbuffer WGL_ARB_multisample WGL_ARB_create_context_profile WGL_EXT_depth_float WGL_ARB_create_context WGL_EXT_create_context_es2_profile WGL_ARB_pixel_format WGL_ARB_pixel_format_float WGL_ARB_framebuffer_sRGB WGL_ARB_make_current_read WGL_EXT_pixel_format_packed_float WGL_EXT_swap_control WGL_ARB_buffer_region
-----------------------------------------------------------------------------------------------------
GLCaps[wgl vid 0x1 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x2 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x3 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x4 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x5 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x6 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x7 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x8 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x9 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0xa arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0xb arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0xc arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0xd arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0xe arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0xf arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x10 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x11 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x12 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x13 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x14 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x15 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x16 arb: rgba 0x8/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, bitmap]]
GLCaps[wgl vid 0x17 arb: rgba 0x8/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, bitmap]]
GLCaps[wgl vid 0x18 arb: rgba 0x8/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 0x19 arb: rgba 0x8/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 0x1a arb: rgba 0x8/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, bitmap]]
GLCaps[wgl vid 0x1b arb: rgba 0x8/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, bitmap]]
GLCaps[wgl vid 0x1c arb: rgba 0x8/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 0x1d arb: rgba 0x8/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 0x1e arb: rgba 0x8/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, bitmap]]
GLCaps[wgl vid 0x1f arb: rgba 0x8/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, bitmap]]
GLCaps[wgl vid 0x20 arb: rgba 0x8/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 0x21 arb: rgba 0x8/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 0x22 arb: rgba 0x8/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 0x23 arb: rgba 0x8/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 0x24 arb: rgba 0x8/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]]
GLCaps[wgl vid 0x25 arb: rgba 0x8/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]]
GLCaps[wgl vid 0x26 arb: rgba 0x8/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 0x27 arb: rgba 0x8/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 0x28 arb: rgba 0x5/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]]
GLCaps[wgl vid 0x29 arb: rgba 0x5/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]]
GLCaps[wgl vid 0x2a arb: rgba 0x5/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]]
GLCaps[wgl vid 0x2b arb: rgba 0x5/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]]
GLCaps[wgl vid 0x2c arb: rgba 0x8/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 0x2d arb: rgba 0x8/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 0x2e arb: rgba 0x3/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]]
GLCaps[wgl vid 0x2f arb: rgba 0x3/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]]
GLCaps[wgl vid 0x30 arb: rgba 0x3/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]]
GLCaps[wgl vid 0x31 arb: rgba 0x3/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]]
GLCaps[wgl vid 0x32 arb: rgba 0x8/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 0x33 arb: rgba 0x8/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 0x34 arb: rgba 0x1/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]]
GLCaps[wgl vid 0x35 arb: rgba 0x1/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]]
GLCaps[wgl vid 0x36 arb: rgba 0x1/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]]
GLCaps[wgl vid 0x37 arb: rgba 0x1/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]]
GLCaps[wgl vid 0x38 arb: rgba 0x8/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 0x39 arb: rgba 0x8/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 0x3a arb: rgba 0x20/20/20/20, opaque, accum-rgba 0/0/0/0, dp/st/ms: 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
GLCaps[wgl vid 0x3b arb: rgba 0x20/20/20/20, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
GLCaps[wgl vid 0x3c arb: rgba 0x20/20/20/20, opaque, accum-rgba 0/0/0/0, dp/st/ms: 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
GLCaps[wgl vid 0x3d arb: rgba 0x10/10/10/10, opaque, accum-rgba 0/0/0/0, dp/st/ms: 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
GLCaps[wgl vid 0x3e arb: rgba 0x10/10/10/10, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
GLCaps[wgl vid 0x3f arb: rgba 0x10/10/10/10, opaque, accum-rgba 0/0/0/0, dp/st/ms: 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
GLCaps[wgl vid 0x40 arb: rgba 0xb/b/a/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x41 arb: rgba 0xb/b/a/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 0]]]
GLCaps[wgl vid 0x42 arb: rgba 0xb/b/a/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 0]]]
WindowsWGLDrawableFactory.leaveThreadCriticalZone() - 0xffffffffffffffff - javawsApplicationMain
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 hasGLES2Impl          false
GLProfile.init defaultDevice         WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]]
GLProfile.init defaultDevice Desktop WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]]
GLProfile.init defaultDevice EGL     null
GLProfile.init profile order         [GL4bc, GL3bc, GL2, GL4, GL3, GL2GL3, GLES2, GL2ES2, GLES1, GL2ES1]
Default Profiles on device WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]]
        Native
                GL4bc true [4.0 (Compatibility profile, arb, FBO, hardware)]
                GL4 true [4.0 (Compatibility profile, arb, FBO, hardware)]
                GL3bc true [4.0 (Compatibility profile, arb, FBO, hardware)]
                GL3 true [4.0 (Compatibility profile, arb, FBO, hardware)]
                GL2 true [4.0 (Compatibility profile, arb, FBO, hardware)]
                GL2ES1 true
                GLES1 false
                GL2ES2 true
                GLES2 false
        Profiles
                GLProfile[GL2ES2/GL4bc.hw]
                GLProfile[GL2ES1/GL4bc.hw]
                GLProfile[GL2/GL2.hw]
                GLProfile[GL4/GL4.hw]
                GLProfile[GL3/GL3.hw]
                GLProfile[GL4bc/GL4bc.hw]
                GLProfile[GL4bc/GL4bc.hw]
                GLProfile[GL2GL3/GL4bc.hw]
                GLProfile[GL3bc/GL3bc.hw]
                default GLProfile[GL4bc/GL4bc.hw]


Desktop Capabilities:
        GLCaps[wgl vid 0x1 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x2 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x3 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x4 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x5 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x6 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x7 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x8 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x9 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0xa arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0xb arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0xc arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0xd arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0xe arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0xf arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x10 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x11 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x12 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x13 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x14 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x15 arb: rgba 0x8/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 [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x16 arb: rgba 0x8/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, bitmap]]
        GLCaps[wgl vid 0x17 arb: rgba 0x8/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, bitmap]]
        GLCaps[wgl vid 0x18 arb: rgba 0x8/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 0x19 arb: rgba 0x8/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 0x1a arb: rgba 0x8/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, bitmap]]
        GLCaps[wgl vid 0x1b arb: rgba 0x8/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, bitmap]]
        GLCaps[wgl vid 0x1c arb: rgba 0x8/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 0x1d arb: rgba 0x8/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 0x1e arb: rgba 0x8/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, bitmap]]
        GLCaps[wgl vid 0x1f arb: rgba 0x8/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, bitmap]]
        GLCaps[wgl vid 0x20 arb: rgba 0x8/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 0x21 arb: rgba 0x8/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 0x22 arb: rgba 0x8/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 0x23 arb: rgba 0x8/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 0x24 arb: rgba 0x8/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]]
        GLCaps[wgl vid 0x25 arb: rgba 0x8/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]]
        GLCaps[wgl vid 0x26 arb: rgba 0x8/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 0x27 arb: rgba 0x8/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 0x28 arb: rgba 0x5/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]]
        GLCaps[wgl vid 0x29 arb: rgba 0x5/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]]
        GLCaps[wgl vid 0x2a arb: rgba 0x5/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]]
        GLCaps[wgl vid 0x2b arb: rgba 0x5/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]]
        GLCaps[wgl vid 0x2c arb: rgba 0x8/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 0x2d arb: rgba 0x8/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 0x2e arb: rgba 0x3/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]]
        GLCaps[wgl vid 0x2f arb: rgba 0x3/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]]
        GLCaps[wgl vid 0x30 arb: rgba 0x3/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]]
        GLCaps[wgl vid 0x31 arb: rgba 0x3/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]]
        GLCaps[wgl vid 0x32 arb: rgba 0x8/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 0x33 arb: rgba 0x8/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 0x34 arb: rgba 0x1/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]]
        GLCaps[wgl vid 0x35 arb: rgba 0x1/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]]
        GLCaps[wgl vid 0x36 arb: rgba 0x1/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]]
        GLCaps[wgl vid 0x37 arb: rgba 0x1/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]]
        GLCaps[wgl vid 0x38 arb: rgba 0x8/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 0x39 arb: rgba 0x8/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 0x3a arb: rgba 0x20/20/20/20, opaque, accum-rgba 0/0/0/0, dp/st/ms: 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
        GLCaps[wgl vid 0x3b arb: rgba 0x20/20/20/20, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
        GLCaps[wgl vid 0x3c arb: rgba 0x20/20/20/20, opaque, accum-rgba 0/0/0/0, dp/st/ms: 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
        GLCaps[wgl vid 0x3d arb: rgba 0x10/10/10/10, opaque, accum-rgba 0/0/0/0, dp/st/ms: 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
        GLCaps[wgl vid 0x3e arb: rgba 0x10/10/10/10, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
        GLCaps[wgl vid 0x3f arb: rgba 0x10/10/10/10, opaque, accum-rgba 0/0/0/0, dp/st/ms: 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 1]]]
        GLCaps[wgl vid 0x40 arb: rgba 0xb/b/a/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 0/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x41 arb: rgba 0xb/b/a/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 0]]]
        GLCaps[wgl vid 0x42 arb: rgba 0xb/b/a/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 24/8/0, one, mono  , hw, GLProfile[GL4bc/GL4bc.hw], offscr[pbuffer [r2t 0, r2tr 0, float 0]]]

EGL Capabilities:
        none


Animator add: 31005098 - javawsApplicationMain
Gears()
frame.add(canvas)
javawsApplicationMain: Info: addNotify - start, bounds: java.awt.Rectangle[x=0,y=0,width=0,height=0]
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at javax.media.opengl.awt.GLCanvas.addNotify(GLCanvas.java:518)
        at java.awt.Container.addNotify(Unknown Source)
        at java.awt.Window.addNotify(Unknown Source)
        at java.awt.Frame.addNotify(Unknown Source)
        at java.awt.Window.show(Unknown Source)
        at java.awt.Component.show(Unknown Source)
        at java.awt.Component.setVisible(Unknown Source)
        at java.awt.Window.setVisible(Unknown Source)
        at org.concord.energy3d.test.Gears.main(Gears.java:83)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.sun.javaws.Launcher.executeApplication(Unknown Source)
        at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
        at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
        at com.sun.javaws.Launcher.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
javawsApplicationMain: GLCanvas: TK disableBackgroundErase method found: true
javawsApplicationMain: GLCanvas: TK disableBackgroundErase error: java.lang.reflect.InvocationTargetException
javawsApplicationMain: GLCanvas: TK disableBackgroundErase error: null
GLDrawableFactoryImpl.createGLDrawable -> OnscreenDrawable: JAWT-Window[windowHandle 0x90388, surfaceHandle 0x42010d8c, bounds [ 0 / 0  0 x 0 ], insets [ l 0, r 0 - t 0, b 0 - 0x0], shallUseOffscreenLayer false, isOffscreenLayerSurface false, pos 0/0, size 0x0, visible true, lockedExt false,
        config AWTGraphicsConfiguration[AWTGraphicsScreen[AWTGraphicsDevice[type .awt, connection \Display1, unitID 0, awtDevice Win32GraphicsDevice[screen=1], handle 0x0], idx 1],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]],
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        sun.awt.Win32GraphicsConfig@5e02c6[dev=Win32GraphicsDevice[screen=1],pixfmt=6],
        encapsulated WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], idx 1], pfdID 6, ARB-Choosen true,
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]]]],
        awtComponent AWT-GLCanvas[Realized false,
        null-drawable,
        Factory   null,
        handle    0x0,
        Drawable size -1x-1,
        AWT pos 0/0, size 0x0,
        visible true,
        AWTGraphicsConfiguration[AWTGraphicsScreen[AWTGraphicsDevice[type .awt, connection \Display1, unitID 0, awtDevice Win32GraphicsDevice[screen=1], handle 0x0], idx 1],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]],
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        sun.awt.Win32GraphicsConfig@5e02c6[dev=Win32GraphicsDevice[screen=1],pixfmt=6],
        encapsulated WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], idx 1], pfdID 6, ARB-Choosen true,
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]]]]],
        surfaceLock <11476ae, 7ba13e>[count 1, qsz 0, owner <javawsApplicationMain>]]
GLDrawableFactoryImpl.createGLDrawable: WindowsOnscreenWGLDrawable[Realized false,
        Factory   jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory@1607b64,
        Handle    0x42010d8c,
        Surface   JAWT-Window[windowHandle 0x90388, surfaceHandle 0x42010d8c, bounds [ 0 / 0  0 x 0 ], insets [ l 0, r 0 - t 0, b 0 - 0x0], shallUseOffscreenLayer false, isOffscreenLayerSurface false, pos 0/0, size 0x0, visible true, lockedExt false,
        config AWTGraphicsConfiguration[AWTGraphicsScreen[AWTGraphicsDevice[type .awt, connection \Display1, unitID 0, awtDevice Win32GraphicsDevice[screen=1], handle 0x0], idx 1],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]],
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        sun.awt.Win32GraphicsConfig@5e02c6[dev=Win32GraphicsDevice[screen=1],pixfmt=6],
        encapsulated WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], idx 1], pfdID 6, ARB-Choosen true,
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]]]],
        awtComponent AWT-GLCanvas[Realized false,
        null-drawable,
        Factory   null,
        handle    0x0,
        Drawable size -1x-1,
        AWT pos 0/0, size 0x0,
        visible true,
        AWTGraphicsConfiguration[AWTGraphicsScreen[AWTGraphicsDevice[type .awt, connection \Display1, unitID 0, awtDevice Win32GraphicsDevice[screen=1], handle 0x0], idx 1],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]],
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        sun.awt.Win32GraphicsConfig@5e02c6[dev=Win32GraphicsDevice[screen=1],pixfmt=6],
        encapsulated WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], idx 1], pfdID 6, ARB-Choosen true,
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]]]]],
        surfaceLock <11476ae, 7ba13e>[count 1, qsz 0, owner <javawsApplicationMain>]]]
javawsApplicationMain: GLContext.resetStates()
javawsApplicationMain: Info: addNotify - end: peer: sun.awt.windows.WCanvasPeer[AWT-GLCanvas[Realized false,
        jogamp.opengl.windows.wgl.WindowsOnscreenWGLDrawable,
        Factory   jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory@1607b64,
        handle    0x0,
        Drawable size 0x0,
        AWT pos 0/0, size 0x0,
        visible true,
        AWTGraphicsConfiguration[AWTGraphicsScreen[AWTGraphicsDevice[type .awt, connection \Display1, unitID 0, awtDevice Win32GraphicsDevice[screen=1], handle 0x0], idx 1],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]],
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        sun.awt.Win32GraphicsConfig@5e02c6[dev=Win32GraphicsDevice[screen=1],pixfmt=6],
        encapsulated WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], idx 1], pfdID 6, ARB-Choosen true,
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]]]]]]
GLCanvas.sizeChanged: (javawsApplicationMain): 284x262 - surfaceHandle 0x0
javawsApplicationMain: setRealized: WindowsOnscreenWGLDrawable false -> true
WindowsWGLDrawable.setRealized(true): WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], idx 1], pfdID 6, ARB-Choosen true,
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]]]
javawsApplicationMain: Realized Drawable: true, WindowsOnscreenWGLDrawable[Realized true,
        Factory   jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory@1607b64,
        Handle    0x0,
        Surface   JAWT-Window[windowHandle 0x90388, surfaceHandle 0x0, bounds [ 8 / 30  284 x 262 ], insets [ l 0, r 0 - t 0, b 0 - 0x0], shallUseOffscreenLayer false, isOffscreenLayerSurface false, pos 8/30, size 284x262, visible true, lockedExt false,
        config AWTGraphicsConfiguration[AWTGraphicsScreen[AWTGraphicsDevice[type .awt, connection \Display1, unitID 0, awtDevice Win32GraphicsDevice[screen=1], handle 0x0], idx 1],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]],
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        sun.awt.Win32GraphicsConfig@5e02c6[dev=Win32GraphicsDevice[screen=1],pixfmt=6],
        encapsulated WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], idx 1], pfdID 6, ARB-Choosen true,
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]]]],
        awtComponent AWT-GLCanvas[Realized true,
        jogamp.opengl.windows.wgl.WindowsOnscreenWGLDrawable,
        Factory   jogamp.opengl.windows.wgl.WindowsWGLDrawableFactory@1607b64,
        handle    0x0,
        Drawable size 284x262,
        AWT pos 8/30, size 284x262,
        visible true,
        AWTGraphicsConfiguration[AWTGraphicsScreen[AWTGraphicsDevice[type .awt, connection \Display1, unitID 0, awtDevice Win32GraphicsDevice[screen=1], handle 0x0], idx 1],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]],
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        sun.awt.Win32GraphicsConfig@5e02c6[dev=Win32GraphicsDevice[screen=1],pixfmt=6],
        encapsulated WindowsWGLGraphicsConfiguration[DefaultGraphicsScreen[WindowsGraphicsDevice[type .windows, connection decon, unitID 0, handle 0x0, NullToolkitLock[]], idx 1], pfdID 6, ARB-Choosen true,
        requested GLCaps[rgba 0x8/8/8/0, opaque, accum-rgba 0/0/0/0, dp/st/ms: 16/0/0, dbl, mono  , hw, GLProfile[GL4bc/GL4bc.hw], on-scr[.]],
        chosen    GLCaps[wgl vid 0x6 arb: rgba 0x8/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[.]]]]],
        surfaceLock <11476ae, 7ba13e>[count 0, qsz 0, owner <NULL>]]]
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at javax.media.opengl.awt.GLCanvas.validateGLDrawable(GLCanvas.java:587)
        at javax.media.opengl.awt.GLCanvas.reshape(GLCanvas.java:662)
        at java.awt.Component.setBounds(Unknown Source)
        at java.awt.BorderLayout.layoutContainer(Unknown Source)
        at java.awt.Container.layout(Unknown Source)
        at java.awt.Container.doLayout(Unknown Source)
        at java.awt.Container.validateTree(Unknown Source)
        at java.awt.Container.validate(Unknown Source)
        at java.awt.Container.validateUnconditionally(Unknown Source)
        at java.awt.Window.show(Unknown Source)
        at java.awt.Component.show(Unknown Source)
        at java.awt.Component.setVisible(Unknown Source)
        at java.awt.Window.setVisible(Unknown Source)
        at org.concord.energy3d.test.Gears.main(Gears.java:83)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at com.sun.javaws.Launcher.executeApplication(Unknown Source)
        at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
        at com.sun.javaws.Launcher.doLaunchApp(Unknown Source)
        at com.sun.javaws.Launcher.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Animator javawsApplicationMain[daemon false]: starting javawsApplicationMain-Animator-1[daemon false]
GLCanvas.sizeChanged: (AWT-EventQueue-0): 284x262 - surfaceHandle 0x0
Animator start:Thread[javawsApplicationMain-Animator-1,5,javawsApplicationThreadGroup]: [started false, animating false, paused false, drawable 1]
finishLifecycleAction(com.jogamp.opengl.util.Animator$WaitForStartedCondition): finished - blocking true, waited 0/240, started: true, animating: true, paused: false, drawables 1 - javawsApplicationMain
Threading: jogl.1thread null, singleThreaded true, hasAWT true, mode ST_AWT, plugin jogamp.opengl.awt.AWTThreadingPlugin@15695d8
GLCanvas.sizeChanged: (AWT-EventQueue-0): 284x262 - surfaceHandle 0x0
AWT-EventQueue-0: createContextARB: mappedVersionsAvailableSet(decon): true
AWT-EventQueue-0: Initializing WGL extension address table: WGL-.windows_decon_0
AWT-EventQueue-0: GLContext WGL ProcAddressTable reusing key(WGL-.windows_decon_0) -> 0x1be9706
AWT-EventQueue-0 - WindowWGLContext.createContextARBImpl: 4.0 (Compatibility profile, arb, FBO, hardware) - @creation, handle 0x42010d8c, share 0x0, direct true, wglCreateContextAttribsARB: 0x66df27e0
AWT-EventQueue-0: createContextARBImpl: OK 4.0 (Compatibility profile, arb, FBO, hardware) - @creation, share 0, direct true
java.lang.Exception: Info: setGL (OpenGL null): AWT-EventQueue-0, <null> -> GL4bcImpl, jogamp.opengl.gl4.GL4bcImpl@1716910
        at jogamp.opengl.GLContextImpl.setGL(GLContextImpl.java:247)
        at jogamp.opengl.GLContextImpl.setGLFunctionAvailability(GLContextImpl.java:1181)
        at jogamp.opengl.GLContextImpl.createContextARB(GLContextImpl.java:760)
        at jogamp.opengl.windows.wgl.WindowsWGLContext.createImpl(WindowsWGLContext.java:293)
        at jogamp.opengl.GLContextImpl.makeCurrentWithinLock(GLContextImpl.java:572)
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

gouessej
Administrator
You shouldn't get that:
-----------------------------------------------------------------------------------------------------
Package: javax.media.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 Branch: null
Implementation Commit: null
-----------------------------------------------------------------------------------------------------
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

runiter
gouessej wrote
You shouldn't get that:
-----------------------------------------------------------------------------------------------------
Package: javax.media.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 Branch: null
Implementation Commit: null
-----------------------------------------------------------------------------------------------------
I know but I get that even though I'm using the latest version of jogl. What could be causing this? Am I using the correct version of jogl? Can you take a look at https://jogamp.org/deployment/jogamp-current/archive/jogamp-all-platforms.7z to ensure that nothing is missing there?
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

Sven Gothel
Administrator
In reply to this post by runiter
On 12/21/2012 04:58 AM, Sven Gothel wrote:

> On 12/21/2012 04:56 AM, Sven Gothel wrote:
>> On 12/20/2012 10:15 PM, runiter [via jogamp] wrote:
>>
>> What would be very helpful now is:
>>  - Use a known JOGL version (see above), or
>>    mention the RC version, or the git commit.
>>
>>  - Also add the debug logs for the standalone version,
>>    simply running etc\test_dbg.bat
>>    and attaching test_dbg.log should suffice.
>>
>>  - Full name of your Intel HD GPU
>
> Sorry I missed that in the lengthly thread ..
>
>>> The Laptop is "ThinkPad L512" and its graphics cards is simply listed as >> Intel HD which I believe is equivalent to "GMA5700MHD".
>>> More about this graphics card here: http://www.notebookcheck.net/Intel-Graphics-Media-Accelerator-HD.23065.0.html
>
>>
>> I currently add a few lines of code for a more strict
>> GL version validation when querying and fixed the NPE.
>>
>> Well, I only have the Intel HD SandyBridge here to test.
>>
>> ~Sven
>>
This is fixed and tested on 2 Windows machines w/ a new Intel Sandybridge GPU,
one standalone and one w/ NV alternate GPU.

GLCanvas:
  http://jogamp.org/git/?p=jogl.git;a=commit;h=d93c5d23e304ea20e868595748f92a5bef4f5703
  http://jogamp.org/git/?p=jogl.git;a=commit;h=74d8e51e1cbb436eab6b90f78de90dacd10e60a5

GLContext (Windows / Linux):
  http://jogamp.org/git/?p=jogl.git;a=commit;h=13600772542d9d5ad65c6d73b3d568100d6445b6

Mesa Intel Patch:
  http://jogamp.org/git/?p=jogl.git;a=commit;h=3ce0aa6e36d9474ac3105cab491a60327860757d

Pls check for upcoming aggregated builds (in an hour or so):
  http://jogamp.org/deployment/archive/master/?C=M;O=D

~Sven



signature.asc (909 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

Sven Gothel
Administrator
In reply to this post by runiter
On 12/29/2012 11:58 PM, Sven Gothel wrote:
Tested our NApplets GearsES2 from the jogl-test-applets.html
page and jogl-demos/Gears.jnlp - works.

~Sven



signature.asc (909 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

runiter
Perfect! We tested the Gear demo with the new jogl library and it works great.

However Ardor3D doesn't seem to work with the new jogl library. The canvas does not render anything and Camer.getCurrentCamera() always returns null.

Perhaps goussej needs to update Ardor3D-Jogl project now?
Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

Sven Gothel
Administrator
On 12/31/2012 06:39 AM, runiter [via jogamp] wrote:
> Perfect! We tested the Gear demo with the new jogl library and it works great.
>
> However Ardor3D doesn't seem to work with the new jogl library. The canvas
> does not render anything and Camer.getCurrentCamera() always returns null.
>
> Perhaps goussej needs to update Ardor3D-Jogl project now?

Yeah, all this is due to calling 'setVisible(true)' on the GLCanvas
_not_ from the AWT-EDT.

So JOGL detects this and skips the realize call in such cases,
since it can freeze the Intel GPU on Windows - and is not proper anyways.
  <http://jogamp.org/git/?p=jogl.git;a=commit;h=d93c5d23e304ea20e868595748f92a5bef4f5703>

@Julien: A similar approach should be done in Ardor3D, IMHO. Please see the commit above.

~Sven



signature.asc (909 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

gouessej
Administrator
Hi

runiter wrote
However Ardor3D doesn't seem to work with the new jogl library. The canvas does not render anything and Camer.getCurrentCamera() always returns null.
Ardor3D doesn't work only in a particular case with a specific hardware. Please be accurate.

runiter wrote
Perhaps goussej needs to update Ardor3D-Jogl project now?
I will make a pull request in a few days. I plan to call invokeAndWait() to drive the canvas visible if and only if JoglAwtCanvas.init() is not called from the AWT EDT.

Sven Gothel wrote
Yeah, all this is due to calling 'setVisible(true)' on the GLCanvas
_not_ from the AWT-EDT.

So JOGL detects this and skips the realize call in such cases,
since it can freeze the Intel GPU on Windows - and is not proper anyways.
  <http://jogamp.org/git/?p=jogl.git;a=commit;h=d93c5d23e304ea20e868595748f92a5bef4f5703>

@Julien: A similar approach should be done in Ardor3D, IMHO. Please see the commit above.
Would my suggestion fix this bug? Does it concern NewtAWTCanvas too?
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

gouessej
Administrator
This post was updated on .
In reply to this post by runiter
The fix is here:
http://www.ardor3d.com/forums/viewtopic.php?f=11&t=274&p=23020#p23020

Runiter, you have to use the latest autobuild, not the version provided with Ardor3D. I cannot ask Renanse to update JOGL several times a week.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

Sven Gothel
Administrator
In reply to this post by gouessej
On 12/31/2012 02:06 PM, gouessej [via jogamp] wrote:

> Hi
>
>
> I will make a pull request in a few days. I plan to call invokeAndWait() to
> drive the canvas visible if and only if JoglAwtCanvas.init() is not called
> from the AWT EDT.
>
>     Sven Gothel wrote
>     Yeah, all this is due to calling 'setVisible(true)' on the GLCanvas
>     _not_ from the AWT-EDT.
>
>     So JOGL detects this and skips the realize call in such cases,
>     since it can freeze the Intel GPU on Windows - and is not proper anyways.
>      
>     <http://jogamp.org/git/?p=jogl.git;a=commit;h=d93c5d23e304ea20e868595748f92a5bef4f5703>
>     <http://jogamp.org/git/?p=jogl.git;a=commit;h=d93c5d23e304ea20e868595748f92a5bef4f5703%3E>
>
>     @Julien: A similar approach should be done in Ardor3D, IMHO. Please see
>     the commit above.
>
> Would my suggestion fix this problem?
You fix looks good, thank you!

> Does it concern NewtAWTCanvas too?

Nope, only AWT is problematic here due to sharing the surface resources.

~Sven



signature.asc (909 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

gouessej
Administrator
Sven Gothel wrote
On 12/31/2012 02:06 PM, gouessej [via jogamp] wrote:
> Does it concern NewtAWTCanvas too?

Nope, only AWT is problematic here due to sharing the surface resources.
Thank you. I wanted to ask you some questions on the Jabber chat room but my account has been temporarily disabled.
Julien Gouesse | Personal blog | Website
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

runiter
gouessej, I noticed you updated your svn but the git is still old.
can you please update your git version of Ardor3D here:

https://github.com/gouessej/Ardor3D

Saeid Nourian, Ph.D. Eng. | Graphing Calculator 3D
Reply | Threaded
Open this post in threaded view
|

Re: jogl crashes video card driver

gouessej
Administrator
runiter wrote
gouessej, I noticed you updated your svn
Yes I did, you can use my JARs.

runiter wrote
but the git is still old.
can you please update your git version of Ardor3D here:

https://github.com/gouessej/Ardor3D
I have just forgotten how to update my branch so that it contains Renanse's changes and mine :s Maybe Sven can remind me how to do that.
Julien Gouesse | Personal blog | Website
1234567