SGX 530 N9 running MeeGo 1.2 Harmattan PR1.1 using the 1.4 build 1.4.14.2514 Nokia driver

From JogampWiki
Jump to navigation Jump to search

driver info

./es2_info
EGL_VERSION = 1.4 build 1.4.14.2514 Nokia
EGL_VENDOR = Imagination Technologies
EGL_EXTENSIONS = EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_NOK_image_shared EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_vg_parent_image EGL_NOKIA_texture_from_pixmap EGL_NOK_texture_from_pixmap EGL_KHR_fence_sync EGL_IMG_context_priority EGL_KHR_lock_surface EGL_KHR_lock_surface2 EGL_NOK_image_yuv EGL_NOK_image_yuv_pixmap EGL_NOK_image_yuv_framebuffer EGL_NOK_image_framebuffer 
EGL_CLIENT_APIS = OpenGL_ES OpenVG 
GL_VERSION: OpenGL ES 2.0
GL_RENDERER: PowerVR SGX 530
GL_EXTENSIONS:
    GL_OES_rgb8_rgba8, GL_OES_depth24, GL_OES_vertex_half_float, 
    GL_OES_texture_float, GL_OES_texture_half_float, 
    GL_OES_element_index_uint, GL_OES_mapbuffer, 
    GL_OES_fragment_precision_high, GL_OES_compressed_ETC1_RGB8_texture, 
    GL_OES_EGL_image, GL_OES_required_internalformat, GL_OES_depth_texture, 
    GL_OES_get_program_binary, GL_OES_standard_derivatives, 
    GL_OES_EGL_image_external, GL_EXT_multi_draw_arrays, 
    GL_EXT_texture_format_BGRA8888, GL_IMG_shader_binary, 
    GL_IMG_texture_compression_pvrtc, GL_IMG_texture_stream2, 
    GL_IMG_texture_npot, GL_IMG_texture_format_BGRA8888, GL_OES_EGL_sync, 
    GL_IMG_read_format, GL_IMG_program_binary

minor issue 1 no libXinerama installed on the system

This issue can be workaround by copying libXinerama from an Ubuntu system into /usr/lib on the phone.

/usr/bin/java
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.4) (6b22-1.10.4)
JamVM (build 1.6.0-devel, inline-threaded interpreter with stack-caching)
LIBXCB_ALLOW_SLOPPY_LOCK:
LIBGL_DRIVERS_PATH:
LIBGL_DEBUG:
java
getJarURL jar:file:/home/user/jogamp/jar/gluegen-rt.jar!/com/jogamp/common/os/Platform.class, extForm: jar:file:/home/user/jogamp/jar/gluegen-rt.jar!/com/jogamp/common/os/Platform.class
TempFileCache: Static Initialization ---------------------------------------------- OK: true
TempFileCache: Thread: main, CL 0x414709a0, tempBaseDir /tmp/jogamp.tmp.cache_000000
TempFileCache: tmpFile = /tmp/jogamp.tmp.cache_000000/jln3062236242377858370.tmp
TempFileCache: lckFile = /tmp/jogamp.tmp.cache_000000/jln3062236242377858370.lck
TempFileCache: tmpRootDir = /tmp/jogamp.tmp.cache_000000/jln3062236242377858370
TempFileCache: Setting jnlp.jogamp.tmp.cache.root=jln3062236242377858370
------------------------------------------------------------------ OK: true
TempFileCache: new TempFileCache() --------------------- (static ok: true)
TempFileCache: Thread: main, CL 0x414709a0, this 0x41568c40
tempDir: /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234 (ok: true)
----------------------------------------------------------
getJarURL jar:file:/home/user/jogamp/jar/gluegen-rt.jar!/com/jogamp/common/os/Platform.class, extForm: jar:file:/home/user/jogamp/jar/gluegen-rt.jar!/com/jogamp/common/os/Platform.class
getJarSubURL res: file:/home/user/jogamp/jar/gluegen-rt.jar
getURLDirname file:/home/user/jogamp/jar/gluegen-rt.jar, extForm: file:/home/user/jogamp/jar/gluegen-rt.jar
getJarURLDirname res: file:/home/user/jogamp/jar/
getJarFile: jar:file:/home/user/jogamp/jar/gluegen-rt-natives-linux-armv7.jar!/
TempFileCache: *** Reaper: deleteOldTempDirs in /tmp/jogamp.tmp.cache_000000
TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030)
TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531)
TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libnewt.so)
TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libnativewindow_x11.so)
TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libnativewindow_awt.so)
TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libjogl_mobile.so)
getJarFile res: /home/user/jogamp/jar/gluegen-rt-natives-linux-armv7.jar
TempJarCache: bootstrapNativeLib: jar:file:/home/user/jogamp/jar/gluegen-rt-natives-linux-armv7.jar!/: nativeJar /home/user/jogamp/jar/gluegen-rt-natives-linux-armv7.jar - libBaseName: gluegen-rt
TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libjogl_desktop.so)
TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531/libgluegen-rt.so)
TempFileCache: removeAll(/tmp/jogamp.tmp.cache_000000/jln7478560774505967030/jln1007991788773595531.tmp)
JNILibLoaderBase: loadLibraryInternal(gluegen-rt) -> System.load(/tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libgluegen-rt.so) (TempJarCache)
JNILibLoaderBase: Loaded Native Library: gluegen-rt
JNILibLoaderBase: loaded gluegen-rt
java.lang.Exception: JVMUtil.initSingleton() .. initialized main
	at jogamp.common.jvm.JVMUtil.<clinit>(JVMUtil.java:62)
	at com.jogamp.common.os.Platform.<clinit>(Platform.java:215)
	at com.jogamp.common.util.VersionUtil.getPlatformInfo(VersionUtil.java:54)
	at com.jogamp.common.util.VersionUtil.getPlatformInfo(VersionUtil.java:82)
	at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:899)
-----------------------------------------------------------------------------------------------------
Platform: LINUX / Linux 2.6.32.39-dfl61-20113701 (os), arm (arch) 1 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 8 / 8
  pointer 4 / 4, page    4096
Platform: Java Version: 1.6.0_22, VM: JamVM, Runtime: OpenJDK Runtime Environment
Platform: Java Vendor: Sun Microsystems Inc., http://java.sun.com/, is JavaSE: 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-bmanual-20120218
Implementation Branch: master
Implementation Commit: 0483f0e14d87646fdcdc0e4d755f3cc93743e7e3
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
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-bmanual-20120219
Implementation Branch: master
Implementation Commit: 7fa5253360a06131792daf1d8d5b8ae47f0fa776
-----------------------------------------------------------------------------------------------------
GLProfile.initSingleton(firstUIActionOnProcess: false) - thread main
java.lang.Exception: Stack trace
	at java.lang.Thread.dumpStack(Thread.java:1266)
	at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:116)
	at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:150)
	at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1569)
	at com.jogamp.opengl.JoglVersion.getDefaultOpenGLInfo(JoglVersion.java:98)
	at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:903)
getJarURL jar:file:/home/user/jogamp/jar/jogl.all.jar!/javax/media/opengl/GLProfile.class, extForm: jar:file:/home/user/jogamp/jar/jogl.all.jar!/javax/media/opengl/GLProfile.class
getJarName res: jogl.all.jar
getJarURL jar:file:/home/user/jogamp/jar/jogl.all.jar!/javax/media/opengl/GLProfile.class, extForm: jar:file:/home/user/jogamp/jar/jogl.all.jar!/javax/media/opengl/GLProfile.class
getJarSubURL res: file:/home/user/jogamp/jar/jogl.all.jar
getURLDirname file:/home/user/jogamp/jar/jogl.all.jar, extForm: file:/home/user/jogamp/jar/jogl.all.jar
getJarURLDirname res: file:/home/user/jogamp/jar/
JNILibLoaderBase: addNativeJarLibs: jogl-all: url-root file:/home/user/jogamp/jar/
JNILibLoaderBase: addNativeJarLibs: jogl-all: nativeJarURL jar:file:/home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar!/
getJarFile: jar:file:/home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar!/
getJarFile res: /home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar
TempJarCache: addNativeLibs: jar:file:/home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar!/: nativeJar /home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar
JarUtil: extract: /home/user/jogamp/jar/jogl-all-natives-linux-armv7.jar -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234, extractNativeLibraries true, extractClassFiles false, extractOtherFiles false
JarUtil: JarEntry : META-INF/MANIFEST.MF other-file skipped
JarUtil: JarEntry : isNativeLib true, isClassFile false, isDir false, isRootEntry true
JarUtil: EXTRACT[1]: [jogl_desktop -> ] libjogl_desktop.so -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libjogl_desktop.so: 402992 bytes, addedAsNativeLib: true
JarUtil: JarEntry : isNativeLib true, isClassFile false, isDir false, isRootEntry true
JarUtil: EXTRACT[2]: [jogl_mobile -> ] libjogl_mobile.so -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libjogl_mobile.so: 140828 bytes, addedAsNativeLib: true
JarUtil: JarEntry : isNativeLib true, isClassFile false, isDir false, isRootEntry true
JarUtil: EXTRACT[3]: [nativewindow_awt -> ] libnativewindow_awt.so -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_awt.so: 5452 bytes, addedAsNativeLib: true
JarUtil: JarEntry : isNativeLib true, isClassFile false, isDir false, isRootEntry true
JarUtil: EXTRACT[4]: [nativewindow_x11 -> ] libnativewindow_x11.so -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_x11.so: 17976 bytes, addedAsNativeLib: true
JarUtil: JarEntry : isNativeLib true, isClassFile false, isDir false, isRootEntry true
JarUtil: EXTRACT[5]: [newt -> ] libnewt.so -> /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnewt.so: 34548 bytes, addedAsNativeLib: true
java.lang.Throwable: main - Info: NativeWindowFactory.<init>
	at javax.media.nativewindow.NativeWindowFactory.<clinit>(NativeWindowFactory.java:138)
	at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1286)
	at javax.media.opengl.GLProfile.access$000(GLProfile.java:74)
	at javax.media.opengl.GLProfile$1.run(GLProfile.java:132)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:121)
	at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:150)
	at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1569)
	at com.jogamp.opengl.JoglVersion.getDefaultOpenGLInfo(JoglVersion.java:98)
	at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:903)
main - NativeWindowFactory.initSingleton(false)
JAWTUtil initialization (JAWT/JNI/...
JNILibLoaderBase: loadLibraryInternal(jawt) -> TempJarCache not mapped
JNILibLoaderBase: loadLibraryInternal(jawt) -> System.loadLibrary(jawt)
JNILibLoaderBase: Loaded Native Library: jawt
JNILibLoaderBase: loaded jawt
JNILibLoaderBase: loadLibraryInternal(nativewindow_awt) -> System.load(/tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_awt.so) (TempJarCache)
JNILibLoaderBase: Loaded Native Library: nativewindow_awt
JNILibLoaderBase: loaded nativewindow_awt
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.X11GraphicsConfig
JOGL/Java2D integration disabled
JAWTUtil: Has sun.awt.SunToolkit.awtLock/awtUnlock true
JAWTUtil: Has Java2D true
JAWTUtil: Is headless false
JAWTUtil: AWT Desktop hints 0
JNILibLoaderBase: loadLibraryInternal(nativewindow_x11) -> System.load(/tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_x11.so) (TempJarCache)
java.lang.UnsatisfiedLinkError: Can't load library: /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_x11.so
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1649)
	at java.lang.Runtime.load0(Runtime.java:787)
	at java.lang.System.load(System.java:1022)
	at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:308)
	at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:55)
	at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:85)
	at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:215)
	at jogamp.nativewindow.NWJNILibLoader.access$000(NWJNILibLoader.java:39)
	at jogamp.nativewindow.NWJNILibLoader$1.run(NWJNILibLoader.java:49)
	at java.security.AccessController.doPrivileged(Native Method)
	at jogamp.nativewindow.NWJNILibLoader.loadNativeWindow(NWJNILibLoader.java:42)
	at jogamp.nativewindow.x11.X11Util.initSingleton(X11Util.java:104)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at com.jogamp.common.util.ReflectionUtil.callMethod(ReflectionUtil.java:317)
	at com.jogamp.common.util.ReflectionUtil.callStaticMethod(ReflectionUtil.java:339)
	at javax.media.nativewindow.NativeWindowFactory.initSingletonNativeImpl(NativeWindowFactory.java:159)
	at javax.media.nativewindow.NativeWindowFactory.initSingleton(NativeWindowFactory.java:242)
	at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1286)
	at javax.media.opengl.GLProfile.access$000(GLProfile.java:74)
	at javax.media.opengl.GLProfile$1.run(GLProfile.java:132)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:121)
	at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:150)
	at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1569)
	at com.jogamp.opengl.JoglVersion.getDefaultOpenGLInfo(JoglVersion.java:98)
	at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:903)
++ unlock(X): currentThread main, lock: <415f45c0, 415fc430>[count 1 [ add. 0, orig 1], qsz 0, owner <main>, add.owner ]
Exception in thread "main" java.lang.UnsatisfiedLinkError: Can't load library: /tmp/jogamp.tmp.cache_000000/jln3062236242377858370/jln6152367868683353234/libnativewindow_x11.so
	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1649)
	at java.lang.Runtime.load0(Runtime.java:787)
	at java.lang.System.load(System.java:1022)
	at com.jogamp.common.jvm.JNILibLoaderBase.loadLibraryInternal(JNILibLoaderBase.java:308)
	at com.jogamp.common.jvm.JNILibLoaderBase.access$000(JNILibLoaderBase.java:55)
	at com.jogamp.common.jvm.JNILibLoaderBase$DefaultAction.loadLibrary(JNILibLoaderBase.java:85)
	at com.jogamp.common.jvm.JNILibLoaderBase.loadLibrary(JNILibLoaderBase.java:215)
	at jogamp.nativewindow.NWJNILibLoader.access$000(NWJNILibLoader.java:39)
	at jogamp.nativewindow.NWJNILibLoader$1.run(NWJNILibLoader.java:49)
	at java.security.AccessController.doPrivileged(Native Method)
	at jogamp.nativewindow.NWJNILibLoader.loadNativeWindow(NWJNILibLoader.java:42)
	at jogamp.nativewindow.x11.X11Util.initSingleton(X11Util.java:104)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at com.jogamp.common.util.ReflectionUtil.callMethod(ReflectionUtil.java:317)
	at com.jogamp.common.util.ReflectionUtil.callStaticMethod(ReflectionUtil.java:339)
	at javax.media.nativewindow.NativeWindowFactory.initSingletonNativeImpl(NativeWindowFactory.java:159)
	at javax.media.nativewindow.NativeWindowFactory.initSingleton(NativeWindowFactory.java:242)
	at javax.media.opengl.GLProfile.initProfilesForDefaultDevices(GLProfile.java:1286)
	at javax.media.opengl.GLProfile.access$000(GLProfile.java:74)
	at javax.media.opengl.GLProfile$1.run(GLProfile.java:132)
	at java.security.AccessController.doPrivileged(Native Method)
	at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:121)
	at javax.media.opengl.GLProfile.initSingleton(GLProfile.java:150)
	at javax.media.opengl.GLProfile.getDefaultDevice(GLProfile.java:1569)
	at com.jogamp.opengl.JoglVersion.getDefaultOpenGLInfo(JoglVersion.java:98)
	at com.jogamp.newt.opengl.GLWindow.main(GLWindow.java:903)

libnativewindow_x11.so are dynamically linked against libXinerama.so.1

ldd libnativewindow_x11.so
ldd: warning: you do not have execution permission for `./libnativewindow_x11.so'
	libX11.so.6 => /usr/lib/libX11.so.6 (0x3aac8000)
	libXxf86vm.so.1 => /usr/lib/libXxf86vm.so.1 (0x3abfb000)
	libXinerama.so.1 => not found
	libXrender.so.1 => /usr/lib/libXrender.so.1 (0x3ac07000)
	libc.so.6 => /lib/libc.so.6 (0x3ac18000)
	/lib/ld-linux.so.3 (0x1f555000)
	libpthread.so.0 => /lib/libpthread.so.0 (0x3ad64000)
	libxcb.so.1 => /usr/lib/libxcb.so.1 (0x3ad85000)
	libdl.so.2 => /lib/libdl.so.2 (0x3ada6000)
	libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x3adb3000)
	libXext.so.6 => /usr/lib/libXext.so.6 (0x3adc6000)
	libXau.so.6 => /usr/lib/libXau.so.6 (0x3adde000)