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!