<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sven&#039;s Blog &#187; OpenGL</title>
	<atom:link href="http://jausoft.com/blog/tag/opengl/feed/" rel="self" type="application/rss+xml" />
	<link>http://jausoft.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 04 Jan 2012 14:41:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>JogAmp Release v2.0-rc4</title>
		<link>http://jausoft.com/blog/2011/12/02/jogamp-release-v2-0-rc4/</link>
		<comments>http://jausoft.com/blog/2011/12/02/jogamp-release-v2-0-rc4/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 08:56:56 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Applet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=400</guid>
		<description><![CDATA[After tons of bug fixes and Mac OS X, Solaris and Android platform support we finally have v2.0-rc4. Besides many important bug fixes this release supports Mac OS X 10.6.4 and 10.7. The Applet browser plugin is also enhanced and validated on all platforms for FF, Chrome, Safari and IE where supported. http://jogamp.org/deployment/jogamp-current/jogl-test-applets.html +++ We [...]]]></description>
			<content:encoded><![CDATA[<p>After tons of bug fixes and Mac OS X, Solaris and Android platform support<br />
we finally have v2.0-rc4.</p>
<p>Besides many important bug fixes this release supports<br />
Mac OS X 10.6.4 and 10.7.</p>
<p>The Applet browser plugin is also enhanced and validated<br />
on all platforms for FF, Chrome, Safari and IE where supported.</p>
<p>  <a href="http://jogamp.org/deployment/jogamp-current/jogl-test-applets.html">http://jogamp.org/deployment/jogamp-current/jogl-test-applets.html</a><br />
<span id="more-400"></span><br />
+++</p>
<p>We have to thank each other for our ongoing support,<br />
bug reports, inspiration and pushing for results.</p>
<p>Thank you.</p>
<p>+++</p>
<p>The following aliasing of URL location has been made,<br />
ie. all are aligned to v2.0-rc4 for now.</p>
<p><a href="http://jogamp.org/deployment/">http://jogamp.org/deployment/</a></p>
<ul>
<li>v2.0-rc4 -&gt; archive/rc/v2.0-rc4</li>
<li>jogamp-current -&gt; v2.0-rc4</li>
<li>jogamp-next -&gt; v2.0-rc4</li>
<li>webstart -&gt; v2.0-rc4</li>
<li>webstart-next -&gt; v2.0-rc4</li>
</ul>
<p>Developer downloads at:<br />
    <a href="http://jogamp.org/deployment/v2.0-rc4/archive/">http://jogamp.org/deployment/v2.0-rc4/archive/</a></p>
<p><a href="http://jogamp.org/git/">Git repositories</a> have been tagged w/ v2.0-rc4.</p>
<p>+++</p>
<p>Planned for RC5 so far:</p>
<p>RC5:</p>
<ul>
<li>Maven2 integration (I know .. a bit late it is already)</li>
<li>Mobile/Android autobuilds / release</li>
<li>More bugfixes</li>
<li>Update the graph package</li>
</ul>
<p>+++</p>
<p>Please join the discussion <a href="http://forum.jogamp.org/">in our forum</a>.</p>
<p>You may like to comment <a href="http://forum.jogamp.org/JogAmp-Release-Candidate-v2-0-rc4-td3554090.html">on this release here</a>.</p>
<p>Cheers, Sven</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2011/12/02/jogamp-release-v2-0-rc4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JOGL Test Statistics (Linux, Windows and OS X)</title>
		<link>http://jausoft.com/blog/2011/10/13/jogl-test-statistics-linux-windows-and-os-x/</link>
		<comments>http://jausoft.com/blog/2011/10/13/jogl-test-statistics-linux-windows-and-os-x/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 22:27:02 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=382</guid>
		<description><![CDATA[To conclude my today series of blog entries, I thought it might be a good idea to show our automatic test statistics. Here are the latest good and failed test charts for all platforms: And finally the progress on OS X with all tests included: Besides adding running all unit tests to OSX, we also [...]]]></description>
			<content:encoded><![CDATA[<p>To conclude my today series of blog entries, I thought it might be a good idea to show our automatic test statistics.</p>
<p>Here are the latest good and failed test charts for all platforms:</p>
<table border="0">
<tr>
<td>
<div id="osx-testres-all1-300x231" class="wp-caption alignnone" style="width: 310px"><br />
<a href="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres-all1.png"><img src="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres-all1-300x231.png" alt="" width="300" height="231" class="aligncenter size-medium wp-image-383" /></a><p class="wp-caption-text">Test Stats 20111013 All</p></div>
</td>
<td>
<div id="osx-testres-all2-300x231" class="wp-caption alignnone" style="width: 310px"><br />
<a href="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres-all2.png"><img src="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres-all2-300x230.png" alt="" width="300" height="230" class="aligncenter size-medium wp-image-384" /></a><p class="wp-caption-text">Test Stats 20111013 All - Errors Only</p></div>
</td>
</tr>
<tr><span id="more-382"></span></p>
<td>
<div id="osx-testres-all3-300x231" class="wp-caption alignnone" style="width: 310px"><br />
<a href="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres-all3.png"><img src="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres-all3-300x230.png" alt="" width="300" height="230" class="aligncenter size-medium wp-image-385" /></a><br />
<p class="wp-caption-text">Test Stats 20111013 All - Failure Chart</p></div>
</td>
</tr>
</table>
<p>And finally the progress on OS X with all tests included:</p>
<table border="0">
<tr>
<td>
<div id="osx-testres-osx-overview-300x231" class="wp-caption alignnone" style="width: 310px"><br />
<a href="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres01a.png"><img src="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres01a-300x239.png" alt="" width="300" height="239" class="aligncenter size-medium wp-image-388" /></a><br />
<p class="wp-caption-text">Test OS X 20111013 Overview</p></div>
</td>
</tr>
<tr>
<td>
<div id="osx-testres-osx-count-300x231" class="wp-caption alignnone" style="width: 310px"><br />
<a href="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres01b.png"><img src="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres01b-300x154.png" alt="" width="300" height="154" class="aligncenter size-medium wp-image-391" /></a><br />
<p class="wp-caption-text">Test OS X 20111013 Count</p></div>
</td>
<td>
<div id="osx-testres-osx--runtime-300x231" class="wp-caption alignnone" style="width: 310px"><br />
<a href="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres01c.png"><img src="http://jausoft.com/blog/wp-content/uploads/2011/10/osx-testres01c-300x156.png" alt="" width="300" height="156" class="aligncenter size-medium wp-image-390" /></a><br />
<p class="wp-caption-text">Test OS X 20111013 Runtime</p></div>
</td>
</tr>
</table>
<p>Besides adding running all unit tests to OSX, we also made sure that it&#8217;s performance is now equal to the other platforms, ie. around 4 minutes runtime for all tests.</p>
<ul>
<li><a href="https://jogamp.org/chuck/job/jogl/label=macosx-10_6-x86_64-nvidia/516/testReport/junit/history/#">Our Jenkins (Chuck) test result page for the above numbers</a></li>
<li><a href="http://jogamp.org">JogAmp</a></li>
<li><a href="http://jogamp.org/wiki/index.php/Downloading_and_installing_JOGL">How to download and install.</a></li>
</ul>
<p>But be aware that these features will be promoted to the next release RC4,<br />
so you would need to wait or use the autobuilds, see <a href="http://jogamp.org/wiki/index.php/Downloading_and_installing_JOGL#Downloading_the_latest_automatic_build">Downloading the latest automatic build</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2011/10/13/jogl-test-statistics-linux-windows-and-os-x/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jogl OS X Port is Nigh :)</title>
		<link>http://jausoft.com/blog/2011/10/13/jogl-osx-port/</link>
		<comments>http://jausoft.com/blog/2011/10/13/jogl-osx-port/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 21:48:16 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=374</guid>
		<description><![CDATA[Since the mouse features were to easy to add and my Android vacation should take a bit longer, our OS X port was a good candidate to burn some hours I don&#8217;t have. What should work for OS X by now: NEWT Top-Level Windowing NEWT Child Window w/ NEWT Parent NEWT Child Window w/ AWT [...]]]></description>
			<content:encoded><![CDATA[<p>Since the mouse features were to easy to add and my Android vacation should take a bit longer, our OS X port was a good candidate to burn some hours I don&#8217;t have.</p>
<p>What should work for OS X by now:</p>
<ul>
<li>NEWT Top-Level Windowing</li>
<li>NEWT Child Window w/ NEWT Parent</li>
<li>NEWT Child Window w/ AWT Parent</li>
<li>JOGL incl. shared context</li>
<li>NEWT works w/ AWT enabled JVM out of the box</li>
<li>Method to execute a Runnable on the MainThread</li>
<li>The new native Jar loading facility (Application, Applet, Webstart)</li>
</ul>
<p><span id="more-374"></span></p>
<p>The window positioning code was a torture, since the AWT components are not top-level on OS X. Hence we have to calculation the proper screen size position in bottom-left coordination space, even when resizing the window.<br />
Maybe there are still some glitches in case of a NEWT child within an AWT floating Container, but most cases work fine.</p>
<p>Shared or offscreen context destruction was another issue.<br />
We have to run this task on the MainThread, otherwise we experienced a ~10s freeze.</p>
<p>Btw our MainThread semantics have been simplified a lot.<br />
On OS X, it just launches the user main class in a new thread while continuing <i>as</i> the NSApp MainThread.<br />
In short, it is no more required when using an AWT enabled JVM, since it already launches as the NSApp MainThread.</p>
<p>After a few more cleanups, I will prepare the next release and test our new native Jar loading mechanism<br />
and Applets in general.</p>
<ul>
<li><a href="http://jogamp.org">JogAmp</a></li>
<li><a href="http://jogamp.org/wiki/index.php/Downloading_and_installing_JOGL">How to download and install.</a></li>
</ul>
<p>But be aware that these features will be promoted to the next release RC4,<br />
so you would need to wait or use the autobuilds, see <a href="http://jogamp.org/wiki/index.php/Downloading_and_installing_JOGL#Downloading_the_latest_automatic_build">Downloading the latest automatic build</a>.</p>
<p>Note on the side: Motivation for the OS X port was not my liking of the platform, which I don&#8217;t, but to just complete our platform independent solution. Hence having NEWT working well on OS X is mandatory here.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2011/10/13/jogl-osx-port/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New NEWT Mouse Features</title>
		<link>http://jausoft.com/blog/2011/10/13/new-newt-mouse-features/</link>
		<comments>http://jausoft.com/blog/2011/10/13/new-newt-mouse-features/#comments</comments>
		<pubDate>Thu, 13 Oct 2011 21:20:48 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=365</guid>
		<description><![CDATA[After doing all the Android work, I thought I need a break and finally added the NEWT mouse features some are desiring: Visibility set pointer visible or invisible Confined confine pointer to window, or not Warp set mouse position within the window This is NEWT&#8217;s minimal API addition in this regard. The InputEvent&#8217;s modifiers expose [...]]]></description>
			<content:encoded><![CDATA[<p>After doing all the Android work, I thought I need a break and finally<br />
added the NEWT mouse features some are desiring:</p>
<ul>
<li>Visibility<br />
set pointer visible or invisible
</li>
<li>Confined<br />
confine pointer to window, or not
</li>
<li>Warp<br />
set mouse position within the window
</li>
</ul>
<p><span id="more-365"></span></p>
<p>This is <a href="http://jogamp.org/git/?p=jogl.git;a=blobdiff;f=src/newt/classes/com/jogamp/newt/Window.java;h=a69b8dbb390f77fc6753ce3d5e58246367599659;hp=24555bf395ee608a9e6f0c69f21700e8c069a5d9;hb=24e0591b6be036d5389cc1eb986ed5e86043ba65;hpb=51a9f23d629cd4e6b22d7afaf009bb96b2ed270f">NEWT&#8217;s minimal API</a> addition in this regard.</p>
<p>The InputEvent&#8217;s modifiers expose the above states <i>confined</i> and <i>invisible</i><br />
which can be easily queried and reacted upon in the event listener, as shown in <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java;hb=HEAD#l297">GearsES2</a>.</p>
<p>This allows you to have a game-like mouse navigation, where you control the direction w/o pressing the mouse button (which you may need for something else), not seeing the mouse pointer and last but not least,<br />
not leaving the game window.</p>
<p>Tested w/ <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/newt/TestGearsES2NEWT.java;hb=HEAD">TestGearsES2NEWT</a>, using<br />
<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/es2/GearsES2.java;hb=HEAD#l297">GearsES2</a>.</p>
<p>This is currently impl. for X11 and Windows and I am currently adding these to our OSX port.<br />
Since the default operation for these features are NOP and touchscreen don&#8217;t require any of those, there is no work to do on Android in this regard.</p>
<ul>
<li><a href="http://jogamp.org">JogAmp</a></li>
<li><a href="http://jogamp.org/wiki/index.php/Downloading_and_installing_JOGL">How to download and install.</a></li>
</ul>
<p>But be aware that these features will be promoted to the next release RC4,<br />
so you would need to wait or use the autobuilds, see <a href="http://jogamp.org/wiki/index.php/Downloading_and_installing_JOGL#Downloading_the_latest_automatic_build">Downloading the latest automatic build</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2011/10/13/new-newt-mouse-features/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JOGL/JogAmp @ Red Square / Moscow &#8211; NURBS @ GraphiCon&#8217;2011</title>
		<link>http://jausoft.com/blog/2011/10/05/jogljogamp-red-square-moscow-nurbs-graphicon2011/</link>
		<comments>http://jausoft.com/blog/2011/10/05/jogljogamp-red-square-moscow-nurbs-graphicon2011/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 19:26:34 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=324</guid>
		<description><![CDATA[While being in Moscow at GraphiCon&#8217;2011 to release Rami&#8217;s paper about the math of JOGL&#8217;s new graph package &#8230; Resolution Independent GPU Accelerated Curve &#38; Font Rendering .. we finally made good progress in completing the Android port including graph. JOGL/JogAmp @ Red Square / Moscow (edited) 0:00 &#8211; 1:20 : Part 1 &#8211; Gears [...]]]></description>
			<content:encoded><![CDATA[<p>While being in Moscow at <a href="http://gc2011.graphicon.ru/en/program/scientific#en4">GraphiCon&#8217;2011</a> to release <a href="http://ramisantina.com/blog/?p=114">Rami&#8217;s paper</a></p>
<table border="0">
<tr>
<td>
<div id="attachment_325" class="wp-caption alignnone" style="width: 310px"><br />
<a href="http://jausoft.com/blog/wp-content/uploads/2011/10/book_face.small_.png"><img class="alignnone size-medium wp-image-326" src="http://jausoft.com/blog/wp-content/uploads/2011/10/book_face.small_-225x300.png" alt="GraphiCon'2011 Book" width="225" height="300" /></a><p class="wp-caption-text">GraphiCon 2011 Book</p></div>
</td>
<td>
<div id="attachment_325" class="wp-caption alignnone" style="width: 310px"><a href="http://jausoft.com/blog/wp-content/uploads/2011/10/book_page70.med_..png"><img class="size-medium wp-image-325" src="http://jausoft.com/blog/wp-content/uploads/2011/10/book_page70.med_.-300x225.png" alt="Resolution Independent NURBS Curves Rendering using Programmable Graphics Pipeline" width="300" height="225" /></a><p class="wp-caption-text">Resolution Independent NURBS Curves Rendering using Programmable Graphics Pipeline</p></div>
</td>
</tr>
</table>
<p><span id="more-324"></span></p>
<p>about the math of JOGL&#8217;s new graph package &#8230;</p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/Rqsu46ifMaw?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><a href='http://www.youtube.com/watch?v=Rqsu46ifMaw'>Resolution Independent GPU Accelerated Curve &amp; Font Rendering </a></p>
<p>.. we finally made good progress in completing the Android port including graph.</p>
<p><iframe width="500" height="281" src="http://www.youtube.com/embed/jANikHFGwks?fs=1&#038;feature=oembed" frameborder="0" allowfullscreen></iframe></p>
<p><a href='http://www.youtube.com/watch?v=jANikHFGwks'>JOGL/JogAmp @ Red Square / Moscow (edited)</a></p>
<p>0:00 &#8211; 1:20 : Part 1 &#8211; Gears ES 2.0 @ Red Square @ Day<br />
1:25 &#8211; 2:50 : Part 2 &#8211; All Demos @ Red Square @ Night<br />
2:50 &#8211; 3:45 : Part 3 &#8211; Graph UI on Tablet &amp; Phone</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2011/10/05/jogljogamp-red-square-moscow-nurbs-graphicon2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bug Hunting on Android &#8230;</title>
		<link>http://jausoft.com/blog/2011/10/04/bug-hunting-on-android/</link>
		<comments>http://jausoft.com/blog/2011/10/04/bug-hunting-on-android/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 23:34:20 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Tegra2]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=312</guid>
		<description><![CDATA[While fixing JOGL for Android, Rami and I are testing the code against the consumer devices: Asus Transformer, Android 3.2, NV Tegra2 Samsung Galaxy Tab 10.1, Android 3.1, NV Tegra2 Samsung Galaxy S2, Android 2.3, ARM Mali 400 MP Samsung Galaxy S1, Android 2.3, Omap 34xx We have expected glitches in the OpenGL drivers and/or [...]]]></description>
			<content:encoded><![CDATA[<p>While fixing <a href="http://jogamp.org/">JOGL</a> for Android,<br />
<a href="http://ramisantina.com/blog/">Rami</a> and I are testing the code against the consumer devices:</p>
<ol>
<li>Asus Transformer, Android 3.2, NV Tegra2</li>
<li>Samsung Galaxy Tab 10.1, Android 3.1, NV Tegra2</li>
<li>Samsung Galaxy S2, Android 2.3, ARM Mali 400 MP</li>
<li>Samsung Galaxy S1, Android 2.3, Omap 34xx</li>
</ol>
<p><span id="more-312"></span></p>
<p>We have expected glitches in the OpenGL drivers and/or Android environment<br />
and even found bugs which does not exist on a similar device, ie device 1 and 2.</p>
<p>Device 3 works absolutely flawless, <strong>kudos</strong> to the ARM developer<br />
of the MALI silicon and it&#8217;s drivers! No workaround is necessary and our demos worked<br />
straight out of the box, even w/ multisampling enabled.</p>
<p>Device 4 shows flickering on <strong>all</strong> demos, where the FPS value<br />
is always just around 18-23, hence below V-Sync.<br />
We actually have no clue why, since device 3 works perfect. Since both devices are mostly equal<br />
but it&#8217;s GPU .. we must assume it&#8217;s about the Omap3 driver.</p>
<p>The Tegra2 devices gave us quite a headache <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Device 1 and 2 (hence Tegra2) exposes the following bugs:</p>
<ul>
<li> <strong>discard</strong> in fragment shader freezes the GLSL compiler</li>
<li> mixing sampler2D w/ a non texture code path let&#8217;s GLSL compiler result in error<br />
        <code>P1202 Texture's gl states do not match with shader's</code></li>
</ul>
<p>Device 2 also exposes an <em>interesting</em> bug not <em>available</em> on the other Tegra2 device,<br />
which rendered all our demos invisible, ie. resulting in a<strong> blank screen</strong>, where only the clear color was shown.<br />
Hunting down this one took also quite a while, but after stumbling over <a href="http://developer.nvidia.com/nvidia-perfhud-es">NV&#8217;s PerfHud ES</a> and some hints about <a href="http://developer.nvidia.com/beta-forum#/discussion/541/instrumented-opengl-es-drivers-for-end-user-device-to-use-perfhud-es">how to enable it on consumer devices</a> the culprit was found.<br />
The <em>GLState Viewer</em> exposed that our <code>uniform mat4 mgl_PMVMatrix[2];</code> wasn&#8217;t set via <code>glUniformMatrix4fv(..)</code>,<del datetime="2011-10-04T23:34:39+00:00"> probably a bug within the OpenGL ES 2.0 driver code.<br />
Actually device 1 and 2&#8242;s <code>libGLESv2_tegra.so</code> differ where the other EGL/GL driver files are the same. However, replacing it did not do the trick.</del><br />
<del datetime="2011-10-04T23:34:39+00:00">Replacing the mat4 array with a simple <code>uniform mat4 mgl_PMVMatrix;</code> did the trick, ofc we need a better workaround for this case.</del></p>
<p><strong>Update:</strong> The mat4 array bug turns out to be <a href="http://code.google.com/p/android/issues/detail?id=16434">Android 3.0 Dalvik Issue 16434</a>. A simple workaround for our <a href="http://jogamp.org/git/?p=jogl.git;a=commit;h=54fe0a4a5ccc74030e6c00fd13b29fc443620c8f">PMVMatrix</a> <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/jogl/classes/com/jogamp/opengl/util/PMVMatrix.java;hb=HEAD#l129">is submitted</a>.</p>
<p>Further more Tegra2 doesn&#8217;t support the old fashioned <a href="http://developer.nvidia.com/archived-tegra-forums/forum/msaa">MSAA</a>, but their own <em>new</em> extension<br />
<a href="http://www.khronos.org/registry/gles/extensions/NV/EGL_NV_coverage_sample.txt">EGL_NV_coverage_sample</a>, to which we will have to revert to in our multisample GLCapabilties.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2011/10/04/bug-hunting-on-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JogAmp Deployment Enhancements: Automatic loading of native JARs (Applet/Application)</title>
		<link>http://jausoft.com/blog/2011/09/23/jogamp-deployment-enhancements-automatic-loading-of-native-jars-appletapplication/</link>
		<comments>http://jausoft.com/blog/2011/09/23/jogamp-deployment-enhancements-automatic-loading-of-native-jars-appletapplication/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 17:22:06 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Applet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=303</guid>
		<description><![CDATA[Currently implemented in modules GlueGen and JOGL. TODO: JOAL and JOCL. jogamp-next points now to the signed beta build gluegen_410-joal_213-jogl_489-jocl_424-signed. See how it (NApplet) works online on the new JOGL Applet Test page. Without the need for using our Applet-Launcher the JNLP extension setting up the native library folder for applications we automatically verify all [...]]]></description>
			<content:encoded><![CDATA[<p>Currently implemented in modules GlueGen and JOGL. TODO: JOAL and JOCL.</p>
<p><a href="http://jogamp.org/deployment/jogamp-next/">jogamp-next</a> points now to the signed beta build <a href="http://jogamp.org/deployment/archive/master/gluegen_410-joal_213-jogl_489-jocl_424-signed/">gluegen_410-joal_213-jogl_489-jocl_424-signed</a>.</p>
<p>See how it (NApplet) <b>works online</b> on the new <a href="http://jogamp.org/deployment/jogamp-next/jogl-test-applets.html">JOGL Applet Test page</a>.</p>
<p><b>Without</b> the need for using</p>
<ul>
<li>our Applet-Launcher</li>
<li>the JNLP extension</li>
<li>setting up the native library folder for applications</li>
</ul>
<p>we automatically  <span id="more-303"></span></p>
<ul>
<li>verify all it&#8217;s certificates (for non applications)</li>
<li>cache the JAR files native libraries</li>
<li>use the cached native libraries</li>
</ul>
<p>As you can see in the documented html pages:</p>
<ul>
<li><a href="http://jogamp.org/deployment/jogamp-next/jogl-applet-version-napplet.html">JOGL Version NApplet</a></li>
<li><a href="http://jogamp.org/deployment/jogamp-next/jogl-applet-runner-newt-gears-normal-napplet.html">NEWT Gears NApplet</a></li>
</ul>
<p>.. this simplifies the tag writing and removes the need to write your JNLP file.</p>
<p>The native JAR download mechanism still benefits from the applet&#8217;s<br />
network cache mechanism, hence downloads the JAR only </p>
<ul>
<li>if it doesn&#8217;t exist, or</li>
<li>if the server version is updated</li>
</ul>
<p>Of course, this causes a network connection but surely not a big deal<br />
and more correct. Users can still use the JNLP mechanism of course<br />
using the JNLP tag:</p>
<pre>
  &lt;update check="background" policy="always"/&gt;
</pre>
<p>Applications don&#8217;t need to worry about the system dependent way<br />
of dropping and publish the native lib folder anymore.<br />
Applications also load the native JAR file and use their native libs,<br />
just deploy all JARs in the same folder &#8211; done.</p>
<p>Git commits in this regard:<br />
 &#8211; GlueGen from <a href="http://jogamp.org/git/?p=gluegen.git;a=commit;h=f357a00e511f0049865392adecc4d042663da6e6">f357a00e511f0049865392adecc4d042663da6e6</a> upto <a href="http://jogamp.org/git/?p=gluegen.git;a=commit;h=609e649443f900116039cda7a1bc7c9359b0242f">609e649443f900116039cda7a1bc7c9359b0242f</a></p>
<p> &#8211; JOGL from <a href="http://jogamp.org/git/?p=jogl.git;a=commit;h=ac358bd66878e63a370377d4c7f625ec5b1b9e31">ac358bd66878e63a370377d4c7f625ec5b1b9e31</a> upto <a href="http://jogamp.org/git/?p=jogl.git;a=commit;h=424a5ecbd7575eb39343638696c19cd617577912">424a5ecbd7575eb39343638696c19cd617577912</a></p>
<p>This feature will be enabled in general for rc4 soon.</p>
<p>Please reply w/ your concerns and ideas etc,<br />
so we can make this one work fine and secure for all.</p>
<p>Cheers, Sven</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2011/09/23/jogamp-deployment-enhancements-automatic-loading-of-native-jars-appletapplication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle Gives up on Java3D (and JOGL) for RIA (Webstart and Applets)</title>
		<link>http://jausoft.com/blog/2011/09/22/oracle-gives-up-on-java3d-and-jogl-for-ria-webstart-and-applets/</link>
		<comments>http://jausoft.com/blog/2011/09/22/oracle-gives-up-on-java3d-and-jogl-for-ria-webstart-and-applets/#comments</comments>
		<pubDate>Thu, 22 Sep 2011 17:00:07 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=292</guid>
		<description><![CDATA[I couldn&#8217;t resist to blog this here since I spontaneously spit coffee on my keyboard and ROTFL Oracle Gives up on Java3D (and JOGL) for RIA (Webstart and Applets) So after we have received quite some emails (some ignore) and even a bugreport about JOGL 1.1.1, which is no more working online and no more [...]]]></description>
			<content:encoded><![CDATA[<p>I couldn&#8217;t resist to blog this here since I spontaneously spit coffee on my keyboard and ROTFL <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://www.java.net/forum/topic/javadesktop/java-desktop-technologies/java-3d/unsigned-entry-j3dcorejar">Oracle Gives up on Java3D (and JOGL)</a> for <a href="http://en.wikipedia.org/wiki/Rich_Internet_application">RIA (Webstart and Applets)</a></p>
<p>So after <a href="http://jogamp.org">we</a> have received <a href="http://forum.jogamp.org/JOGL-Webstart-seems-to-be-broke-td3345159.html">quite</a> some <a href="http://www.java-gaming.org/topics/n-b-quot-old-quot-jogl-1-1-1-jars-are-unsigned-since-september-17th-2011/24806/msg/210832/view.html#msg210832">emails</a> (some <a href="http://www.java-gaming.org/posts/jogl-webstart-signatures-removed-webstart-deployment-broken/page-1/view.html">ignore</a>) and even a <a href="https://jogamp.org/bugzilla/show_bug.cgi?id=518">bugreport</a> about JOGL 1.1.1, which is no more working <i>online</i> and no more developed since .. <a href="http://jogamp.org/git/?p=jogl.git;a=commit;h=87eb12f5846ccef587c5945ced99b778bcd67ba6">errrr</a> &#8230; <a href="http://kenai.com/projects/jogl/sources/jogl-git/history">November</a> <a href="http://java.net/projects/jogl/sources/svn/history">2009</a>, Oracle finally made a statement deeply hidden in their <em>support</em> section.</p>
<p>Well, don&#8217;t worry, we are still <a href="http://jogamp.org/deployment/jogamp-current/jogl-test-applets.html">up and running</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2011/09/22/oracle-gives-up-on-java3d-and-jogl-for-ria-webstart-and-applets/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JOGL Website Updates &amp; Docs</title>
		<link>http://jausoft.com/blog/2011/09/17/jogl-website-updates-docs/</link>
		<comments>http://jausoft.com/blog/2011/09/17/jogl-website-updates-docs/#comments</comments>
		<pubDate>Sat, 17 Sep 2011 22:35:00 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=289</guid>
		<description><![CDATA[Beautified the JOGL Test Applet page and replaced the applet-tag with a object-embed mixed one. Added a little a NEWT Overview writeup. .. and fixed the html code a bit. This just reminds me about previous code changes in regards to the Gears ES1 &#124; ES2 test code. Their common VBO code[v2.0-rc3] uses interleaved arrays, [...]]]></description>
			<content:encoded><![CDATA[<p>Beautified the <a href="http://jogamp.org/deployment/jogamp-next/jogl-test-applets.html">JOGL Test Applet page</a> and replaced the applet-tag with a object-embed mixed one.</p>
<p>Added a little a <a href="http://jogamp.org/jogl/doc/NEWT-Overview.html">NEWT Overview</a> writeup.</p>
<p>.. and fixed the html code a bit.</p>
<p>This just reminds me about previous code changes in regards to the Gears ES1 | ES2 test code.<br />
Their <a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java;hb=HEAD">common VBO code</a>[<a href="http://jogamp.org/git/?p=jogl.git;a=blob;f=src/test/com/jogamp/opengl/test/junit/jogl/demos/GearsObject.java;h=b098e1de9d9c30c80d78189a420c00a04a15304e;hb=HEAD">v2.0-rc3</a>] uses interleaved arrays,<br />
which is now possible with our managed VBO util <code>GLArrayDataServer</code>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2011/09/17/jogl-website-updates-docs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JogAmp Release v2.0-rc3</title>
		<link>http://jausoft.com/blog/2011/09/16/jogamp-release-v2-0-rc3/</link>
		<comments>http://jausoft.com/blog/2011/09/16/jogamp-release-v2-0-rc3/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 13:15:57 +0000</pubDate>
		<dc:creator>Sven</dc:creator>
				<category><![CDATA[3D, OpenGL, ..]]></category>
		<category><![CDATA[Computer Stuff]]></category>
		<category><![CDATA[JOGL]]></category>
		<category><![CDATA[3D]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OpenGL]]></category>

		<guid isPermaLink="false">http://jausoft.com/blog/?p=285</guid>
		<description><![CDATA[v2.0-rc3 released .. As described earlier, v2.0-rc3 follows the new FHS Persistent URL &#8211; http://jogamp.org/deployment/v2.0-rc3/ Currently linked to &#8211; http://jogamp.org/deployment/jogamp-current/ &#8211; http://jogamp.org/deployment/jogamp-next/ Developer 7z Archives &#8211; http://jogamp.org/deployment/v2.0-rc3/archive/ JOGL Test Applets &#8211; http://jogamp.org/deployment/jogamp-next/jogl-test-applets.html JOGL-Demos Tests: &#8211; http://jogamp.org/deployment/jogamp-next/jogl-demos/test.html &#8230; time for the Linux/ARM &#38; Android release Cheers, Sven]]></description>
			<content:encoded><![CDATA[<p>v2.0-rc3 released ..</p>
<p>As described earlier, v2.0-rc3 follows <a href="http://forum.jogamp.org/New-Deployment-FHS-Filesystem-Hierarchy-Standard-td3334675.html">the new FHS</a></p>
<p>Persistent URL<br />
  &#8211; <a href="http://jogamp.org/deployment/v2.0-rc3/">http://jogamp.org/deployment/v2.0-rc3/</a></p>
<p>Currently linked to<br />
  &#8211; <a href="http://jogamp.org/deployment/jogamp-current/">http://jogamp.org/deployment/jogamp-current/</a><br />
  &#8211; <a href="http://jogamp.org/deployment/jogamp-next/">http://jogamp.org/deployment/jogamp-next/</a></p>
<p>Developer 7z Archives<br />
  &#8211; <a href="http://jogamp.org/deployment/v2.0-rc3/archive/">http://jogamp.org/deployment/v2.0-rc3/archive/</a></p>
<p>JOGL Test Applets<br />
  &#8211; <a href="http://jogamp.org/deployment/jogamp-next/jogl-test-applets.html">http://jogamp.org/deployment/jogamp-next/jogl-test-applets.html</a></p>
<p>JOGL-Demos Tests:<br />
  &#8211; <a href="http://jogamp.org/deployment/jogamp-next/jogl-demos/test.html">http://jogamp.org/deployment/jogamp-next/jogl-demos/test.html</a></p>
<p>&#8230; time for the Linux/ARM &amp; Android release <img src='http://jausoft.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers, Sven </p>
]]></content:encoded>
			<wfw:commentRss>http://jausoft.com/blog/2011/09/16/jogamp-release-v2-0-rc3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

