Login  Register

Update from Jogl 1.0 to Jogl 2.0

Posted by Trion4ik on Feb 25, 2014; 1:50pm
URL: https://forum.jogamp.org/Update-from-Jogl-1-0-to-Jogl-2-0-tp4031725.html

Update from Jogl 1.0 to Jogl 2.0
I have some project write on Jogl 1.0. It start as Java Web Start  http://easystoneshop.com/applets/CountertopQuote/index.html.
Everything work, but on Mac Os 10.9.1, 10.8.5, 10.7.5 with update jdk 1.7.0.51 project don't work! I find information: MacOS + Jogl1.0+ JDK 1.7 don't work together. And many people recommended update Jogl library to 2.x.x.
I connected jogl-all.jar insted jogl.jar.  Connect new native library.
Then I change com.sun.opengl.util.texture.* update to com.jogamp.opengl.util.texture.* and some other imports.
Code: final GL gl = drawable.getGL(); 
change to:
        final GL gl1 = drawable.getGL();

        final GL2 gl = gl1.getGL2();

Then I much time googling and debuging...
On my project immediately drawn picture, but then hangs. After closing the window the following information:

Exception in thread "AWT-EventQueue-0" javax.media.opengl.GLException: Exception @ destroy's associateDrawable(false)
        at jogamp.opengl.GLContextImpl.destroy(GLContextImpl.java:447)
        at javax.media.opengl.awt.GLJPanel$OffscreenBackend.destroy(GLJPanel.java:1518)
        at javax.media.opengl.awt.GLJPanel$6.run(GLJPanel.java:1248)
        at javax.media.opengl.Threading.invoke(Threading.java:193)
        at javax.media.opengl.awt.GLJPanel.dispose(GLJPanel.java:463)
        at javax.media.opengl.awt.GLJPanel.removeNotify(GLJPanel.java:568)
        at javax.media.opengl.awt.GLJPanel.destroy(GLJPanel.java:486)
        at javax.media.opengl.awt.GLJPanel$2.run(GLJPanel.java:282)
        at com.jogamp.nativewindow.awt.AWTWindowClosingProtocol$WindowClosingAdapter.windowClosing(AWTWindowClosingProtocol.java:71)
        at java.awt.Window.processWindowEvent(Window.java:2051)
        at javax.swing.JFrame.processWindowEvent(JFrame.java:296)
        at java.awt.Window.processEvent(Window.java:2009)
        at java.awt.Component.dispatchEventImpl(Component.java:4861)
        at java.awt.Container.dispatchEventImpl(Container.java:2287)
        at java.awt.Window.dispatchEventImpl(Window.java:2719)
        at java.awt.Component.dispatchEvent(Component.java:4687)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735)
        at java.awt.EventQueue.access$200(EventQueue.java:103)
        at java.awt.EventQueue$3.run(EventQueue.java:694)
        at java.awt.EventQueue$3.run(EventQueue.java:692)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
        at java.awt.EventQueue$4.run(EventQueue.java:708)
        at java.awt.EventQueue$4.run(EventQueue.java:706)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:705)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: javax.media.opengl.GLException: Thread[AWT-EventQueue-0,6,main] glGetError() returned the following error codes after a call to glFramebufferRenderbuffer(<int> 0x8D40, <int> 0x8CE0, <int> 0x8D41, <int> 0x0): GL_INVALID_OPERATION ( 1282 0x502),
        at javax.media.opengl.DebugGL4bc.writeGLError(DebugGL4bc.java:29490)
        at javax.media.opengl.DebugGL4bc.glFramebufferRenderbuffer(DebugGL4bc.java:12353)
        at com.jogamp.opengl.FBObject.detachColorbufferImpl(FBObject.java:1570)
        at com.jogamp.opengl.FBObject.detachAllImpl(FBObject.java:1870)
        at com.jogamp.opengl.FBObject.destroy(FBObject.java:1911)
        at jogamp.opengl.GLFBODrawableImpl.initialize(GLFBODrawableImpl.java:163)
        at jogamp.opengl.GLFBODrawableImpl.associateContext(GLFBODrawableImpl.java:347)
        at jogamp.opengl.GLContextImpl.associateDrawable(GLContextImpl.java:733)
        at jogamp.opengl.GLContextImpl.destroy(GLContextImpl.java:412)
        ... 33 more


I don't found source of the problem. I don't know Jogl very well. Please help me.