Login  Register

Got exception: com.jogamp.opengl.GLException: No lookup for esProfile GLES2

Posted by george2008 on Dec 30, 2015; 6:50am
URL: https://forum.jogamp.org/Got-exception-com-jogamp-opengl-GLException-No-lookup-for-esProfile-GLES2-tp4035936.html

Hi,

In my project, I got a GLException.
Anyone can give some help!

-----------------------------------------------------------------------------------------------------
GLDrawableFactory.static - Native OS Factory for: .x11: jogamp.opengl.x11.glx.X11GLXDrawableFactory
SharedResourceRunner.start() - start new Thread - AWT-EventQueue-0
SharedResourceRunner.run(): STARTED - AWT-EventQueue-0-SharedResourceRunner
SharedResourceRunner.run(): READY - AWT-EventQueue-0-SharedResourceRunner
Info: EGLDrawableFactory: EGL ES2 - NOPE
Info: EGLDrawableFactory: EGL ES1 - NOPE (ES1 lib)
Info: EGLDrawableFactory: EGL GLn - OK (eglTableReset true, eglInitialize 0x308e409520)
SharedResourceRunner.start() - start new Thread - AWT-EventQueue-0
SharedResourceRunner.run(): STARTED - AWT-EventQueue-0-SharedResourceRunner
SharedResourceRunner.run(): READY - AWT-EventQueue-0-SharedResourceRunner
com.jogamp.opengl.GLException: No lookup for esProfile GLES2
        at jogamp.opengl.egl.EGLDrawableFactory.getGLDynamicLookupHelper(EGLDrawableFactory.java:894)
        at com.jogamp.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1785)
        at com.jogamp.opengl.GLProfile.access$000(GLProfile.java:79)
        at com.jogamp.opengl.GLProfile$1.run(GLProfile.java:229)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.jogamp.opengl.GLProfile.initSingleton(GLProfile.java:215)
        at com.jogamp.opengl.GLProfile.getProfileMap(GLProfile.java:2272)
        at com.jogamp.opengl.GLProfile.get(GLProfile.java:987)
        at com.jogamp.opengl.GLProfile.get(GLProfile.java:1003)
        at com.myprj.uiapp.shared.imagedisplay.ImageDisplaySubPanel.createBMCanvas(ImageDisplaySubPanel.java:623)
        at com.myprj.uiapp.shared.imagedisplay.ImageDisplaySubPanel.createImagePanel(ImageDisplaySubPanel.java:271)
        at com.myprj.uiapp.shared.imagedisplay.ImageDisplaySubPanel.createAndShowGUI(ImageDisplaySubPanel.java:241)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:301)
        at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
        at java.awt.EventQueue.access$400(EventQueue.java:97)
        at java.awt.EventQueue$3.run(EventQueue.java:697)
        at java.awt.EventQueue$3.run(EventQueue.java:691)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Info: GLProfile.init - Default device is desktop derived: X11GraphicsDevice[type .x11, connection :10.0, unitID 0, handle 0x0, owner false, ResourceToolkitLock[obj 0x2ca03b24, isOwner false, <22865838, 7b75cdd>[count 0, qsz 0, owner <NULL>]]]
Info: GLProfile.initProfilesForDevice: EGLGraphicsDevice[type .egl, v0.0.0, connection decon, unitID 0, handle 0x0, owner true, ResourceToolkitLock[obj 0x15c2f185, isOwner false, <5953c9d, 38f9c946>[count 0, qsz 0, owner <NULL>]]] (com.jogamp.nativewindow.egl.EGLGraphicsDevice), isSet false, hasDesktopGLFactory true, hasEGLFactory true
GLProfile.init map decon, desktopCtxUndef true, esCtxUndef true
GLProfile.init map GLProfile[GL4bc/GL4bc.sw] on device decon


My classes outline:
private BMCanvas createBMCanvas()
    {
        GLProfile profile = GLProfile.get(GLProfile.GL2);
        GLCapabilities capabilities = new GLCapabilities(profile);

        BMCanvas canvas = new BMCanvas(capabilities, 512, 512);
        return canvas;
    }

public class BMCanvas extends GLJPanel {
  super(capabiliteis);
  ...
  // addGLEventListener here
}


Thanks in advance!