{"id":407,"date":"2012-02-27T22:05:42","date_gmt":"2012-02-28T02:05:42","guid":{"rendered":"http:\/\/jausoft.com\/blog\/?p=407"},"modified":"2019-05-14T04:46:04","modified_gmt":"2019-05-14T08:46:04","slug":"jogamp-rc6-beta-linux-armv7-builds","status":"publish","type":"post","link":"https:\/\/jausoft.com\/blog\/2012\/02\/27\/jogamp-rc6-beta-linux-armv7-builds\/","title":{"rendered":"Jogl\/JogAmp RC6 Beta \/ Linux Armv7 Builds"},"content":{"rendered":"<p>Besides adding proper Mac OS X support (10.5.8 &#8211; 10.7.*, incl. OpenJDK7),<br \/>\nOpenGL 4.2 and latest EGL, ES1 and ES2 extension updates and lot&#8217;s of stabilization&#8217;s,<br \/>\n<a href=\"http:\/\/labb.zafena.se\/?p=532\">Xerxes R\u00e5nby<\/a> and myself worked on a proper Linux ARMv7 support.<br \/>\nBoth were able to test on Omap4 (Pandaboard ES), Tegra2 (AC100), where Xerxes also tested on other machines, eg. Nokia N9 MeeGo.<!--more--><\/p>\n<p>Even though <a href=\"http:\/\/jogamp.org\/gluegen\/www\/\">GlueGen<\/a> and <a href=\"http:\/\/jogamp.org\/jogl\/www\/\">JOGL<\/a> in general support EGL and ES1\/ES2 since 2008 incl. the GL profile selection,<br \/>\nwe figured we need better support for multiple GL implementations on one platform, Mesa3D software and the hardware EGL\/ES ones.<br \/>\nWithout tweaking your default configuration, JOGL chooses the right implementation for the desired profile,<br \/>\ne.g. hardware accelerate GLES2 for the desired common GL2ES2 profile on your mobile device, even though Mesa is installed.<\/p>\n<p>Besides tiny big fixes and workarounds the biggest amount of work was to attach the Linux ARMv7 job to Jenkins.<br \/>\nWe use a cross-compile and cross-test environment, where the build host cross-compiles and makes the Pandaboard ES<br \/>\nfetch the artifacts via rsync and execute the tests. Later the build host pulls the results and forwards them to the Jenkins master.<\/p>\n<p>All<a href=\"http:\/\/jogamp.org\/\"> JogAmp modules<\/a> are now build for Linux-Armv7,<br \/>\na <a href=\"http:\/\/jogamp.org\/deployment\/jogamp-test\/\">test release is made available here<\/a>.<br \/>\nYou may like to try <a href=\"http:\/\/jogamp.org\/deployment\/jogamp-test\/jogl-test-applets.html\">the test Applets<\/a>.<br \/>\nNote: This week RC6 will be released under the usual location and the above test URL will cease to exist.<\/p>\n<p>I dared to test browser support via OpenJDK and the IcedTea Plugin,<br \/>\nand for some reason .. it just works \ud83d\ude42<\/p>\n<p>Please feel welcome to <a href=\"http:\/\/forum.jogamp.org\/Jogl-JogAmp-RC6-Beta-Linux-Armv7-Builds-td3782764.html\">join the discussion<\/a>.<\/p>\n<figure id=\"attachment_408\" aria-describedby=\"caption-attachment-408\" style=\"width: 800px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/jausoft.com\/blog\/wp-content\/uploads\/2012\/02\/jogamp-jogl-armv7-omap4.png\"><img decoding=\"async\" class=\"size-full wp-image-408\" src=\"http:\/\/jausoft.com\/blog\/wp-content\/uploads\/2012\/02\/jogamp-jogl-armv7-omap4.png\" alt=\"JOGL on Linux-ARMv7-Omap4\" width=\"800\" srcset=\"https:\/\/jausoft.com\/blog\/wp-content\/uploads\/2012\/02\/jogamp-jogl-armv7-omap4.png 1680w, https:\/\/jausoft.com\/blog\/wp-content\/uploads\/2012\/02\/jogamp-jogl-armv7-omap4-300x187.png 300w, https:\/\/jausoft.com\/blog\/wp-content\/uploads\/2012\/02\/jogamp-jogl-armv7-omap4-1024x640.png 1024w\" sizes=\"(max-width: 1680px) 100vw, 1680px\" \/><\/a><figcaption id=\"caption-attachment-408\" class=\"wp-caption-text\">JOGL on Linux-ARMv7-Omap4<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Besides adding proper Mac OS X support (10.5.8 &#8211; 10.7.*, incl. OpenJDK7), OpenGL 4.2 and latest EGL, ES1 and ES2 extension updates and lot&#8217;s of stabilization&#8217;s, Xerxes R\u00e5nby and myself worked on a proper Linux ARMv7 support. Both were able to test on Omap4 (Pandaboard ES), Tegra2 (AC100), where Xerxes also tested on other machines,&hellip; <a class=\"more-link\" href=\"https:\/\/jausoft.com\/blog\/2012\/02\/27\/jogamp-rc6-beta-linux-armv7-builds\/\">Continue reading <span class=\"screen-reader-text\">Jogl\/JogAmp RC6 Beta \/ Linux Armv7 Builds<\/span> <span class=\"meta-nav\" aria-hidden=\"true\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[7,3,8],"tags":[9,23,30,16,44,31,32,17,29,28],"class_list":["post-407","post","type-post","status-publish","format-standard","hentry","category-3d-opengl","category-computer-stuff","category-jogamp","tag-3d","tag-applet","tag-arm","tag-java","tag-jogamp","tag-mobile","tag-omap","tag-opengl","tag-os-x","tag-tegra2"],"_links":{"self":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts\/407","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/comments?post=407"}],"version-history":[{"count":11,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts\/407\/revisions"}],"predecessor-version":[{"id":517,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/posts\/407\/revisions\/517"}],"wp:attachment":[{"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/media?parent=407"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/categories?post=407"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jausoft.com\/blog\/wp-json\/wp\/v2\/tags?post=407"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}