Login  Register

Re: JOGL 2.0 (OpenGL/OpenGL-ES) backend for LibGDX

Posted by krishnak on Feb 18, 2013; 4:21pm
URL: https://forum.jogamp.org/JOGL-2-0-OpenGL-OpenGL-ES-backend-for-LibGDX-tp4027689p4028253.html

When I move the JMonkey code which works on Ubuntu PC with JOGL to RaspberryPi - I get the following error. I get this error with or with out X. I have made sure the native libraries are in the class path.  The JOGL demo's work on RaspberryPi

Feb 18, 2013 3:56:13 PM com.jme3.system.JmeDesktopSystem initialize
INFO: Running on jMonkeyEngine 3.0.0 RC2
BCM.Display initIDs ok
BCM.Screen initIDs ok
BCM.Window initIDs ok
BCM.Screen initNative ok 1920x1080


Exception in thread "main" java.lang.RuntimeException: java.lang.UnsupportedOperationException: GLSL and OpenGL2 is required for the JOGL renderer!
        at jogamp.newt.DefaultEDTUtil.invokeImpl(DefaultEDTUtil.java:205)
        at jogamp.newt.DefaultEDTUtil.invoke(DefaultEDTUtil.java:135)
        at jogamp.newt.DisplayImpl.runOnEDTIfAvail(DisplayImpl.java:204)
        at jogamp.newt.WindowImpl.runOnEDTIfAvail(WindowImpl.java:1577)
        at jogamp.newt.WindowImpl.setVisible(WindowImpl.java:777)
        at jogamp.newt.WindowImpl.setVisible(WindowImpl.java:781)
        at com.jogamp.newt.opengl.GLWindow.setVisible(GLWindow.java:394)
        at com.jme3.system.jogl.JoglNewtDisplay.createGLFrame(JoglNewtDisplay.java:67)
        at com.jme3.system.jogl.JoglNewtDisplay.privateInit(JoglNewtDisplay.java:147)
        at com.jme3.system.jogl.JoglNewtDisplay.create(JoglNewtDisplay.java:168)
        at com.jme3.app.Application.start(Application.java:387)
        at com.jme3.app.Application.start(Application.java:366)
        at com.jme3.app.SimpleApplication.start(SimpleApplication.java:131)
        at mygame.HelloPhysics.start(HelloPhysics.java:197)
        at mygame.HelloPhysics.main(HelloPhysics.java:25)
Caused by: java.lang.UnsupportedOperationException: GLSL and OpenGL2 is required for the JOGL renderer!
        at com.jme3.renderer.jogl.JoglRenderer.initialize(JoglRenderer.java:168)
        at com.jme3.system.jogl.JoglNewtDisplay.init(JoglNewtDisplay.java:162)
        at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:507)
        at jogamp.opengl.GLDrawableHelper.init(GLDrawableHelper.java:527)
        at jogamp.opengl.GLAutoDrawableBase$1.run(GLAutoDrawableBase.java:268)
        at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:902)
        at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:822)
        at com.jogamp.newt.opengl.GLWindow.display(GLWindow.java:543)
        at jogamp.opengl.GLAutoDrawableBase.defaultWindowResizedOp(GLAutoDrawableBase.java:129)
        at com.jogamp.newt.opengl.GLWindow.access$100(GLWindow.java:94)
        at com.jogamp.newt.opengl.GLWindow$1.windowResized(GLWindow.java:112)
        at jogamp.newt.WindowImpl.consumeWindowEvent(WindowImpl.java:2374)
        at jogamp.newt.WindowImpl.sendWindowEvent(WindowImpl.java:2317)
        at jogamp.newt.WindowImpl.setVisibleActionImpl(WindowImpl.java:758)
        at jogamp.newt.WindowImpl$VisibleAction.run(WindowImpl.java:769)
        at com.jogamp.common.util.RunnableTask.run(RunnableTask.java:131)
        at jogamp.newt.DefaultEDTUtil$EventDispatchThread.run(DefaultEDTUtil.java:313)
EGLDisplayUtil.EGLDisplays: Shutdown (open: 1)
EGLDisplayUtil: Open EGL Display Connections: 1
EGLDisplayUtil: Open[0]: 0x1: refCnt 1


Looking in to the JoglRenderer.java source it looks like the GL object is not returning the version number.

Is it some missing library issue or something else?