https://jogamp.org/wiki/api.php?action=feedcontributions&user=Xranby&feedformat=atomJogampWiki - User contributions [en]2024-03-28T22:56:38ZUser contributionsMediaWiki 1.38.4https://jogamp.org/wiki/index.php?title=Building_JOGL_on_the_command_line&diff=1921Building JOGL on the command line2015-10-10T13:02:56Z<p>Xranby: /* Pull the JOGL source code from GitHub or JogAmp */ add --recurse-submodules</p>
<hr />
<div>= Overview =<br />
<br />
To build JOGL on the command line, we'll need to install prerequisites like Ant, pull the code from a Git repository, and run the Ant build scripts.<br />
<br />
Note: A static html version exists in the JOGL project ''doc'' folder, [{{SERVER}}/jogl/doc/HowToBuild.html see].<br />
<br />
= Supported platforms =<br />
<br />
Currently we support building JOGL on Linux (x86 32- and 64-bit), Windows XP/Vista/7 (32- and 64-bit) and Mac OS X (x86 32- and 64-bit). Additional platforms like Solaris/OpenSolaris, FreeBSD and HP/UX are handled by the build system, but are not officially supported.<br />
<br />
= Install a JDK =<br />
<br />
The first thing we need is a Java Development Kit (JDK). JOGL will work with [http://openjdk.java.net/ OpenJDK] and [http://icedtea.classpath.org/ IcedTea], but here we use Oracle's and Apple's JDKs as examples.<br />
<br />
* Check if you have a JDK<br />
** You must use a JDK, not a JRE, because Ant needs <tt>bin/javac</tt>, which doesn't come in the JRE. On Windows and Linux, Ant also needs <tt>lib/tools.jar</tt>, which doesn't come in the JRE.<br />
** On Windows and Linux, if you've got some kind of Java installed, but you're not sure whether it's a JDK or a Java Runtime Environment (JRE), look inside the directory. If it's got a <tt>jre</tt> subdirectory inside, it's a JDK. A JRE contains only <tt>bin</tt> and <tt>lib</tt> directories.<br />
** On Mac OS X, Apple's JDK 6 may be included with the operating system, depending on what version you're running. It would be at <tt>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk</tt>. If you want to use Java 7, you'll need to install that yourself (see below).<br />
* Get a JDK if needed<br />
** On Windows and Linux, download the JDK from at http://www.oracle.com/technetwork/java/javase/downloads/index.html. Make sure you get Java SE 6 update 24 or later. You can install the JDK wherever you like.<br />
** On Mac OS X, for Java 7 and later, you can download it from http://www.oracle.com/technetwork/java/javase/downloads/index.html just like on Windows and Linux. If you're using Apple's JDK 6, click "Apple menu > Software update..." to update Apple's JDK.<br />
* Add the JDK's <tt>bin</tt> directory to your path.<br />
** On Windows, append <tt>;your JDK\bin</tt> to your Path environment variable.<br />
** On Linux, append <tt>:your JDK/bin</tt> to your PATH environment variable.<br />
** On Mac OS X, prepend <tt>/Library/Java/JavaVirtualMachines/jdk1.7.x_x.jdk/Contents/Home/bin:</tt> (or <tt>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:</tt> for Apple's JDK 6) to your PATH environment variable.<br />
* Set the <tt>JAVA_HOME</tt> environment variable<br />
** On Windows and Linux, set the <tt>JAVA_HOME</tt> environment variable to your JDK path.<br />
** On Mac OS X, set <tt>JAVA_HOME</tt> to <tt>/Library/Java/JavaVirtualMachines/jdk1.7.x_x.jdk/Contents/Home</tt> (or <tt>/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home</tt> for Apple's JDK 6).<br />
* Test your JDK by opening a shell and typing <tt>java -version</tt> and <tt>javac -version</tt><br />
<br />
If you're using an existing JDK instead of installing a new one, make sure you don't have any JOGL or ANTLR JARs in its extension directory. This can cause strange build or runtime problems.<br />
* On Windows and Linux, delete any JOGL or ANTLR JARs from <tt>jre/lib/ext</tt><br />
* On Mac OS X, delete any JOGL or ANTLR JARs from <tt>/Library/Java/Extensions</tt> and <tt>~/Library/Java/Extensions</tt><br />
<br />
= Install Ant =<br />
<br />
If you don't already have Ant installed, or your version is older than 1.8, you'll need to install a new version of Ant.<br />
<br />
* Download Ant 1.8 or later from http://ant.apache.org/bindownload.cgi.<br />
** For example, download the file apache-ant-1.8.2-bin.zip and unzip it to your desired installation directory.<br />
* Set your <tt>ANT_HOME</tt> environment variable to the new installation directory.<br />
* Add Ant executables to your path<br />
** On Windows, append <tt>;your Ant dir\bin</tt> to your Path environment variable.<br />
** On Linux, append <tt>:your Ant dir/bin</tt> to your PATH environment variable.<br />
** On Mac OS X, prepend <tt>your Ant dir/bin:</tt> to your PATH environment variable.<br />
* Test your Ant installation by opening a shell and typing <tt>ant -version</tt><br />
** If you have problems, more detailed installation instructions are at http://ant.apache.org/manual/index.html.<br />
<br />
= Unset the classpath =<br />
<br />
Unset the CLASSPATH environment variable if it exists. Having this set with random JARs on it is one of the main causes of build problems.<br />
<br />
* On Windows, remove it from the list of environment variables in "My Computer > Properties > Advanced > Environment Variables > System Variables".<br />
* On Linux, remove it from your <tt>.cshrc</tt> or equivalent shell setup file.<br />
* On Mac OS X, remove it from your <tt>.bash_profile</tt> or equivalent shell setup file.<br />
<br />
= Install Git =<br />
<br />
The JOGL project uses Git for source code management and collaboration. If you don't already have it, you'll need to install Git 1.6.0 or later.<br />
<br />
* On Windows<br />
** Go to http://code.google.com/p/msysgit/downloads/list.<br />
** Click the download link for an installer (for example <tt>Git-1.7.7.1-preview20111027.exe</tt>), then run it.<br />
** Choose "Run Git from the Windows Command Prompt" during the install process.<br />
* On Linux and Solaris<br />
** Download in your preferred format from http://git-scm.com/download.<br />
* On Mac OS X<br />
** Go to http://code.google.com/p/git-osx-installer/downloads/list.<br />
** Click the download link for an installer (for example <tt>git-1.7.7-intel-universal-snow-leopard.dmg</tt>). Once it's downloaded, click "Downloads > git-1.7.7-intel-universal-snow-leopard.dmg" to open it.<br />
** Double-click the icon for <tt>git-1.7.7-intel-universal-snow-leopard.pkg</tt> and follow the instructions to install it.<br />
** Prepend <tt>/usr/local/git/bin:</tt> to your PATH environment variable.<br />
* Test your Git installation by opening a new shell and typing <tt>git --version</tt><br />
<br />
= Install MinGW (''Windows'' only) =<br />
<br />
For the JOGL build scripts to run on Windows, you'll need Minimalist GNU for Windows (MinGW) so you can use the GCC compiler.<br />
<br />
We have to use MinGW64 not just for the 64bit build, but for the 32bit build as well.<br />
Homepage is http://mingw-w64.sourceforge.net.<br />
<br />
MinGW64 is deployed in different configurations, the following lists<br />
the version we use:<br />
* version: 4.8.1<br />
* threading: win32<br />
* exceptions: SJLJ<br />
* revision: 5<br />
<br />
== ''Windows'' /x86 (32 bit) ==<br />
* Manual Installation<br />
** Download from http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/, i.e. <br />
http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.1/32-bit/threads-win32/sjlj/<br />
** Unzip using 7zip into <tt> C:\ </tt> and rename folder <tt>C:\MinGW32</tt> to <tt>C:\MinGW</tt><br />
* UI Installation<br />
** Download the installer http://sourceforge.net/projects/mingwbuilds/files/mingw-builds-install/mingw-builds-install.exe/download<br />
** Chose options as described above plus ''host x32'' for 32bit host<br />
** Install ..<br />
** Copy the including <tt> MinGW32 </tt> folder to become <tt> C:\MinGW</tt><br />
* Append <tt>;C:\MinGW\bin</tt> to the end of your Path environment variable.<br />
<br />
== ''Windows'' /x86_64 (64 bit) ==<br />
* Manual Installation<br />
** Download from http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/, i.e. <br />
http://sourceforge.net/projects/mingwbuilds/files/host-windows/releases/4.8.1/64-bit/threads-win32/sjlj/<br />
** Unzip using 7zip into <tt> C:\ </tt>, new folder should be named <tt>C:\MinGW64</tt><br />
* UI Installation<br />
** Download the installer http://sourceforge.net/projects/mingwbuilds/files/mingw-builds-install/mingw-builds-install.exe/download<br />
** Chose options as described above plus ''host x64'' for 32bit host<br />
** Install ..<br />
** Copy the including <tt> MinGW64 </tt> folder to become <tt>C:\MinGW64</tt><br />
* Append <tt>;C:\MinGW64\bin</tt> to the end of your Path environment variable.<br />
<br />
Now you may test your MinGW installation by opening a new shell and typing <tt>gcc --version</tt><br />
<br />
= Check and install developer packages (Linux and Solaris only) =<br />
<br />
Depending on your Linux or Solaris flavor and version, you may need to install some developer packages to build JOGL. See the [[Required developer packages|list of developer packages for each operating system distribution]] to check if you're missing one.<br />
<br />
= Install Xcode (Mac OS X only) =<br />
<br />
The easiest way to set up GCC on Mac OS X is to install Xcode 4. It's a cheap download from the Mac App Store. Once you've installed it, open a new shell and type <tt>gcc --version</tt> to make sure GCC is available.<br />
<br />
= Pull the JOGL source code from GitHub or JogAmp =<br />
<br />
You'll need to get the source code for two projects, gluegen and jogl. The simple way to get it is by cloning the canonical repository.<br />
<br />
* Open a shell and cd to where you want the code to go.<br />
* Type <tt>git clone --recurse-submodules git://github.com/sgothel/gluegen.git gluegen</tt> and wait for the code to download.<br />
* Type <tt>git clone --recurse-submodules git://github.com/sgothel/jogl.git jogl</tt> and wait for the code to download.<br />
<br />
If you wish, you can clone from <tt>git://jogamp.com/srv/scm</tt> instead of <tt>git://github.com/sgothel</tt>. The contents of the two repositories should be the same.<br />
<br />
If you're going to be contributing fixes or doing development, you'll need to check out from your own GitHub account. The instructions at [[Contributing a new feature or fix|"Contributing a new feature or fix"]] explain how to do that.<br />
<br />
After this is done, you should see a <tt>gluegen</tt> and a <tt>jogl</tt> directory side by side in your working directory. They need to be together like this or the build won't work properly.<br />
<br />
= Build JOGL =<br />
<br />
You actually have to build gluegen first, then jogl.<br />
<br />
* Build gluegen<br />
** cd to <tt>gluegen/make</tt><br />
** Type <tt>ant clean</tt><br />
** Type <tt>ant</tt><br />
* Build jogl<br />
** cd to <tt>jogl/make</tt><br />
** Type <tt>ant clean</tt><br />
** Type <tt>ant</tt><br />
<br />
<br />
During the build, ANTLR produces lots of warnings about the C grammar and our modifications to some of the signatures of the productions. The C grammar warnings have been documented by the author of the grammar as having been investigated completely and harmless, and the warnings about our modifications are also harmless.<br />
<br />
= Test the JOGL build =<br />
<br />
Before runing the tests, make sure the Z-Zip file archiver is installed.<br />
* If you don't have it, download the latest version from http://www.7-zip.org/ and install it.<br />
* Make sure <tt>7z</tt> is visible in a command shell.<br />
** On Windows, append <tt>;C:\Program Files\7-Zip</tt> to your PATH environment variable.<br />
* Test 7-Zip by opening a new shell and typing <tt>7z</tt><br />
<br />
Then to run the full suite of JUnit tests:<br />
* For gluegen, cd to <tt>gluegen/make</tt> and type <tt>ant junit.run</tt><br />
* For jogl, cd to <tt>jogl/make</tt> and type <tt>ant junit.run</tt><br />
<br />
= Build Javadoc (optional) =<br />
<br />
Type <tt>ant javadoc</tt> in the <tt>jogl/make</tt> directory. This will produce the end-user documentation for JOGL along with some auxiliary utility packages.<br />
<br />
= Set up custom Ant properties (optional) =<br />
<br />
If you want to set different options for components and compilers during the Ant build, copy <tt>gluegen/make/gluegen.properties</tt> and/or <tt>jogl/make/jogl.properties</tt> into your home directory (pointed to by the Java system property <tt>user.home</tt>) and edit them as desired.<br />
<br />
For example, if you want to build JOGL with extra debugging information in the JARs and native libraries, create a <tt>jogl.properties</tt> file in your home directory and add these lines to it:<br />
<br />
<pre>javacdebuglevel=source,lines,vars<br />
c.compiler.debug=true</pre><br />
<br />
The first line puts debugging information in the class files so you can step through Java files. The second line puts debugging information in the native libraries so you can step through C files containing JNI code.<br />
<br />
WARNING: Make sure there are no trailing spaces on the property lines in this file, or they may have no effect. This seems to be due to the way Ant reads these files.<br />
<br />
= Try the experimental nvidia Cg toolkit binding (optional) =<br />
<br />
If you want to try the experimental binding to nvidia's Cg shader language, first download the [http://developer.nvidia.com/object/cg_download.html Cg toolkit] for your platform. Then, when you build the jogl project, add the <tt>-Djogl.cg=1</tt> option to the ant command line. The Cg binding has been tested on Windows, Linux, and Mac OS X.<br />
<br />
= Acknowledgements =<br />
<br />
* Original JOGL build instructions by Christopher Kline and Kenneth Russell, June 2003 (revised November 2006).<br />
* Revised by Sven Gothel and Michael Bien, May 2010.<br />
* Revised by Wade Walker, January-March 2011.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.3.2&diff=1863SW Tracking Report Objectives for the release 2.3.22015-09-25T12:32:34Z<p>Xranby: /* Bugs */ 1227</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2015-03-27, concluding [[SW Tracking Report Objectives for the release 2.3.2|Release 2.3.2]] - '''In Progress''' - continuation @ [[SW Tracking Report Objectives for the release 2.3.3|Release 2.3.3]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0 Closed bugs 2.3.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.3.2,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.3.2 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Features already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189,1193<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
<br />
=== Features to fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=confirmed,unconfirmed,in_progress<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189,1193<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Misc ===<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=896,1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1192,1194,1196,1198,1200,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1219,1220,1221,1222,1223,1224,1225,1226,1227,1231<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=896,1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1192,1194,1196,1198,1200,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1219,1220,1221,1222,1223,1224,1225,1226,1227,1231<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,resolution,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Maven&diff=1859Maven2015-09-18T12:43:15Z<p>Xranby: maven 2.3.1 update</p>
<hr />
<div>__TOC__<br />
<br />
JogAmp now contains support for Maven. As of <tt>2.0-rc11</tt>, packages are pushed to <br />
[http://search.maven.org/#search|ga|1|jogamp Maven Central].<br />
<br />
= Add dependencies on the correct packages =<br />
<br />
If you don't know which packages you want, you almost certainly want to use the<br />
<tt>jogl-all-main</tt> and <tt>gluegen-rt-main</tt> packages, as these automatically<br />
set up the correct dependencies on the native jar files for all platforms.<br />
<br />
As an example, if your project uses JOGL <tt>2.3.1</tt>:<br />
<br />
<code><br />
<dependencies><br />
<dependency><br />
<groupId>org.jogamp.gluegen</groupId><br />
<artifactId>gluegen-rt-main</artifactId><br />
<version>2.3.1</version><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>jogl-all-main</artifactId><br />
<version>2.3.1</version><br />
</dependency><br />
</dependencies><br />
</code><br />
<br />
Maven will pull all of the dependencies the next time you attempt to build the project.<br />
<br />
Additionally, for <tt>joal</tt> and <tt>jocl</tt> support:<br />
<br />
<code><br />
<dependencies><br />
<dependency><br />
<groupId>org.jogamp.jocl</groupId><br />
<artifactId>jocl-main</artifactId><br />
<version>2.3.1</version><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.joal</groupId><br />
<artifactId>joal-main</artifactId><br />
<version>2.3.1</version><br />
</dependency><br />
</dependencies><br />
</code><br />
<br />
An example project is available in the <tt>maven</tt> subdirectory of the <tt>jogl-demos</tt> project<br />
[http://jogamp.org/git/?p=jogl-demos.git;a=tree;f=maven].<br />
<br />
= Package details =<br />
<br />
For each JogAmp project, there are essentially two packages published: One contains the main compiled<br />
jar files and any associated native library jar files, and the other simply contains <i>dependencies</i><br />
on those files. Using <tt>jogl-all</tt> and <tt>jogl-all-main</tt> as the example, the <tt>jogl-all</tt><br />
package in the jogamp.org test repository:<br />
<br />
http://jogamp.org/deployment/maven/org/jogamp/jogl/jogl-all/2.3.1/<br />
<br />
Note that there are many native jar files attached to the main package. However, if you were to use<br />
the following dependency in your own project:<br />
<br />
<code><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>jogl-all</artifactId><br />
<version>2.3.1</version><br />
</dependency><br />
</code><br />
<br />
Maven would download <tt>jogl-all-2.3.1.jar</tt> but would completely ignore all of the other<br />
native jar files. Why? The reason for this is that the native jar files are uploaded as extra artifacts<br />
to the <tt>jogl-all</tt> package and are, in a manner of speaking, not really considered to be part of<br />
the package where dependencies are concerned. The POM for the <tt>jogl-all-main</tt> package adds<br />
explicit dependencies on all of the extra artifacts in the <tt>jogl-all</tt> package:<br />
<br />
http://jogamp.org/deployment/maven/org/jogamp/jogl/jogl-all-main/2.3.1/jogl-all-main-2.3.1.pom<br />
<br />
So, when you add a dependency on <tt>jogl-all-main</tt> in your own project, the native jar files of<br />
<tt>jogl-all</tt> are brought in as transitive dependencies and everything works as expected.<br />
<br />
= Available packages =<br />
<br />
{|<br />
|Group ID<br />
|Artifact ID<br />
|Since<br />
|Description<br />
|-<br />
|org.jogamp.gluegen<br />
|gluegen-rt-android<br />
|2.0.2-rc12<br />
|GlueGen runtime code and native libraries (Android)<br />
|-<br />
|org.jogamp.gluegen<br />
|gluegen-rt-main<br />
|2.0-rc11<br />
|Meta-package for automatic dependency resolution for the GlueGen runtime<br />
|-<br />
|org.jogamp.gluegen<br />
|gluegen-rt<br />
|2.0-rc11<br />
|GlueGen runtime code and native libraries<br />
|-<br />
|org.jogamp.gluegen<br />
|gluegen<br />
|2.0-rc11<br />
|GlueGen non-runtime code and native libraries (and atomic jars)<br />
|-<br />
|org.jogamp.joal<br />
|joal-main<br />
|2.0-rc11<br />
|Meta-package for automatic dependency resolution for JOAL<br />
|-<br />
|org.jogamp.joal<br />
|joal<br />
|2.0-rc11<br />
|JOAL code and native libraries<br />
|-<br />
|org.jogamp.joal<br />
|joal-android<br />
|2.2.0<br />
|JOAL Android runtime<br />
|-<br />
|org.jogamp.jocl<br />
|jocl-main<br />
|2.0-rc11<br />
|Meta-package for automatic dependency resolution for JOCL<br />
|-<br />
|org.jogamp.jocl<br />
|jocl-android<br />
|2.2.0<br />
|JOCL Android runtime<br />
|-<br />
|org.jogamp.jocl<br />
|jocl<br />
|2.0-rc11<br />
|JOCL code and native libraries<br />
|-<br />
|org.jogamp.jogl<br />
|jogl-all-main<br />
|2.0-rc11<br />
|Meta-package for automatic dependency resolution for JOGL<br />
|-<br />
|org.jogamp.jogl<br />
|jogl-all<br />
|2.0-rc11<br />
|JOGL code and native libraries<br />
|-<br />
|org.jogamp.jogl<br />
|jogl-android<br />
|2.0.2-rc12<br />
|JOGL code and native libraries (Android)<br />
|-<br />
|org.jogamp.jogl<br />
|jogl-android-main<br />
|2.2.0<br />
|Meta-package for automatic dependency resolution for JOGL (Android)<br />
|-<br />
|org.jogamp.jogl<br />
|jogl-mobile-main<br />
|2.0-rc11<br />
|Meta-package for automatic dependency resolution for JOGL (mobile)<br />
|-<br />
|org.jogamp.jogl<br />
|jogl-mobile<br />
|2.0-rc11<br />
|JOGL mobile code and native libraries (without AWT)<br />
|-<br />
|org.jogamp.jogl<br />
|jogl-noawt-main<br />
|2.0-rc11<br />
|Meta-package for automatic dependency resolution for JOGL (without AWT)<br />
|-<br />
|org.jogamp.jogl<br />
|jogl-noawt<br />
|2.0-rc11<br />
|JOGL code and native libraries (without AWT)<br />
|-<br />
|org.jogamp.jogl<br />
|jogl<br />
|2.0.2<br />
|JOGL atomic jar files<br />
|-<br />
|org.jogamp.jogl<br />
|nativewindow<br />
|2.0.2<br />
|Native window drivers for NEWT (atomic jars)<br />
|-<br />
|org.jogamp.jogl<br />
|nativewindow-main<br />
|2.2.0<br />
|Native window drivers for NEWT (atomic frontend)<br />
|-<br />
|org.jogamp.jogl<br />
|newt<br />
|2.0.2<br />
|NEWT code and native libraries (atomic jars)<br />
|-<br />
|org.jogamp.jogl<br />
|newt-main<br />
|2.2.0<br />
|NEWT code and native libraries (atomic frontend)<br />
|-<br />
|org.jogamp.jogl<br />
|occulusvr<br />
|2.2.0<br />
|JOGL code and native libraries (Oculus VR atomic jar files)<br />
|-<br />
|}<br />
<br />
= Atomic jar files (optional) =<br />
<br />
The so-called <i>atomic</i> jar files are provided as attachments to the <tt>jogl</tt>, <tt>newt</tt>,<br />
<tt>nativewindow</tt> and <tt>gluegen</tt> packages. As an example, to depend only on the Linux AMD64<br />
native jar files, on X11, using only the core of <tt>jogl</tt> and the native window toolkit in your<br />
own projects, use the following dependencies:<br />
<br />
<code><br />
<dependency><br />
<groupId>org.jogamp.gluegen-rt</groupId><br />
<artifactId>jogl</artifactId><br />
<version>2.3.1</version><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.gluegen-rt</groupId><br />
<artifactId>jogl</artifactId><br />
<version>2.3.1</version><br />
<classifier>natives-linux-amd64</classifier><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>jogl</artifactId><br />
<version>2.3.1</version><br />
<classifier>core</classifier><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>jogl</artifactId><br />
<version>2.3.1</version><br />
<classifier>natives-linux-amd64</classifier><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>jogl</artifactId><br />
<version>2.3.1</version><br />
<classifier>os-x11</classifier><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>jogl</artifactId><br />
<version>2.3.1</version><br />
<classifier>os-x11</classifier><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>newt</artifactId><br />
<version>2.3.1</version><br />
<classifier>driver-x11</classifier><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>newt</artifactId><br />
<version>2.3.1</version><br />
<classifier>core</classifier><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>newt</artifactId><br />
<version>2.3.1</version><br />
<classifier>natives-linux-amd64</classifier><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>nativewindow</artifactId><br />
<version>2.3.1</version><br />
<classifier>core</classifier><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>nativewindow</artifactId><br />
<version>2.3.1</version><br />
<classifier>natives-linux-amd64</classifier><br />
</dependency><br />
<dependency><br />
<groupId>org.jogamp.jogl</groupId><br />
<artifactId>nativewindow</artifactId><br />
<version>2.3.1</version><br />
<classifier>driver-x11</classifier><br />
</dependency><br />
</code><br />
<br />
Note that the choice of which atomic jars are required is really outside of the scope of this<br />
documentation. It's recommended that you browse the packages in question to see which jar<br />
files are available. It's <i>not</i> recommended to depend on platform-specific jar files<br />
in the manner shown above unless there's an extremely good reason to do so; to do otherwise<br />
harms portability for no good reason!<br />
<br />
= The jogamp.org test repository (optional) =<br />
<br />
Bleeding edge, experimental packages will continue to be made available from the<br />
[http://jogamp.org/deployment/maven Jogamp Test Repository]. Most users won't need this, but<br />
it can be used by adding a new profile in your <tt>~/.m2/settings.xml</tt> file that specifies<br />
the repository:<br />
<br />
<code><br />
<?xml version="1.0" encoding="UTF-8"?><br />
<settings<br />
xmlns="http://maven.apache.org/SETTINGS/1.0.0" <br />
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <br />
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><br />
<profiles><br />
<profile><br />
<id>jogamp</id><br />
<repositories><br />
<repository><br />
<id>jogamp-remote</id><br />
<name>jogamp test mirror</name><br />
<url>http://www.jogamp.org/deployment/maven/</url><br />
<layout>default</layout><br />
</repository><br />
</repositories><br />
</profile><br />
</profiles><br />
<activeProfiles><br />
<activeProfile>jogamp</activeProfile><br />
</activeProfiles><br />
</settings><br />
</code><br />
<br />
Maven will then check this repository for packages in addition to Maven Central when resolving dependencies.<br />
<br />
'''''Please note that packages on the jogamp test repository are subject to unannounced changes at any moment and may break existing code at any time! Do not use for production code!'''''<br />
<br />
= Android =<br />
<br />
There is a [[Maven_And_Android|separate page]] documenting one method of producing packages that work on both Android and ordinary<br />
desktop Java.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.3.2&diff=1855SW Tracking Report Objectives for the release 2.3.22015-09-07T22:06:25Z<p>Xranby: add 1214</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2015-03-27, concluding [[SW Tracking Report Objectives for the release 2.3.2|Release 2.3.2]] - '''In Progress''' - continuation @ [[SW Tracking Report Objectives for the release 2.3.3|Release 2.3.3]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0 Closed bugs 2.3.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.3.2,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.3.2 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Features already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189,1193<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
<br />
=== Features to fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=confirmed,unconfirmed,in_progress<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189,1193<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Misc ===<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=896,1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1192,1194,1196,1198,1200,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=896,1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1192,1194,1196,1198,1200,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,resolution,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.3.2&diff=1853SW Tracking Report Objectives for the release 2.3.22015-09-03T11:00:53Z<p>Xranby: move 1187 to 2.3.3 (complex)</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2015-03-27, concluding [[SW Tracking Report Objectives for the release 2.3.2|Release 2.3.2]] - '''In Progress''' - continuation @ [[SW Tracking Report Objectives for the release 2.3.3|Release 2.3.3]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0 Closed bugs 2.3.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.3.2,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.3.2 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Features already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189,1193<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
<br />
=== Features to fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=confirmed,unconfirmed,in_progress<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189,1193<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Misc ===<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=896,1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1192,1194,1196,1198,1200,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=896,1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1192,1194,1196,1198,1200,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,resolution,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.3.2&diff=1852SW Tracking Report Objectives for the release 2.3.22015-09-03T11:00:33Z<p>Xranby: postpone 1187 to 2.3.3 (complex)</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2015-03-27, concluding [[SW Tracking Report Objectives for the release 2.3.2|Release 2.3.2]] - '''In Progress''' - continuation @ [[SW Tracking Report Objectives for the release 2.3.3|Release 2.3.3]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0 Closed bugs 2.3.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.3.2,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.3.2 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Features already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189,1193<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
<br />
=== Features to fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=confirmed,unconfirmed,in_progress<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189,1193<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Misc ===<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=896,1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187,1192,1194,1196,1198,1200,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=896,1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1192,1194,1196,1198,1200,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,resolution,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.3.2&diff=1830SW Tracking Report Objectives for the release 2.3.22015-08-20T12:06:22Z<p>Xranby: </p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2015-03-27, concluding [[SW Tracking Report Objectives for the release 2.3.2|Release 2.3.2]] - '''In Progress''' - continuation @ [[SW Tracking Report Objectives for the release 2.3.3|Release 2.3.3]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0 Closed bugs 2.3.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.3.2,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.3.2 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Features already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189,1193<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
<br />
=== Features to fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=confirmed,unconfirmed,in_progress<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189,1193<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Misc ===<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187,1192,1194,1196<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187,1192,1194,1196<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,resolution,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.3.2&diff=1823SW Tracking Report Objectives for the release 2.3.22015-08-11T17:31:37Z<p>Xranby: /* Bugs */ add 1192</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2015-03-27, concluding [[SW Tracking Report Objectives for the release 2.3.2|Release 2.3.2]] - '''In Progress''' - continuation @ [[SW Tracking Report Objectives for the release 2.3.3|Release 2.3.3]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0 Closed bugs 2.3.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.3.2,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.3.2 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Features already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
<br />
=== Features to fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=confirmed,unconfirmed,in_progress<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Misc ===<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187,1192<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187,1192<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,resolution,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.3.2&diff=1822SW Tracking Report Objectives for the release 2.3.22015-08-11T17:29:55Z<p>Xranby: /* Features */ add 1172</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2015-03-27, concluding [[SW Tracking Report Objectives for the release 2.3.2|Release 2.3.2]] - '''In Progress''' - continuation @ [[SW Tracking Report Objectives for the release 2.3.3|Release 2.3.3]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0 Closed bugs 2.3.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.3.2,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.3.2 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Features already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
<br />
=== Features to fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=confirmed,unconfirmed,in_progress<br />
|id=637,1042,1113,1145,1151,1152,1172,1178,1186,1188,1189<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Misc ===<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,resolution,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.3.2&diff=1820SW Tracking Report Objectives for the release 2.3.22015-08-10T14:04:42Z<p>Xranby: /* Features */ add 1189</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2015-03-27, concluding [[SW Tracking Report Objectives for the release 2.3.2|Release 2.3.2]] - '''In Progress''' - continuation @ [[SW Tracking Report Objectives for the release 2.3.3|Release 2.3.3]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0 Closed bugs 2.3.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.3.2,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.3.2 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Features already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=637,1042,1113,1145,1151,1152,1178,1186,1189<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
<br />
=== Features to fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=confirmed,unconfirmed,in_progress<br />
|id=637,1042,1113,1145,1151,1152,1178,1186,1189<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Misc ===<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,resolution,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.3.2&diff=1819SW Tracking Report Objectives for the release 2.3.22015-08-09T20:20:59Z<p>Xranby: add 1187</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2015-03-27, concluding [[SW Tracking Report Objectives for the release 2.3.2|Release 2.3.2]] - '''In Progress''' - continuation @ [[SW Tracking Report Objectives for the release 2.3.3|Release 2.3.3]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0 Closed bugs 2.3.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.3.2,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.3.2 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Features already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=637,1042,1113,1145,1151,1152,1178,1186<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
<br />
=== Features to fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=confirmed,unconfirmed,in_progress<br />
|id=637,1042,1113,1145,1151,1152,1178,1186<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Misc ===<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1153,1166,1146,1154,1158,1062,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184,1185,1187<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,resolution,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.3.2&diff=1806SW Tracking Report Objectives for the release 2.3.22015-07-28T00:10:15Z<p>Xranby: /* Bugs already fixed for this release */</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2015-03-27, concluding [[SW Tracking Report Objectives for the release 2.3.2|Release 2.3.2]] - '''In Progress''' - continuation @ [[SW Tracking Report Objectives for the release 2.3.3|Release 2.3.3]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0 Closed bugs 2.3.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-09-08&chfieldto=2014-10-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_3_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.3.2,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.3.2 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Features already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=637,1042,1113,1145,1151,1152,1178<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
<br />
=== Features to fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=confirmed,unconfirmed,in_progress<br />
|id=637,1042,1113,1145,1151,1152,1178<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Misc ===<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1153,1166,1146,1154,1158,1160,1161,1170,1176,1177,1180,1181,1182,1183,1184<br />
|columns=id,priority,status,resolution,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1153,1166,1146,1154,1158,1160,1161,1176,1177,1180,1181,1182,1183,1184<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,severity,product,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=1168,1171,1174<br />
|columns=id,priority,status,resolution,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.2.0&diff=1454SW Tracking Report Objectives for the release 2.2.02014-03-11T10:58:25Z<p>Xranby: /* Bugs */ List started on 2014-03-11</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2014-03-11, concluding [[SW Tracking Report Objectives for the release 2.1.5|Release 2.1.5]] - '''Not Started''' - continuation @ [[SW Tracking Report Objectives for the release 2.2.1|Release 2.2.1]].<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-02-21&chfieldto=2014-08-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_2_0 Closed bugs 2.2.0] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-02-21&chfieldto=2014-08-01&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_2_0&ctype=atom RSS Feed]<br />
<br />
== Features ==<br />
<br />
Please note that most features below might not get into release 2.2.0,<br />
but will be pushed back to the next release.<br />
<br />
After finalizing release 2.2.0 .. such entries will be moved to the next version's page,<br />
removed from here .. etc.<br />
<br />
=== Multimedia ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|id=933<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
<br />
=== Graph Cleanup and UI ===<br />
<br />
[{{SERVER}}/bugzilla/showdependencytree.cgi?id=803&hide_resolved=0 Dependency Tree]<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|id=801,802,803,804,805<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
<br />
=== NEWT Input Devices ===<br />
<br />
* [{{SERVER}}/bugzilla/showdependencytree.cgi?id=807&hide_resolved=0 Dependency Tree]<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|id=592,595,814,807,808,809<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
<br />
=== NEWT PointerEvent ===<br />
<br />
* [{{SERVER}}/bugzilla/showdependencytree.cgi?id=814&hide_resolved=0 Dependency Tree]<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|id=592,595,814,807,808,809,813,812<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
<br />
=== Misc ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|id=896<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=544,647,673,674,686,794,795,936,961,973<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=936,961,973<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
<br />
== Bugs to fix for this release w/ medium effort (root cause somewhat understood, reporter available, complex) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=544,647,673,674,686,794,795<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs not quickly fixable to fix for this release}}<br />
<br />
== JOCL ==<br />
<br />
=== Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=978,979<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
=== Bugs we may fix for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=978,979<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs not quickly fixable to fix for this release}}<br />
<br />
== Pending bugs w/ high effort (root cause not understood, reporter unavailable, lack of test environment) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=362,365,421,648<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.1.5&diff=1453SW Tracking Report Objectives for the release 2.1.52014-03-11T10:57:51Z<p>Xranby: /* Bugs */ Closed 2014-03-11</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2014-02-01, concluding [[SW Tracking Report Objectives for the release 2.1.4|Release 2.1.4]] - '''Closed 2014-03-11''' - continuation @ [[SW Tracking Report Objectives for the release 2.2.0|Release 2.2.0]].<br />
<br />
This is a bugfix and enhancement release..<br />
<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-02-01&chfieldto=2014-03-12&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_1_5 Closed bugs 2.1.5] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2014-02-01&chfieldto=2014-03-12&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20Progress_2_1_5&ctype=atom RSS Feed]<br />
<br />
== Bugs already fixed for this release ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=684,927,958,961,962,970,972,974,975,980,984,987,990,991,992<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== JOCL Bugs already fixed for this release ===<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
|id=920,959,960,963,964,978,979,981<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=684,927,980,984<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Main_Page&diff=1361Main Page2014-01-13T14:16:09Z<p>Xranby: SW Tracking Report Objectives for the release 2.1.3 2.1.4</p>
<hr />
<div>__NOTOC__<br />
{| width="100%"<br />
|-<br />
|<br />
<div><br />
Welcome to the [{{SERVER}}/ JogAmp] wiki. It documents JOGL, JOCL and JOAL, the cross-platform bindings to the OpenGL, OpenCL, and OpenAL APIs.<br />
</div><br />
|-<br />
|<br />
{| style="width: 100%;"<br />
|-<br />
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Getting Started</h3><br />
*[[Downloading and installing JOGL|Downloading and installing]]<br />
**[[Jogamp Versioning and Releases|Versioning and Releases]]<br />
*[[Setting up a JogAmp project in your favorite IDE|Setting up a JogAmp project in your favorite IDE]]<br />
*[[Jogamp SCM Repositories|Source Code Repositories]]<br />
*[[SW Tracking|Tracking Reports]]<br />
*[{{SERVER}}/chuck/ Build and Test Server]<br />
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Community</h3><br />
*[[How to Contribute|Contribute to JogAmp]]<br />
*[[How to Build|Build JogAmp]]<br />
*[[Maintainer and Contacts]]<br />
*[[Jogl FAQ#Bugreports & Testing|Report a bug]]<br />
**[{{SERVER}}/bugzilla/ Bugzilla]<br />
*[http://forum.jogamp.org/ Ask a question in the forum]<br />
*[[chatroom|JogAmp IRC]]<br />
|}<br />
|-<br />
<br />
{| style=" width: 100%;"<br />
|-<br />
|colspan="2"|<h1>JogAmp Modules</h1><br />
|-<br />
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Roadmaps</h3><br />
* [[SW Tracking Report Objectives for the release 2.2.0|2.2.0]]<br />
* [[SW Tracking Report Objectives for the release 2.1.4|2.1.4]], [[SW Tracking Report Objectives for the release 2.1.3|2.1.3]], [[SW Tracking Report Objectives for the release 2.1.2|2.1.2]], [[SW Tracking Report Objectives for the release 2.1.1|2.1.1]], [[SW Tracking Report Objectives for the release 2.1.0|2.1.0]]<br />
* [[SW Tracking Report Objectives for the release 2.0.2 of JOGL|2.0.2]]<br />
|-<br />
<br />
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>JOGL</h3><br />
*[[Jogl Overview|Overview]] [ [{{SERVER}}/jogl/doc/Overview-OpenGL-Evolution-And-JOGL.html OpenGL Evolution &amp; JOGL] ]<br />
*[[Jogl Tutorial|Tutorial]]<br />
*[[Jogl FAQ|FAQ]]<br />
*[{{SERVER}}/git/?p=jogl.git;a=blob;f=LICENSE.txt License]<br />
*API Doc [ [{{SERVER}}/deployment/jogamp-next/javadoc/jogl/javadoc/ Public], Specs [ [{{SERVER}}/deployment/jogamp-next/javadoc/jogl/javadoc_nativewindow_spec/ Nativewindow], [{{SERVER}}/deployment/jogamp-next/javadoc/jogl/javadoc_jogl_spec/ JOGL] ] ]<br />
*[{{SERVER}}/jogl/doc/HowToBuild.html How to Build JOGL]<br />
<br />
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>JOCL</h3><br />
*[[JOCL Overview|Overview]]<br />
*[[JOCL Tutorial|Tutorial]]<br />
*[[JOCL FAQ|FAQ]]<br />
*[{{SERVER}}/git/?p=jocl.git;a=blob;f=LICENSE License]<br />
*[{{SERVER}}/deployment/jogamp-next/javadoc/jocl/javadoc/ API Doc]<br />
*[{{SERVER}}/jocl/doc/HowToBuild.html How to Build JOCL]<br />
|-<br />
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>JOAL</h3><br />
*[[Joal Overview|Overview]]<br />
*[[Joal Tutorial|Tutorial]]<br />
*[[Joal FAQ|FAQ]]<br />
*[{{SERVER}}/git/?p=joal.git;a=blob;f=LICENSE.txt License]<br />
*API Doc [ [{{SERVER}}/deployment/jogamp-next/javadoc/joal/javadoc/ Public], [{{SERVER}}/deployment/jogamp-next/javadoc/joal/javadoc_dev/ Internal] ]<br />
<br />
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>GlueGen</h3><br />
* [[GlueGen_Wiki|Overview]]<br />
* [{{SERVER}}/git/?p=gluegen.git;a=blob;f=LICENSE.txt License]<br />
* [{{SERVER}}/deployment/jogamp-next/javadoc/gluegen/javadoc/ API Doc]<br />
|}<br />
<br />
{| style=" width: 100%;"<br />
|-<br />
|colspan="2"|<h1>Related Projects</h1><br />
|-<br />
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Java3D</h3><br />
*[[Java3D Overview|Overview]]<br />
*[[Java3D Tutorial|Tutorial]]<br />
*[[Java3D FAQ|FAQ]]<br />
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Ji Gong</h3><br />
*[[Ji Gong Overview|Overview]]<br />
*[[Ji Gong Motivation|Motivation]]<br />
*[[Ji Gong FAQ|FAQ]]<br />
|-<br />
|style="vertical-align: top; padding: 5px; width: 50%"|<h3>Source Certification Contract (SCC)</h3><br />
*[[SCC Overview|Overview]]<br />
*[[SCC FAQ|FAQ]]<br />
|}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Jogl_FAQ&diff=1201Jogl FAQ2013-10-03T22:02:40Z<p>Xranby: /* JOGL Demos */ Update links java.net -> jogamp.org</p>
<hr />
<div><b>JOGL FAQ</b><br />
<br />
__TOC__<br />
<br />
== [[Jogamp Versioning and Releases|Versioning and Releases]] ==<br />
<br />
== What are the Runtime OpenGL Version Requirements ? ==<br />
The current JOGL2 spec is in WIP state, but mostly finished.<br />
We do not require any extra features of GL versions > 1.1,<br />
hence it shall just work.<br />
<br />
E.g. if you want to<br />
* support OpenGL platforms not supporting a version &gt; 1.2<br />
* use GL &ge; 1.3 features optionally<br />
Just query their availability e.g.:<br />
gl.isExtensionAvailable("GL_VERSION_1_3")<br />
<br />
If you call a &gt; 1.2 GL function where it is not available,<br />
a GLException is thrown.<br />
<br />
'''JOGL requires at least an OpenGL version 1.1''',<br />
due to it's dynamical function binding starting with OpenGL 1.2.<br />
<br />
== Use and test Autobuilds ==<br />
<br />
I like to summarize how to manually test the JOGL autobuilds, starting with 2010-11-10.<br />
<br />
You can fetch autobuilds from one the [[Jogamp Versioning and Releases#Autobuilds|autobuild folder]].<br />
<br />
=== Runtime Version Check ===<br />
<br />
The simplest verification of a JOGL build is to use the <br />
[[Jogamp Versioning and Releases#Runtime Version Check|runtime version check]]<br />
and the [[Jogamp Versioning and Releases#Runtime Debug Logs|runtime debug test]].<br />
<br />
See [[#Bugreports & Testing]].<br />
<br />
=== JOGL Demos ===<br />
<br />
Let’s assume we are in the test directory ‘test’, from which we operate from this point.<br />
<br />
* Get [http://jogamp.org/deployment/jogamp-current/archive/jogl-demos.7z jogl-demos.7z]. Extract the archive, i.e. [http://www.7-zip.org/7z.html <pre>7z x jogl-demos.7z</pre>]<br />
<br />
* Get [http://jogamp.org/deployment/jogamp-current/archive/jogamp-all-platforms.7z jogamp-all-platforms.7z]. Extract the archive, i.e. [http://www.7-zip.org/7z.html <pre>7z x jogamp-all-platforms.7z</pre>] Create a symbolic link or rename the archive directory from ''jogamp-all-platforms'' to ''jogl'', ie <pre>ln -s jogamp-all-platforms jogl</pre>.<br />
* If you like to test the binding to NV’s Cg, [http://developer.nvidia.com/object/cg_download.html download and install]<br />
<br />
We assume java is in your binary search path.<br />
<br />
On X11/Unix and MaxOSX you can test the build as follows:<br />
<br />
sh java-run-newt.sh demos.es2.RedSquare -GL2 -GL2 -GL2<br />
sh java-run.sh demos.gears.Gears<br />
<br />
and with debug output<br />
<br />
sh java-dbg-newt.sh demos.es2.RedSquare -GL2 -GL2 -GL2<br />
sh java-dbg.sh demos.gears.Gears<br />
<br />
On Windows you shall be able to run:<br />
<br />
java-win32.bat demos.es2.RedSquare -GL2 -GL2 -GL2<br />
java-win32.bat demos.gears.Gears<br />
<br />
and with debug output<br />
<br />
java-win32-dbg.bat demos.es2.RedSquare -GL2 -GL2 -GL2<br />
java-win32-dbg.bat demos.gears.Gears<br />
<br />
The windows scripts are pretty simple and flat.<br />
<br />
The magic unix scripts offer more features and can be used either in the autobuild environment or in your development one.<br />
* <pre>setenv-jogl.sh <JOGL-PROFILE> [<jogl-build-dir>]</pre><br />
Looks up and invokes profile.jogl, finds gluegen, sets the environment variables (CLASSPATH, LD_LIBRARY_PATH & PATH).<br />
* <pre>jogl/etc/profile.jogl <JOGL-PROFILE> [<jogl-build-dir>]</pre><br />
JOGL profiles are one of JOGL_ALL, JOGL_ES1_MIN, JOGL_ES1_MAX, JOGL_ES2_MIN, JOGL_ES2_MAX,<br />
JOGL_GL2ES12_MIN, JOGL_GL2ES12_MAX, JOGL_GL2_MIN, JOGL_GL2_MAX.<br />
Looks up the set of JAR files necessary to satisfy the chosen JOGL-PROFILE.<br />
<br />
This allows you to test a specific environment, ie ES2 without GL2 and AWT, using JOGL_ES2_MIN.<br />
For this case I would recommend the native ES2 implementation from imageon SDK_OGLES2_LINUX_PCEMULATION_2.02.22.0756.<br />
<br />
== Bugreports & Testing ==<br />
For all bug reports, please add the following information to<br />
your bug report:<br />
* [[#JOGL, Platform and OpenGL Version]]<br />
* [[#Detailed Debug Log]]<br />
* your email<br />
<br />
Please use one of the [{{SERVER}}/deployment/archive/master/?C=M;O=D latest aggregated archives],<br />
as described in [[Downloading and installing JOGL#Downloading the latest aggregated autobuild|this section]].<br />
<br />
Using our [{{SERVER}}/bugzilla/ bug tracking system] is strongly recommended.<br><br />
We also have a [[SW Tracking|bug overview page]] available via this wiki.<br />
<br />
'''Please add all subsequent information as stated below to your bugreport''',<br><br />
otherwise we are not capable to hunt it down for you and us.<br />
<br />
=== JOGL, Platform and OpenGL Version ===<br />
<br />
Please perform a [[Jogamp Versioning and Releases#Runtime Version Check|runtime version check]],<br />
which provides the following information:<br />
<br />
* Platform<br />
** OS & version<br />
** Architecture<br />
** OpenGL Version<br />
** Java version (java -version)<br />
* JOGL version<br />
** GIT revision<br />
** Autobuild version<br />
<br />
Send us the resulting file <pre>test.log</pre>.<br />
<br />
=== Detailed Debug Log ===<br />
<br />
Please perform a [[Jogamp Versioning and Releases#Runtime Debug Logs|runtime debug test]].<br />
<br />
Send us the resulting file <pre>test_dbg.log</pre>.<br />
<br />
=== Detailed Bug Information ===<br />
<br />
* Your Test case<br />
** Source code, [{{SERVER}}/git/?p=jogl.git;a=blob;f=src/junit/com/jogamp/test/junit/newt/TestGLWindows00NEWT.java <b>a junit test</b>] would be best.<br />
** Invocation command-line<br />
** Exceptions, stdout/stderr log file<br />
<br />
==== Applications ====<br />
<br />
Adding a comprehensive [{{SERVER}}/git/?p=jogl.git;a=blob;f=src/junit/com/jogamp/test/junit/newt/TestGLWindows00NEWT.java <b>junit test</b>] <br />
would help us the most to reproduce the bug, to discuss it with you and to achieve a good response time.<br><br />
You may add it to your [{{SERVER}}/bugzilla/ bug report] directly or better, give us your [[How to Contribute|git repository pull request]].<br />
<br />
If possible, please add the following system properties to enable DEBUG logging:<br />
''-Dnewt.debug=all -Dnativewindow.debug=all -Djogl.debug=all''<br />
<br />
For example:<br />
<br />
java -Djava.awt.headless=true -Dnewt.debug=all -Dnativewindow.debug=all \<br />
-Djogl.debug=all demos.es2.RedSquare 2>&1 | tee RedSquare.report.log<br />
<br />
Attach the log file to your bug report ..<br />
<br />
==== Applets and Java Webstart ====<br />
<br />
To test ''applets'' and ''javaws'' use <br />
* the jcontrol panel <br />
* or edit the ''java properties file'':<br />
** Unix: ''~/.java/deployment.properties''<br />
** Windows: ''\Users\<username>\AppData\LocalLow\Sun\Java\Deployment\deployment.properties''<br />
<br />
where you add the following JRE Arguments. The ''jnlp'' prefix supports the ''javaws'' launch method.<br />
* jcontrol panel: <pre>-Djnlp.newt.debug=all -Djnlp.nativewindow.debug=all -Djnlp.jogl.debug=all</pre> <br />
* properties file: <pre>deployment.javaws.jre.0.args=-Djnlp.newt.debug\=all -Djnlp.nativewindow.debug\=all -Djnlp.jogl.debug\=all</pre> Of course you have to add these arguments to all of your JRE lines, ie ''0'' and ''1'', etc, if they exist.<br />
<br />
You also want to <br />
* Enable logging/trace<br />
* Show the console window, or just use the latest log files in <br />
** Unix: ''~/.java/deployment/log/'', or <br />
** Windows: ''\Users\<username>\AppData\LocalLow\Sun\Java\Deployment\log\''<br />
<br />
Hence the ''java properties file'' (see location above) shall contain the following:<br />
<pre><br />
...<br />
deployment.log=true<br />
deployment.trace=true<br />
deployment.javaws.jre.0.args=-Djnlp.newt.debug\=all -Djnlp.nativewindow.debug\=all -Djnlp.jogl.debug\=all<br />
deployment.javaws.jre.1.args=-Djnlp.newt.debug\=all -Djnlp.nativewindow.debug\=all -Djnlp.jogl.debug\=all<br />
...<br />
</pre><br />
<br />
Best practice:<br />
* Close your browser and ensure no JVM is running anymore<br />
* Delete all old log files in above log file folder<br />
* Start browser and the test applet<br />
* Close browser after test .. maybe after a while if you see nothing<br />
* Attach all new generated *.trace files to your bug report ..<br />
<br />
== Get the Source Code ==<br />
<br />
Create a local copy/branch of a [[Jogamp SCM Repositories|git repository]]<br />
either anonymous:<br />
<br />
* git clone git://github.com/sgothel/gluegen.git gluegen<br />
* git clone git://github.com/sgothel/jogl.git jogl<br />
* git clone git://github.com/sgothel/jogl-demos.git jogl-demos<br />
<br />
or via SSH and your user credential, so you can easily push back your<br />
changes to the github server:<br />
<br />
* git clone git@github.com:username/gluegen.git gluegen<br />
* git clone git@github.com:username/jogl.git jogl<br />
* git clone git@github.com:username/jogl-demos.git jogl-demos<br />
<br />
== [http://jogamp.org/jogl/doc/HowToBuild.html How to build] ==<br />
<br />
== [[How to Contribute]] ==<br />
<br />
== Common Runtime Problems ==<br />
<br />
=== X11: OpenGL library is not picked up correctly, no OpenGL available ===<br />
<br />
In case you are running a DRI machine, eg ATI's proprietary driver or <br />
an open source one, you may need to ensure that the environment variable '''LIBGL_DRIVERS_PATH'''<br />
is set properly.<br />
<br />
I ran into this while testing the 32bit builds on a 64bit machine<br />
as a different user. Since '''LIBGL_DRIVERS_PATH''' is only setup for the desktop user<br />
on Ubuntu, some ''/etc/X11/Xsession.d/'' script, I couldn't get a GL context to work.<br />
<br />
So I had to set mine to the value:<br />
export LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri:/usr/lib32/fglrx/dri<br />
<br />
See also:<br />
[https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/250944 Ubuntu fglrx bug entry]<br />
<br />
== How to develop Cross-Device Applications ==<br />
First you have to pick your lowest common denominator of an OpenGL profile, ie OpenGL ES1 or ES2.<br />
For either we offer an intersecting desktop GL profile, GL2ES1 or GL2ES2.<br />
Use the latter while creating your GLCapabilities.<br />
Build and run your application with the minimum GL profile JARS, e.g. on the desktop use:<br />
<br />
~/jogl-demos> . ./setenv-jogl.sh JOGL_GL2ES12_MIN ../jogl/build<br />
<br />
Here you are on a Unix platform (not Window) and your common build subdirectory is 'build'.<br />
''jogl-demos/setenv-jogl.sh'' is provided within ''jogl-demos'', which itself utilizes ''jogl/etc/profile.jogl''.<br />
<br />
This uses the GlueGen/JOGL JARS:<br />
* gluegen-rt.jar<br />
* jogl-all.jar<br />
<br />
This uses the GlueGen/JOGL atomic JARS for minimal deployment:<br />
* gluegen-gl.jar<br />
* nativewindow-core.jar<br />
* jogl-core.jar<br />
* jogl-util.jar<br />
* jogl-util-fixedfuncemu.jar<br />
* newt-core.jar<br />
* newt-awt.jar<br />
<br />
Please check [http://jogamp.org/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL Deployment] also.<br />
<br />
Now, the same Java application shall run on all devices, desktop and mobile.<br />
See ''demos.es1.RedSquare'' of the ''jogl-demos'' repository.<br />
<br />
On the desktop you may run the ES1 demo:<br />
<br />
~/jogl-demos> sh java-run-newt.sh demos.es1.RedSquare -GL2ES1<br />
<br />
and the output is:<br />
null RedSquare.run() 0<br />
User screen size 0x0<br />
Detected screen size 1920x1200<br />
GLProfile[GL2ES1/GL2ES12] Entering initialization<br />
GLProfile[GL2ES1/GL2ES12] GL Profile: GLProfile[GL2ES1/GL2ES12]<br />
GLProfile[GL2ES1/GL2ES12] GL:com.sun.opengl.impl.gl2es12.GL2ES12Impl@b815859<br />
GLProfile[GL2ES1/GL2ES12] GL_VERSION=3.0.0 NVIDIA 185.18.14<br />
GLProfile[GL2ES1/GL2ES12] GL_EXTENSIONS: ..<br />
<br />
== Is my phone, embedded device or OpenGL ES driver supported by JogAmp? ==<br />
<br />
* [[OpenGL ES Driver compatibility matrix]]<br />
<br />
== How to use JOGL in Applets ==<br />
<br />
See:<br />
* [[Using JOGL in a Java applet|Using JOGL in a Java Applet]]<br />
* [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html#TraditionalApplets JOGL Deployment for traditional Applets]<br />
<br />
== What is ''Newt's'' Threading Model for native window events ? ==<br />
As of today, Newt's default threading model to handle native events<br />
is the event dispatch thread (EDT) model.<br />
<br />
Newt's EDT impl. creates one EDT per NEWT Display,<br />
as the Display is a unique abstraction of a graphics device connection<br />
serving all of it's Screens and Windows.<br />
<br />
EDT is being used to<br />
* dispatch native Screen and Window events<br />
* lifecycle Screen and Window functionality <br />
** create / destroy<br />
** reparenting<br />
** native <i>repaint</i> calls (if no <i>AnimatorControl</i> is attached and animating)<br />
** ..<br />
<br />
EDT is <b>not</b> <br />
* blocking your rendering with event dispatching,<br />
* needed for pipelining your rendering commands,<br />
* hence not hindering your high performance rendering in it's own thread, eg an <i>Animator</i><br />
<br />
Using EDT is not mandatory, and you can turn it off in the NewtFactory,<br />
and deal with the event dispatch manually.<br />
<br />
It's introduction was necessary to allow a <i>peace of mind</i>,<br />
high performance and reactive solution of the dispatch event problem.<br />
Some OS, especially MS-Windows, require one to create the native Window<br />
and dispatch it's events from the same native thread.<br />
As it was easy to handle these requirements from a simple test application,<br />
as it is difficult to solve this from a framework operating with multiple temporary threads,<br />
a web browser for example.<br />
<br />
== How to use ''Newt'' with multiple Windows & Threads ==<br />
Newt is capable of handling multiple threads and windows.<br />
<br />
For best performance, you may create one thread per window, if possible.<br />
<br />
Below you see the invocation of the ES2 RedSquare jogl-demos utilizing multiple threads.<br />
<br />
* Single thread (Unix, Win32) <pre>java -Djava.awt.headless=true demos.es2.RedSquare -GL2</pre><br />
* Single thread (MacOSX) <pre>java -XstartOnFirstThread -Djava.awt.headless=true demos.es2.RedSquare -GL2</pre><br />
* Multiple threads & windows (Unix, Win32) <pre>java -Djava.awt.headless=true demos.es2.RedSquare -GL2 -GL2 -GL2 -GL2</pre><br />
* Multiple threads & windows (MacOSX) <pre>java -XstartOnFirstThread -Djava.awt.headless=true com.sun.javafx.newt.util.MainThread demos.es2.RedSquare -GL2 -GL2 -GL2 -GL2</pre><br />
<br />
The serialization of the main Java class through ''com.sun.javafx.newt.util.MainThread''<br />
may be used for all platforms, since it only takes effect on ''MacOSX''.<br />
This allows you an almost platform independent invocation of your multithreaded Java applications.<br />
<br />
On ''MacOSX'', ''com.sun.javafx.newt.util.MainThread'' will occupy the main thread and<br />
serializes all native window related tasks through it.<br />
This mechanism is thread safe utilizes reentrant locking.<br />
<br />
== Why using AWT for high performance is not a good idea ? ==<br />
<br />
AWT (on many implementations) holds the lock to the underlying native resources,<br />
e.g. X11 display, screen and window surface, hence we have to obey these<br />
locks for any GL action bound to such.<br />
<br />
This is still pretty standard matter as long these locks only have to be applied to<br />
the actual resource in use.<br />
<br />
On AWT, it turns out that we have to use the global JAWT toolkit lock<br />
for any native operation, ie OpenGL.<br />
This might not be a problem for a single threaded GL application,<br />
but if you start a multithreaded beast, you will recognize that it will<br />
stumble around.<br />
<br />
You can verify this behavior with the ES1 RedSquare demo:<br />
<br />
* AWT - No VSync - One Thread<br />
<pre><br />
java demos.es1.RedSquare -awt -swapi 0 -GL2<br />
5s: 3379f, 675 fps, 1 ms/f; total: 5s, 675 fps, 1 ms/f<br />
</pre><br />
Even here you may experience some stuttering ..<br />
<br />
If you force disabling the toolkit lock:<br />
<pre><br />
java -Dnativewindow.nolocking=true demos.es1.RedSquare -awt -swapi 0 -GL2<br />
</pre><br />
The demo may freeze forever .. due to native locking.<br />
<br />
* NEWT - No VSync - One Thread<br />
<pre><br />
java -Djava.awt.headless=true demos.es1.RedSquare -swapi 0 -GL2<br />
5s: 5958f, 1191 fps, 0 ms/f; total: 5s, 1191 fps, 0 ms/f<br />
</pre><br />
Runs much smoother .. without the stuttering locking experience ..<br />
<br />
This becomes much clearer with more threads:<br />
<br />
* AWT - No VSync - Three Threads<br />
<pre><br />
java demos.es1.RedSquare -awt -swapi 0 -GL2 -GL2 -GL2<br />
5s: 772f, 151 fps, 6 ms/f; total: 5s, 151 fps, 6 ms/f<br />
</pre><br />
<br />
* NEWT - No VSync - Three Threads<br />
<pre><br />
java -Djava.awt.headless=true demos.es1.RedSquare -swapi 0 -GL2 -GL2 -GL2<br />
5s: 1669f, 333 fps, 2 ms/f; total: 5s, 333 fps, 2 ms/f<br />
</pre><br />
<br />
== Why using Swing for high performance is not a good idea ? ==<br />
First, all this inherents all arguments from '''Why using AWT for high performance is not a good idea ?''<br />
<br />
Second, it involves compositioning using different methods,<br />
some may not be available on some platforms.<br />
<br />
From fast to slow:<br />
<br />
<h5> 1.) External Java2D's GLContext and FBO object. </h5><br />
* GL stuff HW accelerated.<br />
* Available on some platforms: Linux/Windows Sun's Java2D impl.<br />
* Setup with System property 'sun.java2d.opengl' to 'true'.<br />
* Renders directly into Java2D's FBO object, if available.<br />
<br />
<h5> 2.) Own PBuffer GLContext, which has to be composed. </h5><br />
* GL stuff HW accelerated.<br />
* Available on most platforms: No dependency to Java2D implementation.<br />
* Renders into an own offscreen drawable, and copies it over to AWT's BufferedImage.<br />
<br />
<h5> 3.) Own Pixmap GLContext, which has to be composed. </h5><br />
* GL stuff unlikely hw accelerated.<br />
* Available on most platforms: No dependency to Java2D impl.<br />
* Renders into an own offscreen drawable, and copies it over to AWT's BufferedImage.<br />
<br />
As you see, no straight forward HW rendering is involved,<br />
assuming that even the windowing manager is using offscreen<br />
surfaces - you would have 2 compositions here already.<br />
<br />
At least (1) would be 'acceptable' here, if available,<br />
but if only (2) is available - the performance would<br />
not match the state of the art!<br />
<br />
Sure, it might be enough for some UIs or static pictures .. or so,<br />
otherwise, I would prefer the 'overlay' method, ie using a<br />
GLCanvas within a Swing component, while no menu is being shown.<br />
<br />
However you do it .. the generic AWT 'restrictions' apply here<br />
as well.<br />
<br />
<br />
== Using OpenGL without a visible component ==<br />
Sometimes you might want to do OpenGL work without a visible GLDrawable or before making your drawable visible.<br />
* http://jogamp.762907.n3.nabble.com/Binding-textures-without-showing-the-GLCanvas-tp960145p960234.html</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SCC_Overview&diff=1161SCC Overview2013-09-12T13:43:13Z<p>Xranby: /* Certificate based security, is not secure */</p>
<hr />
<div><h1>Source Certification Contract (SCC)</h1><br />
<br />
Question:<br />
<blockquote><br />
''Are You Who You Say You Are?''<br />
</blockquote><br />
<br />
Answer:<br />
<blockquote><br />
'''''Trust the Source, User'''''<br />
</blockquote><br />
<br />
__TOC__<br />
<br />
The acronym ''SCC'' is not related to the [http://en.wikipedia.org/wiki/Sirius_Cybernetics_Corporation#Sirius_Cybernetics_Corporation Sirius Cybernetics Corporation]<br />
or any of their ''superficial design flaws'' :)<br />
<br />
== Overview ==<br />
<br />
<blockquote><br />
''Are You Who You Say You Are?''<br />
</blockquote><br />
This question doesn't make clear ''Who is who'', or ''who are we talking about''?<br />
<br />
When attempting to run a binary object on your system, users need to trust the binary <br />
and its original source code.<br />
<br />
The question should ask for the ''authorship'' of the binary and it's assumed source code,<br />
hence SCC authenticates the binary against the source code it claims to be originated from.<br />
<br />
SCC answers:<br />
<blockquote><br />
'''''This binary is produced by this set of source code, which is trusted by these people.'''''<br />
</blockquote><br />
<br />
SCC verifies whether a binary object's signature<br />
matches its assumed source code signatures.<br />
<br />
SCC provides a list of personal signatures who trust this source code,<br />
as well as a list of personal signatures who trust this binary object.<br />
Hence SCC incorporates a [https://en.wikipedia.org/wiki/Chain_of_trust chain of trust].<br />
<br />
== Motivation ==<br />
<br />
=== What's wrong with current binary distribution models? ===<br />
<br />
=== Certificate based security, is not secure ===<br />
Certificates are designed for identification.<br />
Certificate based security is based on the idea that if you know who the author is you can trust the binary’s this person hands out. The fallacy with certificate based security thinking is that people who own a certificate identity do not automatically write secure code.<br />
<br />
Certificates may grant extra privileges that a simple application should not have, this makes certified application break outside a security sandbox. An application that is run outside the sandbox is naturally less secure compared to one unsigned application running inside the sandbox.<br />
http://docs.oracle.com/javase/tutorial/deployment/applet/security.html<br />
<br />
Revocation is hard using certificate based security because you need to tell the supplier/author of the application to revoke and re-deploy all its applications using a new certificate if a flaw is found in one of the authors applications.<br />
<br />
http://www.cert.org/blogs/certcc/2013/04/dont_sign_that_applet.html - By Will Dormann: Don't Sign that Applet!<br />
<br />
== Design ==<br />
<br />
Use source and binary signature tags stored in accessible source code repository (SCR).<br />
<br />
The source tag is provided at build time.<br />
<br />
The binary tags are generated for each build and target and retroactively added<br />
to the SCR.<br />
<br />
The binary contains both, source and binary tags,<br />
i.e. it claims a source code identification while providing it's binary identification.<br />
<br />
SCC then validates whether both exist and are equal as stored on the SCR.<br />
<br />
=== Revocation ===<br />
<br />
Revocation of single binary signatures are possible by simply removing<br />
a binary signature from the SCR.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SCC_Overview&diff=1160SCC Overview2013-09-12T13:03:42Z<p>Xranby: /* Certificate based security, is not secure */</p>
<hr />
<div><h1>Source Certification Contract (SCC)</h1><br />
<br />
Question:<br />
<blockquote><br />
''Are You Who You Say You Are?''<br />
</blockquote><br />
<br />
Answer:<br />
<blockquote><br />
'''''Trust the Source, User'''''<br />
</blockquote><br />
<br />
__TOC__<br />
<br />
The acronym ''SCC'' is not related to the [http://en.wikipedia.org/wiki/Sirius_Cybernetics_Corporation#Sirius_Cybernetics_Corporation Sirius Cybernetics Corporation]<br />
or any of their ''superficial design flaws'' :)<br />
<br />
== Overview ==<br />
<br />
<blockquote><br />
''Are You Who You Say You Are?''<br />
</blockquote><br />
This question doesn't make clear ''Who is who'', or ''who are we talking about''?<br />
<br />
When attempting to run a binary object on your system, users need to trust the binary <br />
and its original source code.<br />
<br />
The question should ask for the ''authorship'' of the binary and it's assumed source code,<br />
hence SCC authenticates the binary against the source code it claims to be originated from.<br />
<br />
SCC answers:<br />
<blockquote><br />
'''''This binary is produced by this set of source code, which is trusted by these people.'''''<br />
</blockquote><br />
<br />
SCC verifies whether a binary object's signature<br />
matches its assumed source code signatures.<br />
<br />
SCC provides a list of personal signatures who trust this source code,<br />
as well as a list of personal signatures who trust this binary object.<br />
Hence SCC incorporates a [https://en.wikipedia.org/wiki/Chain_of_trust chain of trust].<br />
<br />
== Motivation ==<br />
<br />
=== What's wrong with current binary distribution models? ===<br />
<br />
=== Certificate based security, is not secure ===<br />
Certificates are designed for identification.<br />
Certificate based security is based on the idea that if you know who the author is you can trust the binary’s this person hands out. The fallacy with certificate based security thinking is that people who own a certificate identity do not automatically write secure code.<br />
<br />
Certificates may grant extra privileges that a simple application should not have, this makes certified application break outside a security sandbox. An application that is run outside the sandbox is naturally less secure compared to one unsigned application running inside the sandbox.<br />
http://docs.oracle.com/javase/tutorial/deployment/applet/security.html<br />
<br />
Revocation is hard using certificate based security because you need to tell the supplier/author of the application to revoke and re-deploy all its applications using a new certificate if a flaw is found in one of the authors applications.<br />
<br />
== Design ==<br />
<br />
Use source and binary signature tags stored in accessible source code repository (SCR).<br />
<br />
The source tag is provided at build time.<br />
<br />
The binary tags are generated for each build and target and retroactively added<br />
to the SCR.<br />
<br />
The binary contains both, source and binary tags,<br />
i.e. it claims a source code identification while providing it's binary identification.<br />
<br />
SCC then validates whether both exist and are equal as stored on the SCR.<br />
<br />
=== Revocation ===<br />
<br />
Revocation of single binary signatures are possible by simply removing<br />
a binary signature from the SCR.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SCC_Overview&diff=1155SCC Overview2013-09-12T11:50:34Z<p>Xranby: /* Certificate based security, is not secure */</p>
<hr />
<div><h1>Source Certification Contract (SCC)</h1><br />
<br />
Question:<br />
<blockquote><br />
''Are You Who You Say You Are?''<br />
</blockquote><br />
<br />
Answer:<br />
<blockquote><br />
'''''Trust the Source, User'''''<br />
</blockquote><br />
<br />
__TOC__<br />
<br />
The acronym ''SCC'' is not related to the [http://en.wikipedia.org/wiki/Sirius_Cybernetics_Corporation#Sirius_Cybernetics_Corporation Sirius Cybernetics Corporation]<br />
or any of their ''superficial design flaws'' :)<br />
<br />
== Overview ==<br />
<br />
SCC aims to allow verification of a binary object's identity.<br />
<br />
SCC verifies whether a binary object's signature<br />
matches its assumed source code signatures.<br />
<br />
== Motivation ==<br />
<br />
=== What's wrong with current binary distribution models? ===<br />
<br />
=== Certificate based security, is not secure ===<br />
Certificates are designed for identification.<br />
Certificate based security is based on the idea is that if you know who the author is you can trust the binary’s this person hands out. The fallacy with certificate based security thinking is that people who own a certificate identity do not automatically write secure code.<br />
<br />
Certificates may grant extra privileges that a simple application should not have, this makes certified application break outside a security sandbox. An application that is run outside the sandbox is naturally less secure compared to one unsigned application running inside the sandbox.<br />
http://docs.oracle.com/javase/tutorial/deployment/applet/security.html<br />
<br />
Revocation is hard using certificate based security because you need to tell the supplier/author of the application to revoke and re-deploy all its applications using a new certificate if a flaw is found in one of the authors applications.<br />
<br />
== Design ==<br />
<br />
Use source and binary signature tags stored in accessible source code repository (SCR).<br />
<br />
The source tag is provided at build time.<br />
<br />
The binary tags are generated for each build and target and retroactively added<br />
to the SCR.<br />
<br />
The binary contains both, source and binary tags,<br />
i.e. it claims a source code identification while providing it's binary identification.<br />
<br />
SCC then validates whether both exist and are equal as stored on the SCR.<br />
<br />
=== Revocation ===<br />
<br />
Revocation of single binary signatures are possible by simply removing<br />
a binary signature from the SCR.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SCC_Overview&diff=1154SCC Overview2013-09-12T11:49:39Z<p>Xranby: /* Certificate based security, is not secure */</p>
<hr />
<div><h1>Source Certification Contract (SCC)</h1><br />
<br />
Question:<br />
<blockquote><br />
''Are You Who You Say You Are?''<br />
</blockquote><br />
<br />
Answer:<br />
<blockquote><br />
'''''Trust the Source, User'''''<br />
</blockquote><br />
<br />
__TOC__<br />
<br />
The acronym ''SCC'' is not related to the [http://en.wikipedia.org/wiki/Sirius_Cybernetics_Corporation#Sirius_Cybernetics_Corporation Sirius Cybernetics Corporation]<br />
or any of their ''superficial design flaws'' :)<br />
<br />
== Overview ==<br />
<br />
SCC aims to allow verification of a binary object's identity.<br />
<br />
SCC verifies whether a binary object's signature<br />
matches its assumed source code signatures.<br />
<br />
== Motivation ==<br />
<br />
=== What's wrong with current binary distribution models? ===<br />
<br />
=== Certificate based security, is not secure ===<br />
Certificates are designed for identification.<br />
Certificate based security is based on the idea is that if you know who the author is you can trust the binary’s this person hands out. The fallacy with certificate based security thinking is that people who own a certificate identity do not automatically write secure code.<br />
<br />
Certificates may grant extra privileges that a simple application should not have, this makes certified application break outside a security sandbox. An application that is run outside the sandbox is naturally less secure compared to one unsigned application running inside the sandbox.<br />
http://docs.oracle.com/javase/tutorial/deployment/applet/security.html<br />
<br />
Revocation is hard using certificate based security because you need to tell the supplier of the application to revoke and re-deploy all its applications using a new certificate if a flaw is found in one of the authors applications.<br />
<br />
== Design ==<br />
<br />
Use source and binary signature tags stored in accessible source code repository (SCR).<br />
<br />
The source tag is provided at build time.<br />
<br />
The binary tags are generated for each build and target and retroactively added<br />
to the SCR.<br />
<br />
The binary contains both, source and binary tags,<br />
i.e. it claims a source code identification while providing it's binary identification.<br />
<br />
SCC then validates whether both exist and are equal as stored on the SCR.<br />
<br />
=== Revocation ===<br />
<br />
Revocation of single binary signatures are possible by simply removing<br />
a binary signature from the SCR.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Ji_Gong_Overview&diff=1153Ji Gong Overview2013-09-12T11:38:57Z<p>Xranby: /* Goals */</p>
<hr />
<div>== Objectives ==<br />
<br />
Ji Gong focuses on enabling JVM technology and guaranteeing it's availability.<br />
<br />
Ji Gong does not mainly implement the JVM technology but utilize existing<br />
work, e.g. IcedTea and OpenJDK8.<br />
<br />
=== [[Ji Gong Motivation | Motivation ]] ===<br />
<br />
=== Goals ===<br />
* Availability of the GPLv2 based OpenJDK runtime environment (JRT/JVM)<br />
** Desktop (Linux, Windows, OSX, ..)<br />
** Mobile (Android, other phones and tablet OS [maybe even iOS])<br />
** VM CPU support:<br />
*** Intel/AMD 32bit and 64bit<br />
*** ARM based CPUs [Hotspot client/server n/a at time of writing. May need to use JamVM or AvianVM, ..] <br />
** Optional AWT/Swing/etc - maybe added at a later time<br />
* Web Plugin based on IcedTea-Web (JWeb)<br />
** Use [[SCC Overview|Source Certification Contract]], [[SCC Overview|SCC]], to verify binary object's<br />
** Capable to run w/o AWT using a pluggable windowing subsystem implementation<br />
** Optional AWT/Swing/etc - maybe added at a later time<br />
<br />
== Tracking ==<br />
<br />
* [{{SERVER}}/bugzilla/showdependencytree.cgi?id=790&hide_resolved=0 Dependency Tree]<br />
<br />
{{#bugzilla:<br />
|disablecache=1<br />
|id=790,791,792,793,796,797,798,799<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== Resources ==<br />
<br />
* [{{SERVER}}/git/?p=jigong.git;a=summary Git Repository]</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SCC_Overview&diff=1151SCC Overview2013-09-12T11:27:58Z<p>Xranby: /* Certificate based security, is not secure */</p>
<hr />
<div><h1>Source Certification Contract (SCC)</h1><br />
<br />
Question:<br />
<blockquote><br />
''Are You Who You Say You Are?''<br />
</blockquote><br />
<br />
Answer:<br />
<blockquote><br />
'''''Trust the Source, User'''''<br />
</blockquote><br />
<br />
__TOC__<br />
<br />
The acronym ''SCC'' is not related to the [http://en.wikipedia.org/wiki/Sirius_Cybernetics_Corporation#Sirius_Cybernetics_Corporation Sirius Cybernetics Corporation]<br />
or any of their ''superficial design flaws'' :)<br />
<br />
== Overview ==<br />
<br />
SCC aims to allow verification of a binary object's identity.<br />
<br />
SCC verifies whether it's binary object's signature <br />
matches it's source code signatures it claims.<br />
<br />
== Motivation ==<br />
<br />
=== What's wrong with current binary distribution models? ===<br />
<br />
=== Certificate based security, is not secure ===<br />
Certificated are designed for identification.<br />
Certificate based security is based on the idea is that if you know who the author is you can trust the binary’s this person hands out. The fallacy with certificate based security thinking is that people who own a certificate identity do not automatically write secure code.<br />
<br />
Certificates may grant extra privileges that a simple application should not have, this makes certified application break outside a security sandbox. An application that is run outside the sandbox is naturally less secure compared to one unsigned application running inside the sandbox.<br />
http://docs.oracle.com/javase/tutorial/deployment/applet/security.html<br />
<br />
Revocation is hard using certificate based security because you need to tell the supplier of the application to revoke and re-deploy all its applications using a new certificate if a flaw is found in one of the authors applications.<br />
<br />
== Design ==<br />
<br />
Use source and binary signature tags stored in accessible source code repository (SCR).<br />
<br />
The source tag is provided at build time.<br />
<br />
The binary tags are generated for each build and target and retroactively added<br />
to the SCR.<br />
<br />
The binary contains both, source and binary tags,<br />
i.e. it claims a source code identification while providing it's binary identification.<br />
<br />
SCC then validates whether both exist and are equal as stored on the SCR.<br />
<br />
=== Revocation ===<br />
<br />
Revocation of single binary signatures are possible by simply removing<br />
a binary signature from the SCR.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SCC_Overview&diff=1149SCC Overview2013-09-12T11:18:09Z<p>Xranby: /* Certificate based security, is not secure */</p>
<hr />
<div><h1>Source Certification Contract (SCC)</h1><br />
<br />
Question:<br />
<blockquote><br />
''Are You Who You Say You Are?''<br />
</blockquote><br />
<br />
Answer:<br />
<blockquote><br />
'''''Trust the Source, User'''''<br />
</blockquote><br />
<br />
__TOC__<br />
<br />
The acronym ''SCC'' is not related to the [http://en.wikipedia.org/wiki/Sirius_Cybernetics_Corporation#Sirius_Cybernetics_Corporation Sirius Cybernetics Corporation]<br />
or any of their ''superficial design flaws'' :)<br />
<br />
== Overview ==<br />
<br />
SCC aims to allow verification of a binary object's identity.<br />
<br />
SCC verifies a binary object's source code signatures,<br />
which uniquely identifies the binaries sources.<br />
<br />
== Motivation ==<br />
<br />
=== What's wrong with current binary distribution models? ===<br />
<br />
=== Certificate based security, is not secure ===<br />
Certificated are designed for identification<br />
Certificate based security is based on the idea is that if you know who the author is you can trust the binary’s this person hands out. The fallacy with certificate based security thinking is that people who own a certificate identity do not automatically write secure code.<br />
<br />
Certificates may grant extra privileges that a simple application should not have, this makes certified application break outside the a security sandbox. An application that is run outside the sandbox is naturally less secure compared to one unsigned application running inside the sandbox.<br />
http://docs.oracle.com/javase/tutorial/deployment/applet/security.html<br />
<br />
Revocation is hard using certificate based security because you need to tell the supplier of the application to revoke and re-deploy all its applications using a new certificate if a flaw is found in one of the authors applications.<br />
<br />
== Design ==<br />
<br />
Use source and binary signature tags stored in accessible source code repository (SCR).<br />
<br />
The source tag is provided at build time.<br />
<br />
The binary tags are generated for each build and target and retroactively added<br />
to the SCR.<br />
<br />
The binary contains both, source and binary tags,<br />
i.e. it claims a source code identification while providing it's binary identification.<br />
<br />
SCC then validates whether both exist and are equal as stored on the SCR.<br />
<br />
=== Revocation ===<br />
<br />
Revocation of single binary signatures are possible by simply removing<br />
a binary signature from the SCR.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SCC_Overview&diff=1148SCC Overview2013-09-12T11:17:38Z<p>Xranby: /* Certificate based security, is not secure */</p>
<hr />
<div><h1>Source Certification Contract (SCC)</h1><br />
<br />
Question:<br />
<blockquote><br />
''Are You Who You Say You Are?''<br />
</blockquote><br />
<br />
Answer:<br />
<blockquote><br />
'''''Trust the Source, User'''''<br />
</blockquote><br />
<br />
__TOC__<br />
<br />
The acronym ''SCC'' is not related to the [http://en.wikipedia.org/wiki/Sirius_Cybernetics_Corporation#Sirius_Cybernetics_Corporation Sirius Cybernetics Corporation]<br />
or any of their ''superficial design flaws'' :)<br />
<br />
== Overview ==<br />
<br />
SCC aims to allow verification of a binary object's identity.<br />
<br />
SCC verifies a binary object's source code signatures,<br />
which uniquely identifies the binaries sources.<br />
<br />
== Motivation ==<br />
<br />
=== What's wrong with current binary distribution models? ===<br />
<br />
=== Certificate based security, is not secure ===<br />
Certificated are designed for identification<br />
Certificate based security is based on the idea is that if you know who the author is you can trust the binary’s this person hands out. The fallacy with certificate based security thinking is that people who own a certificate identity do not automatically write secure code.<br />
<br />
Certificates may grant extra privileges that a simple application should not have, this makes certified application break outside the java sandbox. An application that is run outside the sandbox is naturally less secure compared to one unsigned application running inside the sandbox.<br />
http://docs.oracle.com/javase/tutorial/deployment/applet/security.html<br />
<br />
Revocation is hard using certificate based security because you need to tell the supplier of the application to revoke and re-deploy all its applications using a new certificate if a flaw is found in one of the authors applications.<br />
<br />
== Design ==<br />
<br />
Use source and binary signature tags stored in accessible source code repository (SCR).<br />
<br />
The source tag is provided at build time.<br />
<br />
The binary tags are generated for each build and target and retroactively added<br />
to the SCR.<br />
<br />
The binary contains both, source and binary tags,<br />
i.e. it claims a source code identification while providing it's binary identification.<br />
<br />
SCC then validates whether both exist and are equal as stored on the SCR.<br />
<br />
=== Revocation ===<br />
<br />
Revocation of single binary signatures are possible by simply removing<br />
a binary signature from the SCR.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SCC_Overview&diff=1147SCC Overview2013-09-12T11:16:32Z<p>Xranby: Certificate based security, is not secure</p>
<hr />
<div><h1>Source Certification Contract (SCC)</h1><br />
<br />
Question:<br />
<blockquote><br />
''Are You Who You Say You Are?''<br />
</blockquote><br />
<br />
Answer:<br />
<blockquote><br />
'''''Trust the Source, User'''''<br />
</blockquote><br />
<br />
__TOC__<br />
<br />
The acronym ''SCC'' is not related to the [http://en.wikipedia.org/wiki/Sirius_Cybernetics_Corporation#Sirius_Cybernetics_Corporation Sirius Cybernetics Corporation]<br />
or any of their ''superficial design flaws'' :)<br />
<br />
== Overview ==<br />
<br />
SCC aims to allow verification of a binary object's identity.<br />
<br />
SCC verifies a binary object's source code signatures,<br />
which uniquely identifies the binaries sources.<br />
<br />
== Motivation ==<br />
<br />
=== What's wrong with current binary distribution models? ===<br />
<br />
=== Certificate based security, is not secure ===<br />
Certificated are designed for identification<br />
Certificate based security is based on the idea is that if you know who created one application you can trust the binary’s this person hands out. The fallacy with certificate based security thinking is that people who own a certificate identity do not automatically write secure code.<br />
<br />
Certificates may grant extra privileges that a simple application should not have, this makes certified application break outside the java sandbox. An application that is run outside the sandbox is naturally less secure compared to one unsigned application running inside the sandbox.<br />
http://docs.oracle.com/javase/tutorial/deployment/applet/security.html<br />
<br />
Revocation is hard using certificate based security because you need to tell the supplier of the application to revoke and re-deploy all its applications using a new certificate if a flaw is found in one of the authors applications.<br />
<br />
== Design ==<br />
<br />
Use source and binary signature tags stored in accessible source code repository (SCR).<br />
<br />
The source tag is provided at build time.<br />
<br />
The binary tags are generated for each build and target and retroactively added<br />
to the SCR.<br />
<br />
The binary contains both, source and binary tags,<br />
i.e. it claims a source code identification while providing it's binary identification.<br />
<br />
SCC then validates whether both exist and are equal as stored on the SCR.<br />
<br />
=== Revocation ===<br />
<br />
Revocation of single binary signatures are possible by simply removing<br />
a binary signature from the SCR.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_Overview&diff=1083Joal Overview2013-07-16T19:42:27Z<p>Xranby: </p>
<hr />
<div>__TOC__<br />
<br />
<h5> History </h5><br />
OpenAL was originally developed in 2000 by Loki Software.<br />
* http://en.wikipedia.org/wiki/OpenAL#History<br />
<br />
JOAL was originally created by SUN Microsystems Game Technology Group in 2003. JogAmp took over maintenance of JOAL and is the current and only maintainer since 2011.<br />
* http://en.wikipedia.org/wiki/Java_OpenAL<br />
* https://www.ohloh.net/p/joal - JOAL history since 2003.<br />
<br />
<h5>JogAmp JOAL</h5><br />
* http://jogamp.org/joal/www/ - The JOAL Project hosts a reference implementation of the Java bindings for OpenAL API, and is designed to provide hardware-supported 3D spatialized audio for games written in Java. <br />
** The GIT source repository for JogAmp JOAL is available here: http://jogamp.org/git/?p=joal.git<br />
* http://jogamp.org/joal-demos/www/ - The JOAL-Demos Project hosts a collection of turials and demonstrations illustred the features and usage of the Java bindings for OpenAL API and the Sound3D Toolkit.<br />
** The GIT source repository for JogAmp JOAL-Demos is available here: http://jogamp.org/git/?p=joal-demos.git<br />
<br />
<h5>JogAmp JOAL Builds</h5><br />
The latest stable version of JOAL is always included in the current JogAmp build:<br />
http://jogamp.org/deployment/jogamp-current/archive/jogamp-all-platforms.7z<br />
Refer to the following tutorial on how to setup JogAmp and JOAL in your favorite IDE: http://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE<br />
<br />
Starting in 2013 JogAmp builds of JOAL now include the OpenAL-soft OpenAL libraries. By including OpenAL-soft allow JOAL to function on platforms where no system OpenAL libraries is found.<br />
* http://kcat.strangesoft.net/openal.html<br />
** The GIT source repository for JogAmp OpenAL-soft is available here: http://jogamp.org/git/?p=openal-soft.git<br />
== Links ==<br />
* [http://jogamp.org/joal/www/ project page]<br />
* [http://jogamp.org/git/?p=joal.git main source repository]<br />
* [http://jogamp.org/chuck/job/joal/ continuous integration server]<br />
* [[Joal_FAQ|FAQ]]</div>Xranbyhttps://jogamp.org/wiki/index.php?title=JOCL_Tutorial&diff=1082JOCL Tutorial2013-07-16T19:41:16Z<p>Xranby: /* Online JogAmp JOGL tutorials and papers */</p>
<hr />
<div>== Online JogAmp JOGL tutorials and papers ==<br />
<br />
* http://e-archivo.uc3m.es/bitstream/10016/17183/5/finalversionPFC_Raquel_Medina.pdf - paper: Evaluating different Java bindings for #OpenCL. #Jogamp.jocl vs #Jocl vs #Javacl<br />
** This paper show JogAmp JOCL IDE setup and usage.<br />
<br />
== Hello JOCL host program: ==<br />
<pre><br />
package com.jogamp.opencl.demos.hellojocl;<br />
<br />
import com.jogamp.opencl.CLBuffer;<br />
import com.jogamp.opencl.CLCommandQueue;<br />
import com.jogamp.opencl.CLContext;<br />
import com.jogamp.opencl.CLDevice;<br />
import com.jogamp.opencl.CLKernel;<br />
import com.jogamp.opencl.CLProgram;<br />
import java.io.IOException;<br />
import java.nio.FloatBuffer;<br />
import java.util.Random;<br />
<br />
import static java.lang.System.*;<br />
import static com.jogamp.opencl.CLMemory.Mem.*;<br />
import static java.lang.Math.*;<br />
<br />
/**<br />
* Hello Java OpenCL example. Adds all elements of buffer A to buffer B<br />
* and stores the result in buffer C.<br/><br />
* Sample was inspired by the Nvidia VectorAdd example written in C/C++<br />
* which is bundled in the Nvidia OpenCL SDK.<br />
* @author Michael Bien<br />
*/<br />
public class HelloJOCL {<br />
<br />
public static void main(String[] args) throws IOException {<br />
<br />
// set up (uses default CLPlatform and creates context for all devices)<br />
CLContext context = CLContext.create();<br />
out.println("created "+context);<br />
<br />
// always make sure to release the context under all circumstances<br />
// not needed for this particular sample but recommented<br />
try{<br />
<br />
// select fastest device<br />
CLDevice device = context.getMaxFlopsDevice();<br />
out.println("using "+device);<br />
<br />
// create command queue on device.<br />
CLCommandQueue queue = device.createCommandQueue();<br />
<br />
int elementCount = 1444477; // Length of arrays to process<br />
int localWorkSize = min(device.getMaxWorkGroupSize(), 256); // Local work size dimensions<br />
int globalWorkSize = roundUp(localWorkSize, elementCount); // rounded up to the nearest multiple of the localWorkSize<br />
<br />
// load sources, create and build program<br />
CLProgram program = context.createProgram(HelloJOCL.class.getResourceAsStream("VectorAdd.cl")).build();<br />
<br />
// A, B are input buffers, C is for the result<br />
CLBuffer<FloatBuffer> clBufferA = context.createFloatBuffer(globalWorkSize, READ_ONLY);<br />
CLBuffer<FloatBuffer> clBufferB = context.createFloatBuffer(globalWorkSize, READ_ONLY);<br />
CLBuffer<FloatBuffer> clBufferC = context.createFloatBuffer(globalWorkSize, WRITE_ONLY);<br />
<br />
out.println("used device memory: "<br />
+ (clBufferA.getCLSize()+clBufferB.getCLSize()+clBufferC.getCLSize())/1000000 +"MB");<br />
<br />
// fill input buffers with random numbers<br />
// (just to have test data; seed is fixed -> results will not change between runs).<br />
fillBuffer(clBufferA.getBuffer(), 12345);<br />
fillBuffer(clBufferB.getBuffer(), 67890);<br />
<br />
// get a reference to the kernel function with the name 'VectorAdd'<br />
// and map the buffers to its input parameters.<br />
CLKernel kernel = program.createCLKernel("VectorAdd");<br />
kernel.putArgs(clBufferA, clBufferB, clBufferC).putArg(elementCount);<br />
<br />
// asynchronous write of data to GPU device,<br />
// followed by blocking read to get the computed results back.<br />
long time = nanoTime();<br />
queue.putWriteBuffer(clBufferA, false)<br />
.putWriteBuffer(clBufferB, false)<br />
.put1DRangeKernel(kernel, 0, globalWorkSize, localWorkSize)<br />
.putReadBuffer(clBufferC, true);<br />
time = nanoTime() - time;<br />
<br />
// print first few elements of the resulting buffer to the console.<br />
out.println("a+b=c results snapshot: ");<br />
for(int i = 0; i < 10; i++)<br />
out.print(clBufferC.getBuffer().get() + ", ");<br />
out.println("...; " + clBufferC.getBuffer().remaining() + " more");<br />
<br />
out.println("computation took: "+(time/1000000)+"ms");<br />
<br />
}finally{<br />
// cleanup all resources associated with this context.<br />
context.release();<br />
}<br />
<br />
}<br />
<br />
private static void fillBuffer(FloatBuffer buffer, int seed) {<br />
Random rnd = new Random(seed);<br />
while(buffer.remaining() != 0)<br />
buffer.put(rnd.nextFloat()*100);<br />
buffer.rewind();<br />
}<br />
<br />
private static int roundUp(int groupSize, int globalSize) {<br />
int r = globalSize % groupSize;<br />
if (r == 0) {<br />
return globalSize;<br />
} else {<br />
return globalSize + groupSize - r;<br />
}<br />
}<br />
<br />
}<br />
</pre><br />
<br />
<br />
Hello JOCL Kernel:<br />
<br />
<pre><br />
// OpenCL Kernel Function for element by element vector addition<br />
kernel void VectorAdd(global const float* a, global const float* b, global float* c, int numElements) {<br />
<br />
// get index into global data array<br />
int iGID = get_global_id(0);<br />
<br />
// bound check, equivalent to the limit on a 'for' loop<br />
if (iGID >= numElements) {<br />
return;<br />
}<br />
<br />
// add the vector elements<br />
c[iGID] = a[iGID] + b[iGID];<br />
}<br />
</pre></div>Xranbyhttps://jogamp.org/wiki/index.php?title=JOCL_Tutorial&diff=1081JOCL Tutorial2013-07-16T19:40:50Z<p>Xranby: </p>
<hr />
<div>== Online JogAmp JOGL tutorials and papers ==<br />
<br />
* http://e-archivo.uc3m.es/bitstream/10016/17183/5/finalversionPFC_Raquel_Medina.pdf - paper: Evaluating different Java bindings for #OpenCL. #Jogamp vs #Jocl vs #Javacl<br />
** This paper show JogAmp JOCL IDE setup and usage.<br />
<br />
== Hello JOCL host program: ==<br />
<pre><br />
package com.jogamp.opencl.demos.hellojocl;<br />
<br />
import com.jogamp.opencl.CLBuffer;<br />
import com.jogamp.opencl.CLCommandQueue;<br />
import com.jogamp.opencl.CLContext;<br />
import com.jogamp.opencl.CLDevice;<br />
import com.jogamp.opencl.CLKernel;<br />
import com.jogamp.opencl.CLProgram;<br />
import java.io.IOException;<br />
import java.nio.FloatBuffer;<br />
import java.util.Random;<br />
<br />
import static java.lang.System.*;<br />
import static com.jogamp.opencl.CLMemory.Mem.*;<br />
import static java.lang.Math.*;<br />
<br />
/**<br />
* Hello Java OpenCL example. Adds all elements of buffer A to buffer B<br />
* and stores the result in buffer C.<br/><br />
* Sample was inspired by the Nvidia VectorAdd example written in C/C++<br />
* which is bundled in the Nvidia OpenCL SDK.<br />
* @author Michael Bien<br />
*/<br />
public class HelloJOCL {<br />
<br />
public static void main(String[] args) throws IOException {<br />
<br />
// set up (uses default CLPlatform and creates context for all devices)<br />
CLContext context = CLContext.create();<br />
out.println("created "+context);<br />
<br />
// always make sure to release the context under all circumstances<br />
// not needed for this particular sample but recommented<br />
try{<br />
<br />
// select fastest device<br />
CLDevice device = context.getMaxFlopsDevice();<br />
out.println("using "+device);<br />
<br />
// create command queue on device.<br />
CLCommandQueue queue = device.createCommandQueue();<br />
<br />
int elementCount = 1444477; // Length of arrays to process<br />
int localWorkSize = min(device.getMaxWorkGroupSize(), 256); // Local work size dimensions<br />
int globalWorkSize = roundUp(localWorkSize, elementCount); // rounded up to the nearest multiple of the localWorkSize<br />
<br />
// load sources, create and build program<br />
CLProgram program = context.createProgram(HelloJOCL.class.getResourceAsStream("VectorAdd.cl")).build();<br />
<br />
// A, B are input buffers, C is for the result<br />
CLBuffer<FloatBuffer> clBufferA = context.createFloatBuffer(globalWorkSize, READ_ONLY);<br />
CLBuffer<FloatBuffer> clBufferB = context.createFloatBuffer(globalWorkSize, READ_ONLY);<br />
CLBuffer<FloatBuffer> clBufferC = context.createFloatBuffer(globalWorkSize, WRITE_ONLY);<br />
<br />
out.println("used device memory: "<br />
+ (clBufferA.getCLSize()+clBufferB.getCLSize()+clBufferC.getCLSize())/1000000 +"MB");<br />
<br />
// fill input buffers with random numbers<br />
// (just to have test data; seed is fixed -> results will not change between runs).<br />
fillBuffer(clBufferA.getBuffer(), 12345);<br />
fillBuffer(clBufferB.getBuffer(), 67890);<br />
<br />
// get a reference to the kernel function with the name 'VectorAdd'<br />
// and map the buffers to its input parameters.<br />
CLKernel kernel = program.createCLKernel("VectorAdd");<br />
kernel.putArgs(clBufferA, clBufferB, clBufferC).putArg(elementCount);<br />
<br />
// asynchronous write of data to GPU device,<br />
// followed by blocking read to get the computed results back.<br />
long time = nanoTime();<br />
queue.putWriteBuffer(clBufferA, false)<br />
.putWriteBuffer(clBufferB, false)<br />
.put1DRangeKernel(kernel, 0, globalWorkSize, localWorkSize)<br />
.putReadBuffer(clBufferC, true);<br />
time = nanoTime() - time;<br />
<br />
// print first few elements of the resulting buffer to the console.<br />
out.println("a+b=c results snapshot: ");<br />
for(int i = 0; i < 10; i++)<br />
out.print(clBufferC.getBuffer().get() + ", ");<br />
out.println("...; " + clBufferC.getBuffer().remaining() + " more");<br />
<br />
out.println("computation took: "+(time/1000000)+"ms");<br />
<br />
}finally{<br />
// cleanup all resources associated with this context.<br />
context.release();<br />
}<br />
<br />
}<br />
<br />
private static void fillBuffer(FloatBuffer buffer, int seed) {<br />
Random rnd = new Random(seed);<br />
while(buffer.remaining() != 0)<br />
buffer.put(rnd.nextFloat()*100);<br />
buffer.rewind();<br />
}<br />
<br />
private static int roundUp(int groupSize, int globalSize) {<br />
int r = globalSize % groupSize;<br />
if (r == 0) {<br />
return globalSize;<br />
} else {<br />
return globalSize + groupSize - r;<br />
}<br />
}<br />
<br />
}<br />
</pre><br />
<br />
<br />
Hello JOCL Kernel:<br />
<br />
<pre><br />
// OpenCL Kernel Function for element by element vector addition<br />
kernel void VectorAdd(global const float* a, global const float* b, global float* c, int numElements) {<br />
<br />
// get index into global data array<br />
int iGID = get_global_id(0);<br />
<br />
// bound check, equivalent to the limit on a 'for' loop<br />
if (iGID >= numElements) {<br />
return;<br />
}<br />
<br />
// add the vector elements<br />
c[iGID] = a[iGID] + b[iGID];<br />
}<br />
</pre></div>Xranbyhttps://jogamp.org/wiki/index.php?title=GlueGen_Wiki&diff=1080GlueGen Wiki2013-07-16T19:37:48Z<p>Xranby: /* Overview */</p>
<hr />
<div>__TOC__<br />
<br />
== Overview ==<br />
GlueGen is a tool which automatically generates the Java and JNI code necessary to call C libraries. It reads as input ANSI C header files and separate configuration files which provide control over many aspects of the glue code generation.<br />
<br />
GlueGen is required for building [[JOAL Wiki|JOAL]], [[JOCL Wiki|JOCL]] and [[JOGL Wiki|JOGL]].<br />
<br />
A [http://jogamp.org/gluegen/doc/manual/ GlueGen Manual] is available as well.<br />
<br />
== Build Requirements ==<br />
<br />
* ANT 1.8<br />
* JDK 6<br />
<br />
== Build ==<br />
# clone the repository<br />
#: e.g.: $git clone git://github.com/JogAmp/gluegen.git gluegen<br />
# cd into gluegen/make<br />
# $ant clean all test<br />
<br />
== GlueGen Manual ==<br />
http://jogamp.org/gluegen/doc/manual/</div>Xranbyhttps://jogamp.org/wiki/index.php?title=JOAL_Wiki&diff=1079JOAL Wiki2013-07-16T19:36:59Z<p>Xranby: Created page with '<b>JOAL Main Page</b> * Overview * Tutorial * FAQ'</p>
<hr />
<div><b>JOAL Main Page</b><br />
<br />
* [[Joal Overview|Overview]]<br />
* [[Joal Tutorial|Tutorial]]<br />
* [[Joal FAQ|FAQ]]</div>Xranbyhttps://jogamp.org/wiki/index.php?title=JogAmp_JAR_File_Handling&diff=1078JogAmp JAR File Handling2013-07-14T08:39:32Z<p>Xranby: /* Eclipse */</p>
<hr />
<div>= Native JAR Files =<br />
<br />
See [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html#NativeJARFiles Native JAR Files] explained.<br />
<br />
Native JAR files are loaded [{{SERVER}}/jogl/doc/userguide/index.html#automatednativelibraryloading automatically].<br />
<br />
= Applet / JNLP Usage =<br />
<br />
* [[Using JOGL in a Java applet|Using JOGL in a Java Applet]]<br />
* [[Using JOGL in Java Web Start|Using JOGL in Java Web Start]]<br />
<br />
A short ''copy'' is included in the static page [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html#TraditionalApplets JOGL Deployment for traditional Applets].<br />
<br />
= Custom Bundling =<br />
<br />
== Eclipse ==<br />
<br />
Native JAR files and their respective base JAR files can be bundled in [{{SERVER}}/bugzilla/show_bug.cgi?id=522#c7 custom ways, e.g. eclipse Jar-In-Jar etc].<br />
<br />
Manual tested w/ Eclipse:<br />
<br />
Preparations:<br />
===============<br />
<br />
1) Set up a vanilla eclipse (3.7.0) workspace<br />
<br />
2) Add the JOGL User Library:<br />
- Window.Preference<br />
- Java.Build_Path.User_Libraries:<br />
+ JOGL<br />
+ gluegen-rt.jar<br />
+ jogl-all.jar<br />
+ gluegen-rt-natives-linux-amd64.jar<br />
+ jogl-all-natives-linux-amd64.jar<br />
<br />
You may add all other native JARs here.<br />
Note that these are not required in the CLASSPATH by JOGL,<br />
however, they are required by Eclipse to export your project as a Runnable JAR File.<br />
<br />
3) New test project<br />
- Right-click your project in the Package Explorer and click "Properties".<br />
- Select "Java Build Path" and click the "Libraries" tab.<br />
+ JOGL<br />
- Add some simple code ..<br />
- Run as Java Application ..<br />
<br />
Test-1:<br />
=========<br />
<br />
Export<br />
- Right-click your project in the Package Explorer and click "Export"<br />
- Select Java.Runnable_JAR_file<br />
+ Launch configuration<br />
+ some destination path<br />
+ Library handling:<br />
Copy required libraries into a sub-folder next to the generated JAR<br />
<br />
Result: Works!<br />
<br />
./lala01.jar<br />
./lala01_lib/jogl-all.jar<br />
./lala01_lib/jogl-all-natives-linux-amd64.jar<br />
./lala01_lib/... etc ..<br />
<br />
Test-2:<br />
=========<br />
<br />
Export<br />
- Right-click your project in the Package Explorer and click "Export"<br />
- Select Java.Runnable_JAR_file<br />
+ Launch configuration<br />
+ some destination path<br />
+ Library handling:<br />
Package required libraries into generated JAR<br />
<br />
Result: Works!<br />
<br />
./lala02.jar:<br />
Manifest-Version: 1.0<br />
Rsrc-Class-Path: ./ gluegen-rt-natives-linux-amd64.jar gluegen-rt.jar<br />
jogl-all-natives-linux-amd64.jar jogl-all.jar<br />
Class-Path: .<br />
Rsrc-Main-Class: Test01<br />
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_FAQ&diff=1077Joal FAQ2013-07-14T08:36:34Z<p>Xranby: /* What files do I need at Runtime? */</p>
<hr />
<div>__TOC__<br />
<br />
== What is the History of JOAL? ==<br />
* https://jogamp.org/wiki/index.php/Joal_Overview#History<br />
<br />
== What OpenAL platforms / Operating Systems / JDKs are supported? ==<br />
OpenAL Platforms:<br />
* all of them. We are testing every build (in fact every commit) using OpenAL-soft.<br />
* If you are running on a different platform or would like to provide a build server, please let us know.<br />
<br />
Operating Systems:<br />
* Linux 32/64, Mac OS, Windows 32/64, Android<br />
* Building JOAL on other systems is easy provided that a OpenAL implementation for that system.<br />
** OpenAL-soft is easily portable to systems where no OpenAL drivers exist.<br />
<br />
Java Runtime Environments:<br />
* We are testing on Oracle JDK and OpenJDK<br />
* Java 5+ is required to run JOAL.<br />
<br />
== OpenAL on Mobile ARM SoC ==<br />
=== Android ===<br />
JogAmp provide OpenAL bindings using the JOAL .apk files on Android.<br />
<br />
Since Android do not support J2SE users may have to implement their own classes to unpack audio formats.<br />
https://jogamp.org/bugzilla/show_bug.cgi?id=684 - Make JOAL Platform Agnostic for non J2SE VMs (Remove use of javax.sound; Replace WaveLoader code, ..)<br />
<br />
=== GNU/Linux ===<br />
JogAmp provide OpenAL bindings using the JOAL jar for use on ARM GNU/Linux systems, we support both the soft-float and hard-float ABI.<br />
<br />
JogAmp JOAL bundle OpenAL-soft drivers in order to make JOAL usefull out of the box.<br />
<br />
== How do I get the Source Code? ==<br />
The project repository is located on [http://jogamp.org/git/?p=joal.git jogamp],<br />
<br />
You can create a local copy/branch of the git repository,<br />
either anonymous from jogamp:<br />
<br />
* git clone git://jogamp.org/srv/scm/gluegen.git gluegen<br />
* git clone git://jogamp.org/srv/scm/joal.git joal<br />
* git clone git://jogamp.org/srv/scm/joal-demos.git joal-demos<br />
<br />
or github, e.g.:<br />
* git clone https://github.com/JogAmp/joal.git joal<br />
<br />
.. etc ..<br />
<br />
or via SSH and your user credential, so you can easily push back your<br />
changes to the github server:<br />
<br />
* git clone git@github.com:username/gluegen.git gluegen<br />
* git clone git@github.com:username/joal.git joal<br />
* git clone git@github.com:username/joal-demos.git joal-demos<br />
<br />
== What are the Build Dependencies? ==<br />
JOAL depends on [[GlueGen_Wiki|GlueGen]]<br />
<br />
JDK6 and ANT 1.8 or later. JUnit tests require OpenAL capable hardware and OpenAL drivers.<br />
<br />
== I have all the Sourcecode, how do I build it? ==<br />
cd joal/make<br />
# Then run the matching build script for your platform<br />
sh scripts/scripts/make.joal.all.linux-x86_64.sh<br />
<br />
== What files do I need at Runtime? ==<br />
JOAL consists of four files:<br />
* joal.jar and gluegen-rt.jar<br />
** You only need to include these two jars in to the classpath of your application.<br />
* and one set of system dependent native jar's (e.g joal-natives-linux-i586.jar and gluegen-rt-natives-linux-i586.jar ..).<br />
** joal and gluegen-rt expect to find the system dependent native jar's next to the joal.jar and gluegen-rt.jar URL. The native jars will be found automatically at runtime.<br />
<br />
== How do I Get Started? ==<br />
* [http://jogamp.org/joal-demos/www JOAL Demo Projects]<br />
<br />
== How can I test if OpenAL is properly set up on my system? ==<br />
* run some of the [http://jogamp.org/joal-demos/www/ devmaster joal commandline tutorials or webstart demos]<br />
: '''note1:''' replace ':' with ';' on windows<br />
** https://jogamp.org/wiki/index.php/Joal_Tutorial<br />
<br />
== Is it possible to run JOAL based app without JOGL? ==<br />
Yes. JOAL is independent from JOGL and can be used without JOGL in the classpath.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.0.2_of_JOGL&diff=1076SW Tracking Report Objectives for the release 2.0.2 of JOGL2013-07-13T22:44:06Z<p>Xranby: add 782</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2013 MARCH 18<br />
<br />
* [[JogAmp SIGGRAPH 2012 - 2013 Improvements]]<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2012-08-07&chfieldto=2013-07-24&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20ProgressSiggraph2013 Closed bugs SIGGRAPH 2012 - 2013] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2012-08-07&chfieldto=2013-07-24&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20ProgressSiggraph2013&ctype=atom RSS Feed]<br />
<br />
== Bugs already fixed for this release ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
<br />
|id=362,365,421,509,520,542,544,552,553,573,579,600,641,647,648,649,650,665,671,672,673,674,678,683,684,686,688,692,693,697,699,703,705,706,707,709,711,713,714,716,717,718,719,720,721,722,723,724,725,729,730,731,735,736,737,742,743,745,748,750,752,753,754,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,774,776,777,778,779,780,782<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=542,600,650,684,688,697,711,718,719,720,721,722,723,724,725,729,730,731,735,737,748,750,752,753,754,758,759,760,761,763,764,765,766,767,768,769,770,771,774,776,782<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== Bugs to fix for this release w/ medium effort (root cause somewhat understood, reporter available, complex) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=520,544,600,641,647,671,672,673,674,683,686,692,693,699,703,705,706,707,716,717,724,725<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs not quickly fixable to fix for this release}}<br />
<br />
== JOCL Bugs we may fix for this release (lack of pro maintainer) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=509,552,553,573,579,773<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs not quickly fixable to fix for this release}}<br />
<br />
== Pending bugs w/ high effort (root cause not understood, reporter unavailable, lack of test environment) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=362,365,421,648,<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.0.2_of_JOGL&diff=1075SW Tracking Report Objectives for the release 2.0.2 of JOGL2013-07-13T21:43:25Z<p>Xranby: </p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2013 MARCH 18<br />
<br />
* [[JogAmp SIGGRAPH 2012 - 2013 Improvements]]<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2012-08-07&chfieldto=2013-07-24&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20ProgressSiggraph2013 Closed bugs SIGGRAPH 2012 - 2013] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2012-08-07&chfieldto=2013-07-24&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20ProgressSiggraph2013&ctype=atom RSS Feed]<br />
<br />
== Bugs already fixed for this release ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
<br />
|id=362,365,421,509,520,542,544,552,553,573,579,600,641,647,648,649,650,665,671,672,673,674,678,683,684,686,688,692,693,697,699,703,705,706,707,709,711,713,714,716,717,718,719,720,721,722,723,724,725,729,730,731,735,736,737,742,743,745,748,750,752,753,754,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,774,776,777,778,779,780<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=542,600,650,684,688,697,711,718,719,720,721,722,723,724,725,729,730,731,735,737,748,750,752,753,754,758,759,760,761,763,764,765,766,767,768,769,770,771,774,776<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== Bugs to fix for this release w/ medium effort (root cause somewhat understood, reporter available, complex) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=520,544,600,641,647,671,672,673,674,683,686,692,693,699,703,705,706,707,716,717,724,725<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs not quickly fixable to fix for this release}}<br />
<br />
== JOCL Bugs we may fix for this release (lack of pro maintainer) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=509,552,553,573,579,773<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs not quickly fixable to fix for this release}}<br />
<br />
== Pending bugs w/ high effort (root cause not understood, reporter unavailable, lack of test environment) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=362,365,421,648,<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=SW_Tracking_Report_Objectives_for_the_release_2.0.2_of_JOGL&diff=1074SW Tracking Report Objectives for the release 2.0.2 of JOGL2013-07-13T21:35:07Z<p>Xranby: /* Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) */</p>
<hr />
<div>= Bugs =<br />
<br />
List started on 2013 MARCH 18<br />
<br />
* [[JogAmp SIGGRAPH 2012 - 2013 Improvements]]<br />
* [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2012-08-07&chfieldto=2013-07-24&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20ProgressSiggraph2013 Closed bugs SIGGRAPH 2012 - 2013] [{{SERVER}}/bugzilla/buglist.cgi?chfield=bug_status&chfieldfrom=2012-08-07&chfieldto=2013-07-24&chfieldvalue=RESOLVED&classification=Unclassified&classification=JogAmp_Core&query_format=advanced&resolution=---&resolution=FIXED&resolution=INVALID&resolution=WONTFIX&resolution=DUPLICATE&resolution=WORKSFORME&resolution=MOVED&title=Bug%20List:%20ProgressSiggraph2013&ctype=atom RSS Feed]<br />
<br />
== Bugs already fixed for this release ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=resolved,verified<br />
<br />
|id=362,365,421,509,520,542,544,552,553,573,579,600,641,647,648,649,650,665,671,672,673,674,678,683,686,688,692,693,697,699,703,705,706,707,709,711,713,714,716,717,718,719,720,721,722,723,724,725,729,730,731,735,736,737,742,743,745,748,750,752,753,754,757,758,759,760,761,762,763,764,765,766,767,768,769,770,771,774,776,777,778,779,780<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=Lazy devs}}<br />
<br />
== Bugs to fix for this release w/ low effort (root causes clearly identified, reporter available) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=542,600,650,684,688,697,711,718,719,720,721,722,723,724,725,729,730,731,735,737,748,750,752,753,754,758,759,760,761,763,764,765,766,767,768,769,770,771,774,776<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}<br />
<br />
== Bugs to fix for this release w/ medium effort (root cause somewhat understood, reporter available, complex) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=520,544,600,641,647,671,672,673,674,683,686,692,693,699,703,705,706,707,716,717,724,725<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs not quickly fixable to fix for this release}}<br />
<br />
== JOCL Bugs we may fix for this release (lack of pro maintainer) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=509,552,553,573,579,773<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs not quickly fixable to fix for this release}}<br />
<br />
== Pending bugs w/ high effort (root cause not understood, reporter unavailable, lack of test environment) ==<br />
{{#bugzilla:<br />
|disablecache=1<br />
|status=unconfirmed,in_progress,confirmed<br />
|id=362,365,421,648,<br />
|columns=id,priority,status,severity,component,summary,votes<br />
|sort=id<br />
|order=desc<br />
|noresultsmessage=We have no bugs quickly fixable to fix for this release}}</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_Overview&diff=1073Joal Overview2013-07-13T20:57:34Z<p>Xranby: </p>
<hr />
<div>__TOC__<br />
<br />
<h5> History </h5><br />
OpenAL was originally developed in 2000 by Loki Software.<br />
* http://en.wikipedia.org/wiki/OpenAL#History<br />
<br />
JOAL was originally created by SUN Microsystems Game Technology Group in 2003. JogAmp took over maintenance of JOAL and is the current and only maintainer since 2011.<br />
* http://en.wikipedia.org/wiki/Java_OpenAL<br />
* https://www.ohloh.net/p/joal - JOAL history since 2003.<br />
<br />
<h5>JogAmp JOAL</h5><br />
* http://jogamp.org/joal/www/ - The JOAL Project hosts a reference implementation of the Java bindings for OpenAL API, and is designed to provide hardware-supported 3D spatialized audio for games written in Java. <br />
** The GIT source repository for JogAmp JOAL is available here: http://jogamp.org/git/?p=joal.git<br />
* http://jogamp.org/joal-demos/www/ - The JOAL-Demos Project hosts a collection of turials and demonstrations illustred the features and usage of the Java bindings for OpenAL API and the Sound3D Toolkit.<br />
** The GIT source repository for JogAmp JOAL-Demos is available here: http://jogamp.org/git/?p=joal-demos.git<br />
<br />
<h5>JogAmp JOAL Builds</h5><br />
The latest stable version of JOAL is always included in the current JogAmp build:<br />
http://jogamp.org/deployment/jogamp-current/archive/jogamp-all-platforms.7z<br />
Refer to the following tutorial on how to setup JogAmp and JOAL in your favorite IDE: http://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE<br />
<br />
Starting in 2013 JogAmp builds of JOAL now include the OpenAL-soft OpenAL libraries. By including OpenAL-soft allow JOAL to function on platforms where no system OpenAL libraries is found.<br />
* http://kcat.strangesoft.net/openal.html<br />
** The GIT source repository for JogAmp OpenAL-soft is available here: http://jogamp.org/git/?p=openal-soft.git</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_FAQ&diff=1072Joal FAQ2013-07-13T20:55:29Z<p>Xranby: </p>
<hr />
<div>__TOC__<br />
<br />
== What is the History of JOAL? ==<br />
* https://jogamp.org/wiki/index.php/Joal_Overview#History<br />
<br />
== What OpenAL platforms / Operating Systems / JDKs are supported? ==<br />
OpenAL Platforms:<br />
* all of them. We are testing every build (in fact every commit) using OpenAL-soft.<br />
* If you are running on a different platform or would like to provide a build server, please let us know.<br />
<br />
Operating Systems:<br />
* Linux 32/64, Mac OS, Windows 32/64, Android<br />
* Building JOAL on other systems is easy provided that a OpenAL implementation for that system.<br />
** OpenAL-soft is easily portable to systems where no OpenAL drivers exist.<br />
<br />
Java Runtime Environments:<br />
* We are testing on Oracle JDK and OpenJDK<br />
* Java 5+ is required to run JOAL.<br />
<br />
== OpenAL on Mobile ARM SoC ==<br />
=== Android ===<br />
JogAmp provide OpenAL bindings using the JOAL .apk files on Android.<br />
<br />
Since Android do not support J2SE users may have to implement their own classes to unpack audio formats.<br />
https://jogamp.org/bugzilla/show_bug.cgi?id=684 - Make JOAL Platform Agnostic for non J2SE VMs (Remove use of javax.sound; Replace WaveLoader code, ..)<br />
<br />
=== GNU/Linux ===<br />
JogAmp provide OpenAL bindings using the JOAL jar for use on ARM GNU/Linux systems, we support both the soft-float and hard-float ABI.<br />
<br />
JogAmp JOAL bundle OpenAL-soft drivers in order to make JOAL usefull out of the box.<br />
<br />
== How do I get the Source Code? ==<br />
The project repository is located on [http://jogamp.org/git/?p=joal.git jogamp],<br />
<br />
You can create a local copy/branch of the git repository,<br />
either anonymous from jogamp:<br />
<br />
* git clone git://jogamp.org/srv/scm/gluegen.git gluegen<br />
* git clone git://jogamp.org/srv/scm/joal.git joal<br />
* git clone git://jogamp.org/srv/scm/joal-demos.git joal-demos<br />
<br />
or github, e.g.:<br />
* git clone https://github.com/JogAmp/joal.git joal<br />
<br />
.. etc ..<br />
<br />
or via SSH and your user credential, so you can easily push back your<br />
changes to the github server:<br />
<br />
* git clone git@github.com:username/gluegen.git gluegen<br />
* git clone git@github.com:username/joal.git joal<br />
* git clone git@github.com:username/joal-demos.git joal-demos<br />
<br />
== What are the Build Dependencies? ==<br />
JOAL depends on [[GlueGen_Wiki|GlueGen]]<br />
<br />
JDK6 and ANT 1.8 or later. JUnit tests require OpenAL capable hardware and OpenAL drivers.<br />
<br />
== I have all the Sourcecode, how do I build it? ==<br />
cd joal/make<br />
# Then run the matching build script for your platform<br />
sh scripts/scripts/make.joal.all.linux-x86_64.sh<br />
<br />
== What files do I need at Runtime? ==<br />
JOAL consists of two files:<br />
* joal.jar<br />
* and one system dependent native jar (e.g joal-natives-linux-i586.jar or ..).<br />
<br />
== How do I Get Started? ==<br />
* [http://jogamp.org/joal-demos/www JOAL Demo Projects]<br />
<br />
== How can I test if OpenAL is properly set up on my system? ==<br />
* run some of the [http://jogamp.org/joal-demos/www/ devmaster joal commandline tutorials or webstart demos]<br />
: '''note1:''' replace ':' with ';' on windows<br />
** https://jogamp.org/wiki/index.php/Joal_Tutorial<br />
<br />
== Is it possible to run JOAL based app without JOGL? ==<br />
Yes. JOAL is independent from JOGL and can be used without JOGL in the classpath.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_FAQ&diff=1071Joal FAQ2013-07-13T20:54:13Z<p>Xranby: /* How can I test if OpenAL is properly set up on my system? */</p>
<hr />
<div>__TOC__<br />
<br />
== What OpenAL platforms / Operating Systems / JDKs are supported? ==<br />
OpenAL Platforms:<br />
* all of them. We are testing every build (in fact every commit) using OpenAL-soft.<br />
* If you are running on a different platform or would like to provide a build server, please let us know.<br />
<br />
Operating Systems:<br />
* Linux 32/64, Mac OS, Windows 32/64, Android<br />
* Building JOAL on other systems is easy provided that a OpenAL implementation for that system.<br />
** OpenAL-soft is easily portable to systems where no OpenAL drivers exist.<br />
<br />
Java Runtime Environments:<br />
* We are testing on Oracle JDK and OpenJDK<br />
* Java 5+ is required to run JOAL.<br />
<br />
== OpenAL on Mobile ARM SoC ==<br />
=== Android ===<br />
JogAmp provide OpenAL bindings using the JOAL .apk files on Android.<br />
<br />
Since Android do not support J2SE users may have to implement their own classes to unpack audio formats.<br />
https://jogamp.org/bugzilla/show_bug.cgi?id=684 - Make JOAL Platform Agnostic for non J2SE VMs (Remove use of javax.sound; Replace WaveLoader code, ..)<br />
<br />
=== GNU/Linux ===<br />
JogAmp provide OpenAL bindings using the JOAL jar for use on ARM GNU/Linux systems, we support both the soft-float and hard-float ABI.<br />
<br />
JogAmp JOAL bundle OpenAL-soft drivers in order to make JOAL usefull out of the box.<br />
<br />
== How do I get the Source Code? ==<br />
The project repository is located on [http://jogamp.org/git/?p=joal.git jogamp],<br />
<br />
You can create a local copy/branch of the git repository,<br />
either anonymous from jogamp:<br />
<br />
* git clone git://jogamp.org/srv/scm/gluegen.git gluegen<br />
* git clone git://jogamp.org/srv/scm/joal.git joal<br />
* git clone git://jogamp.org/srv/scm/joal-demos.git joal-demos<br />
<br />
or github, e.g.:<br />
* git clone https://github.com/JogAmp/joal.git joal<br />
<br />
.. etc ..<br />
<br />
or via SSH and your user credential, so you can easily push back your<br />
changes to the github server:<br />
<br />
* git clone git@github.com:username/gluegen.git gluegen<br />
* git clone git@github.com:username/joal.git joal<br />
* git clone git@github.com:username/joal-demos.git joal-demos<br />
<br />
== What are the Build Dependencies? ==<br />
JOAL depends on [[GlueGen_Wiki|GlueGen]]<br />
<br />
JDK6 and ANT 1.8 or later. JUnit tests require OpenAL capable hardware and OpenAL drivers.<br />
<br />
== I have all the Sourcecode, how do I build it? ==<br />
cd joal/make<br />
# Then run the matching build script for your platform<br />
sh scripts/scripts/make.joal.all.linux-x86_64.sh<br />
<br />
== What files do I need at Runtime? ==<br />
JOAL consists of two files:<br />
* joal.jar<br />
* and one system dependent native jar (e.g joal-natives-linux-i586.jar or ..).<br />
<br />
== How do I Get Started? ==<br />
* [http://jogamp.org/joal-demos/www JOAL Demo Projects]<br />
<br />
== How can I test if OpenAL is properly set up on my system? ==<br />
* run some of the [http://jogamp.org/joal-demos/www/ devmaster joal commandline tutorials or webstart demos]<br />
: '''note1:''' replace ':' with ';' on windows<br />
** https://jogamp.org/wiki/index.php/Joal_Tutorial<br />
<br />
== Is it possible to run JOAL based app without JOGL? ==<br />
Yes. JOAL is independent from JOGL and can be used without JOGL in the classpath.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_FAQ&diff=1070Joal FAQ2013-07-13T20:53:12Z<p>Xranby: JOAL FAQ created!</p>
<hr />
<div>__TOC__<br />
<br />
== What OpenAL platforms / Operating Systems / JDKs are supported? ==<br />
OpenAL Platforms:<br />
* all of them. We are testing every build (in fact every commit) using OpenAL-soft.<br />
* If you are running on a different platform or would like to provide a build server, please let us know.<br />
<br />
Operating Systems:<br />
* Linux 32/64, Mac OS, Windows 32/64, Android<br />
* Building JOAL on other systems is easy provided that a OpenAL implementation for that system.<br />
** OpenAL-soft is easily portable to systems where no OpenAL drivers exist.<br />
<br />
Java Runtime Environments:<br />
* We are testing on Oracle JDK and OpenJDK<br />
* Java 5+ is required to run JOAL.<br />
<br />
== OpenAL on Mobile ARM SoC ==<br />
=== Android ===<br />
JogAmp provide OpenAL bindings using the JOAL .apk files on Android.<br />
<br />
Since Android do not support J2SE users may have to implement their own classes to unpack audio formats.<br />
https://jogamp.org/bugzilla/show_bug.cgi?id=684 - Make JOAL Platform Agnostic for non J2SE VMs (Remove use of javax.sound; Replace WaveLoader code, ..)<br />
<br />
=== GNU/Linux ===<br />
JogAmp provide OpenAL bindings using the JOAL jar for use on ARM GNU/Linux systems, we support both the soft-float and hard-float ABI.<br />
<br />
JogAmp JOAL bundle OpenAL-soft drivers in order to make JOAL usefull out of the box.<br />
<br />
== How do I get the Source Code? ==<br />
The project repository is located on [http://jogamp.org/git/?p=joal.git jogamp],<br />
<br />
You can create a local copy/branch of the git repository,<br />
either anonymous from jogamp:<br />
<br />
* git clone git://jogamp.org/srv/scm/gluegen.git gluegen<br />
* git clone git://jogamp.org/srv/scm/joal.git joal<br />
* git clone git://jogamp.org/srv/scm/joal-demos.git joal-demos<br />
<br />
or github, e.g.:<br />
* git clone https://github.com/JogAmp/joal.git joal<br />
<br />
.. etc ..<br />
<br />
or via SSH and your user credential, so you can easily push back your<br />
changes to the github server:<br />
<br />
* git clone git@github.com:username/gluegen.git gluegen<br />
* git clone git@github.com:username/joal.git joal<br />
* git clone git@github.com:username/joal-demos.git joal-demos<br />
<br />
== What are the Build Dependencies? ==<br />
JOAL depends on [[GlueGen_Wiki|GlueGen]]<br />
<br />
JDK6 and ANT 1.8 or later. JUnit tests require OpenAL capable hardware and OpenAL drivers.<br />
<br />
== I have all the Sourcecode, how do I build it? ==<br />
cd joal/make<br />
# Then run the matching build script for your platform<br />
sh scripts/scripts/make.joal.all.linux-x86_64.sh<br />
<br />
== What files do I need at Runtime? ==<br />
JOAL consists of two files:<br />
* joal.jar<br />
* and one system dependent native jar (e.g joal-natives-linux-i586.jar or ..).<br />
<br />
== How do I Get Started? ==<br />
* [http://jogamp.org/joal-demos/www JOAL Demo Projects]<br />
<br />
== How can I test if OpenAL is properly set up on my system? ==<br />
* run some of the [http://jogamp.org/joal-demos/www/ devmaster joal commandline tutorials or webstart demos]<br />
: '''note1:''' replace ':' with ';' on windows<br />
<br />
== Is it possible to run JOAL based app without JOGL? ==<br />
Yes. JOAL is independent from JOGL and can be used without JOGL in the classpath.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_Overview&diff=1069Joal Overview2013-07-13T20:34:32Z<p>Xranby: </p>
<hr />
<div>__TOC__<br />
<br />
<h5> History </h5><br />
OpenAL was originally developed in 2000 by Loki Software.<br />
* http://en.wikipedia.org/wiki/OpenAL#History<br />
<br />
JOAL was originally created by SUN Microsystems Game Technology Group in 2003. JogAmp took over maintenance of JOAL and is the current and only maintainer since 2011.<br />
* http://en.wikipedia.org/wiki/Java_OpenAL<br />
* https://www.ohloh.net/p/joal - JOAL history since 2003.<br />
<br />
<h5>JogAmp JOAL</h5><br />
* http://jogamp.org/joal/www/ - The JOAL Project hosts a reference implementation of the Java bindings for OpenAL API, and is designed to provide hardware-supported 3D spatialized audio for games written in Java. <br />
** The GIT source repository for JogAmp JOAL is available here: http://jogamp.org/git/?p=joal.git<br />
* http://jogamp.org/joal-demos/www/ - The JOAL-Demos Project hosts a collection of turials and demonstrations illustred the features and usage of the Java bindings for OpenAL API and the Sound3D Toolkit.<br />
** The GIT source repository for JogAmp JOAL-Demos is available here: http://jogamp.org/git/?p=joal-demos.git<br />
<br />
Starting in 2013 JogAmp builds of JOAL now include the OpenAL-soft OpenAL libraries. By including OpenAL-soft allow JOAL to function on platforms where no system OpenAL libraries is found.<br />
* http://kcat.strangesoft.net/openal.html<br />
** The GIT source repository for JogAmp OpenAL-soft is available here: http://jogamp.org/git/?p=openal-soft.git<br />
<br />
<h5>JogAmp JOAL Builds</h5><br />
The latest stable version of JOAL is always included in the current JogAmp build:<br />
http://jogamp.org/deployment/jogamp-current/archive/jogamp-all-platforms.7z<br />
Refer to the following tutorial on how to setup JogAmp and JOAL in your favorite IDE: http://jogamp.org/wiki/index.php/Setting_up_a_JogAmp_project_in_your_favorite_IDE</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_Overview&diff=1068Joal Overview2013-07-13T20:29:43Z<p>Xranby: </p>
<hr />
<div>__TOC__<br />
<br />
<h5> History </h5><br />
OpenAL was originally developed in 2000 by Loki Software.<br />
* http://en.wikipedia.org/wiki/OpenAL#History<br />
<br />
JOAL was originally created by SUN Microsystems Game Technology Group in 2003. JogAmp took over maintenance of JOAL and is the current and only maintainer since 2011.<br />
* http://en.wikipedia.org/wiki/Java_OpenAL<br />
* https://www.ohloh.net/p/joal - JOAL history since 2003.<br />
<br />
<h5>JogAmp JOAL</h5><br />
* http://jogamp.org/joal/www/ - The JOAL Project hosts a reference implementation of the Java bindings for OpenAL API, and is designed to provide hardware-supported 3D spatialized audio for games written in Java. <br />
** The GIT source repository for JogAmp JOAL is available here: http://jogamp.org/git/?p=joal.git<br />
* http://jogamp.org/joal-demos/www/ - The JOAL-Demos Project hosts a collection of turials and demonstrations illustred the features and usage of the Java bindings for OpenAL API and the Sound3D Toolkit.<br />
** The GIT source repository for JogAmp JOAL-Demos is available here: http://jogamp.org/git/?p=joal-demos.git<br />
<br />
Starting in 2013 JogAmp builds of JOAL now include the OpenAL-soft OpenAL libraries. By including OpenAL-soft allow JOAL to function on platforms where no system OpenAL libraries is found.<br />
* http://kcat.strangesoft.net/openal.html<br />
** The GIT source repository for JogAmp OpenAL-soft is available here: http://jogamp.org/git/?p=openal-soft.git</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_Overview&diff=1067Joal Overview2013-07-13T20:28:22Z<p>Xranby: </p>
<hr />
<div>__TOC__<br />
<br />
<h5> History </h5><br />
OpenAL was originally developed in 2000 by Loki Software.<br />
* http://en.wikipedia.org/wiki/OpenAL#History<br />
<br />
JOAL was originally created by SUN micro-systems part of their Java gaming group in 2003. JogAmp took over maintenance of JOAL and is the only maintainer since 2011.<br />
* http://en.wikipedia.org/wiki/Java_OpenAL<br />
* https://www.ohloh.net/p/joal - JOAL history since 2003.<br />
<br />
<h5>JogAmp JOAL</h5><br />
* http://jogamp.org/joal/www/ - The JOAL Project hosts a reference implementation of the Java bindings for OpenAL API, and is designed to provide hardware-supported 3D spatialized audio for games written in Java. <br />
** The GIT source repository for JogAmp JOAL is available here: http://jogamp.org/git/?p=joal.git<br />
* http://jogamp.org/joal-demos/www/ - The JOAL-Demos Project hosts a collection of turials and demonstrations illustred the features and usage of the Java bindings for OpenAL API and the Sound3D Toolkit.<br />
** The GIT source repository for JogAmp JOAL-Demos is available here: http://jogamp.org/git/?p=joal-demos.git<br />
<br />
Starting in 2013 JogAmp builds of JOAL now include the OpenAL-soft OpenAL libraries. By including OpenAL-soft allow JOAL to function on platforms where no system OpenAL libraries is found.<br />
* http://kcat.strangesoft.net/openal.html<br />
** The GIT source repository for JogAmp OpenAL-soft is available here: http://jogamp.org/git/?p=openal-soft.git</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_Overview&diff=1066Joal Overview2013-07-13T20:26:27Z<p>Xranby: </p>
<hr />
<div>__TOC__<br />
<br />
<h5> History </h5><br />
OpenAL was originally developed in 2000 by Loki Software.<br />
* http://en.wikipedia.org/wiki/OpenAL#History<br />
<br />
JOAL was originally created by SUN micro-systems part of their Java gaming group in 2003. JogAmp took over maintenance of JOAL and is the only maintainer since 2011.<br />
* http://en.wikipedia.org/wiki/Java_OpenAL<br />
* https://www.ohloh.net/p/joal - JOAL history since 2003.<br />
<br />
Starting in 2013 JogAmp builds of JOAL now include the OpenAL-soft OpenAL libraries. By including OpenAL-soft allow JOAL to function on platforms where no system OpenAL libraries is found.<br />
* http://kcat.strangesoft.net/openal.html<br />
** The GIT source repository for JogAmp OpenAL-soft is available here: http://jogamp.org/git/?p=openal-soft.git<br />
<br />
<h5>JogAmp JOAL</h5><br />
http://jogamp.org/joal/www/ - The JOAL Project hosts a reference implementation of the Java bindings for OpenAL API, and is designed to provide hardware-supported 3D spatialized audio for games written in Java. <br />
http://jogamp.org/joal-demos/www/ - The JOAL-Demos Project hosts a collection of turials and demonstrations illustred the features and usage of the Java bindings for OpenAL API and the Sound3D Toolkit.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_Overview&diff=1065Joal Overview2013-07-13T20:25:44Z<p>Xranby: </p>
<hr />
<div>__TOC__<br />
<br />
<h5> History </h5><br />
OpenAL was originally developed in 2000 by Loki Software.<br />
* http://en.wikipedia.org/wiki/OpenAL#History<br />
<br />
JOAL was originally created by SUN micro-systems part of their Java gaming group in 2003. JogAmp took over maintenance of JOAL and is the only maintainer since 2011.<br />
* http://en.wikipedia.org/wiki/Java_OpenAL<br />
* https://www.ohloh.net/p/joal - JOAL history since 2003.<br />
<br />
Starting in 2013 JogAmp builds of JOAL now include the OpenAL-soft OpenAL libraries. By including OpenAL-soft allow JOAL to function on platforms where no system OpenAL libraries is found.<br />
* http://kcat.strangesoft.net/openal.html<br />
** The GIT source repository for JogAmp OpenAL-soft is available here: http://jogamp.org/git/?p=openal-soft.git<br />
<br />
<h5>JogAmp JOAL</h5><br />
http://jogamp.org/joal-demos/www/ - The JOAL-Demos Project hosts a collection of turials and demonstrations illustred the features and usage of the Java bindings for OpenAL API and the Sound3D Toolkit.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_Overview&diff=1064Joal Overview2013-07-13T20:22:29Z<p>Xranby: Created page with '__TOC__ <h5> History </h5> OpenAL was originally developed in 2000 by Loki Software. * http://en.wikipedia.org/wiki/OpenAL#History JOAL was originally created by SUN micro-syst…'</p>
<hr />
<div>__TOC__<br />
<br />
<h5> History </h5><br />
OpenAL was originally developed in 2000 by Loki Software.<br />
* http://en.wikipedia.org/wiki/OpenAL#History<br />
<br />
JOAL was originally created by SUN micro-systems part of their Java gaming group in 2003. JogAmp took over maintance of JOAL and is the only maintainer since 2011.<br />
* http://en.wikipedia.org/wiki/Java_OpenAL<br />
<br />
Starting in 2013 JogAmp builds of JOAL now include the OpenAL-soft OpenAL libraries. By including OpenAL-soft allow JOAL to function on platforms where no system OpenAL libraries is found.<br />
* http://kcat.strangesoft.net/openal.html<br />
** The GIT source repository for JogAmp OpenAL-soft is available here: http://jogamp.org/git/?p=openal-soft.git</div>Xranbyhttps://jogamp.org/wiki/index.php?title=Joal_Tutorial&diff=1063Joal Tutorial2013-07-13T20:09:23Z<p>Xranby: Created page with '* Devmaster OpenAL JOAL tutorials: ** http://jogamp.org/joal-demos/www/devmaster/lesson1.html - Single Static Source ** http://jogamp.org/joal-demos/www/devmaster/lesson2.html - …'</p>
<hr />
<div>* Devmaster OpenAL JOAL tutorials:<br />
** http://jogamp.org/joal-demos/www/devmaster/lesson1.html - Single Static Source<br />
** http://jogamp.org/joal-demos/www/devmaster/lesson2.html - Looping and Fadeaway<br />
** http://jogamp.org/joal-demos/www/devmaster/lesson3.html - Multiple Sources<br />
** http://jogamp.org/joal-demos/www/devmaster/lesson4.html - A Closer Look at the ALC<br />
** http://jogamp.org/joal-demos/www/devmaster/lesson5.html - Sources Sharing Buffers<br />
** http://jogamp.org/joal-demos/www/devmaster/lesson6.html - Advanced Loading and Error Handles<br />
** http://jogamp.org/joal-demos/www/devmaster/lesson7.html - The Doppler Effect<br />
** http://jogamp.org/joal-demos/www/devmaster/lesson8.html - Ogg/Vorbis Streaming<br />
<br />
* Running precompiled joal-demos from command line<br />
** http://jogamp.org/joal-demos/www/</div>Xranbyhttps://jogamp.org/wiki/index.php?title=JOCL_FAQ&diff=1044JOCL FAQ2013-07-04T12:54:18Z<p>Xranby: /* CPU software OpenCL on systems where no GPU drivers are available */</p>
<hr />
<div>__TOC__<br />
<br />
== What OpenCL platforms / Operating Systems / JDKs are supported? ==<br />
OpenCL Platforms:<br />
* all of them. We are testing every build (in fact every commit) on AMD, Nvidia and Intel SDKs.<br />
* If you are running on a different platform or would like to provide a build server, please let us know.<br />
<br />
Operating Systems:<br />
* Linux 32/64, Mac OS and Windows 32/64<br />
* Building JOCL on other systems is easy provided that a OpenCL implementation for that system.<br />
(e.g. OpenSolaris doesn't have OpenCL drivers yet)<br />
<br />
Java Runtime Environments:<br />
* We are testing on Oracle JDK and OpenJDK<br />
* Java 5+ is required to run JOCL.<br />
<br />
== OpenCL on Mobile ARM SoC ==<br />
StreamComputing maintains a list of SoC GPU's supporting OpenCL.<br />
http://streamcomputing.eu/knowledge/sdks/<br />
<br />
=== Android ===<br />
JogAmp provide OpenCL bindings using the JOCL .apk files on Android.<br />
<br />
<br />
The first generation Android OpenCL devices, the Nexus 10 tablet and Nexus 4 phone<br />
uses non standards OpenCL library names<br />
<br />
https://jogamp.org/bugzilla/show_bug.cgi?id=773<br />
<br />
If you have one of these new devices and want to help improve JOCL to dynamically link to these non standard library names please get in touch with the JogAmp community.<br />
<br />
=== GNU/Linux ===<br />
JogAmp provide OpenCL bindings using the JOCL jar for use on ARM GNU/Linux systems, we support both the soft-float and hard-float ABI.<br />
<br />
<br />
OpenCL drivers are provided from Freescale for its many i.MX6 Vivante GPU based boards.<br />
<br />
http://streamcomputing.eu/knowledge/sdks/vivante-gpu/<br />
<br />
https://community.freescale.com/docs/DOC-94464<br />
<br />
<br />
=== CPU software OpenCL on systems where no GPU drivers are available ===<br />
<br />
* COPRTHR SDK<br />
** libcoprthr - An open-source OpenCL implementation for multicore x86_64 and ARM.<br />
** http://www.browndeertechnology.com/coprthr.htm<br />
** https://github.com/browndeer/coprthr.git<br />
** libcoprthr provides a reference build of OpenCL for the Parallella board. http://www.kickstarter.com/projects/adapteva/parallella-a-supercomputer-for-everyone<br />
** libcoprthr - is licensed under the LGPL<br />
<br />
<br />
* POCL - based on LLVM<br />
** Portable OpenCL aims to be an efficient open source (MIT-licensed) implementation of the OpenCL 1.2 standard.<br />
** http://pocl.sourceforge.net/<br />
** http://lists.linaro.org/pipermail/linaro-gpgpu/2013-May/000001.html - pocl running on the CPU reported to be working on the Samsung Chromebook<br />
<br />
<br />
* SAMSUNG SNU<br />
** http://aces.snu.ac.kr/Center_for_Manycore_Programming/SNU-SAMSUNG_OpenCL_Framework.html - registration needed before download.<br />
** http://chromebookcomputing.blogspot.se/?view=classic - setup instructions for SAMSUNG SNU on a Samsung Chromebook.<br />
** http://opencl.snu.ac.kr/license.php - SNU compiler is released under GPL and the runtime LGPL<br />
<br />
<br />
* PGCL The portland group - http://www.pgroup.com/products/pgcl/<br />
** PGCL is released under a properitary license.<br />
** PGCL provides reference OpenCL builds for the ST-Ericsson NovaThor boards.<br />
<br />
== How do I get the Source Code? ==<br />
The project repository is located on [http://github.com/mbien/jocl github].<br />
<br />
You can create a local copy/branch of the git repository,<br />
either anonymous:<br />
<br />
* git clone git://github.com/JogAmp/gluegen.git gluegen<br />
* git clone git://github.com/JogAmp/jocl.git jocl<br />
* git clone git://github.com/JogAmp/jocl-demos.git jocl-demos<br />
* git clone git://github.com/JogAmp/jogl.git jogl<br />
<br />
or via SSH and your user credential, so you can easily push back your<br />
changes to the github server:<br />
<br />
* git clone git@github.com:username/gluegen.git gluegen<br />
* git clone git@github.com:username/jocl.git jocl<br />
* git clone git@github.com:username/jocl-demos.git jocl-demos<br />
* git clone git@github.com:username/jogl.git jogl<br />
<br />
== What are the Build Dependencies? ==<br />
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]<br />
<br />
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.<br />
<br />
== I have all the Sourcecode, how do I build it? ==<br />
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]<br />
<br />
== What files do I need at Runtime? ==<br />
JOCL consists of two files:<br />
* jocl.jar<br />
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).<br />
additionally you will have to provide<br />
* gluegen-rt.jar<br />
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)<br />
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability<br />
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]<br />
<br />
== How do I Get Started? ==<br />
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]<br />
* [[JOCL_Tutorial|Hello JOCL]]<br />
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]<br />
<br />
== How can I test if OpenCL is properly set up on my system? ==<br />
* run [http://jogamp.org/deployment/webstart-next/jocl-demos/clinfo.jnlp CLInfo] via webstart for basic OpenCL diagnostic readouts<br />
* or invoke: <br />
java -jar jocl.jar:gluegen-rt.jar -Djava.library.path="path/to/jocl/libs:path/to/gluegen-rt/libs" com.jogamp.opencl.util.CLInfo<br />
<br />
: '''note1:''' replace ':' with ';' on windows<br />
: '''note2:''' extract gluegen-rt-natives-xxx.jar and jocl-natives-xxx.jar. It won't work if you place the jars in the library path!<br />
<br />
* run some of the other [http://jogamp.org/jocl-demos/www/ webstart demos]<br />
<br />
== Is it possible to run JOCL based app without JOGL? ==<br />
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.<br />
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.<br />
<br />
// creates a pure OpenCL context<br />
CLContext context = [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();<br />
<br />
// creates a shared context. This context can be used to share memory with JOGL's OpenGL context<br />
CLGLContext context = [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);<br />
<br />
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==<br />
yes, just use the right context.createBuffer() method.<br />
<br />
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html<br />
<br />
== How do I do image processing with JOCL? ==<br />
For a simple example take a look at the [https://github.com/mbien/jocl-demos/blob/master/src/com/jogamp/opencl/demos/gamma/CLSimpleGammaCorrection.java gamma correction demo] from the <br />
[http://jogamp.org/jocl-demos/www/ jocl-demos] repository.<br />
<br />
== Is jocl.org the same as JOCL? ==<br />
no its not. Both are independent projects and do not share the same codebase.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=JOCL_FAQ&diff=1043JOCL FAQ2013-07-04T12:53:21Z<p>Xranby: /* CPU software OpenCL on systems where no GPU drivers are available */</p>
<hr />
<div>__TOC__<br />
<br />
== What OpenCL platforms / Operating Systems / JDKs are supported? ==<br />
OpenCL Platforms:<br />
* all of them. We are testing every build (in fact every commit) on AMD, Nvidia and Intel SDKs.<br />
* If you are running on a different platform or would like to provide a build server, please let us know.<br />
<br />
Operating Systems:<br />
* Linux 32/64, Mac OS and Windows 32/64<br />
* Building JOCL on other systems is easy provided that a OpenCL implementation for that system.<br />
(e.g. OpenSolaris doesn't have OpenCL drivers yet)<br />
<br />
Java Runtime Environments:<br />
* We are testing on Oracle JDK and OpenJDK<br />
* Java 5+ is required to run JOCL.<br />
<br />
== OpenCL on Mobile ARM SoC ==<br />
StreamComputing maintains a list of SoC GPU's supporting OpenCL.<br />
http://streamcomputing.eu/knowledge/sdks/<br />
<br />
=== Android ===<br />
JogAmp provide OpenCL bindings using the JOCL .apk files on Android.<br />
<br />
<br />
The first generation Android OpenCL devices, the Nexus 10 tablet and Nexus 4 phone<br />
uses non standards OpenCL library names<br />
<br />
https://jogamp.org/bugzilla/show_bug.cgi?id=773<br />
<br />
If you have one of these new devices and want to help improve JOCL to dynamically link to these non standard library names please get in touch with the JogAmp community.<br />
<br />
=== GNU/Linux ===<br />
JogAmp provide OpenCL bindings using the JOCL jar for use on ARM GNU/Linux systems, we support both the soft-float and hard-float ABI.<br />
<br />
<br />
OpenCL drivers are provided from Freescale for its many i.MX6 Vivante GPU based boards.<br />
<br />
http://streamcomputing.eu/knowledge/sdks/vivante-gpu/<br />
<br />
https://community.freescale.com/docs/DOC-94464<br />
<br />
<br />
=== CPU software OpenCL on systems where no GPU drivers are available ===<br />
<br />
* COPRTHR SDK<br />
libcoprthr - An open-source OpenCL implementation for multicore x86_64 and ARM.<br />
http://www.browndeertechnology.com/coprthr.htm<br />
https://github.com/browndeer/coprthr.git<br />
libcoprthr provides a reference build of OpenCL for the Parallella board. http://www.kickstarter.com/projects/adapteva/parallella-a-supercomputer-for-everyone<br />
libcoprthr - is licensed under the LGPL<br />
<br />
<br />
* POCL - based on LLVM<br />
Portable OpenCL aims to be an efficient open source (MIT-licensed) <br />
implementation of the OpenCL 1.2 standard.<br />
http://pocl.sourceforge.net/<br />
http://lists.linaro.org/pipermail/linaro-gpgpu/2013-May/000001.html - pocl running on the CPU reported to be working on the Samsung Chromebook<br />
<br />
<br />
* SAMSUNG SNU<br />
http://aces.snu.ac.kr/Center_for_Manycore_Programming/SNU-SAMSUNG_OpenCL_Framework.html - registration needed before download.<br />
http://chromebookcomputing.blogspot.se/?view=classic - setup instructions for SAMSUNG SNU on a Samsung Chromebook.<br />
http://opencl.snu.ac.kr/license.php - SNU compiler is released under GPL and the runtime LGPL<br />
<br />
<br />
* PGCL The portland group - http://www.pgroup.com/products/pgcl/<br />
PGCL is released under a properitary license.<br />
PGCL provides reference OpenCL builds for the ST-Ericsson NovaThor boards.<br />
<br />
== How do I get the Source Code? ==<br />
The project repository is located on [http://github.com/mbien/jocl github].<br />
<br />
You can create a local copy/branch of the git repository,<br />
either anonymous:<br />
<br />
* git clone git://github.com/JogAmp/gluegen.git gluegen<br />
* git clone git://github.com/JogAmp/jocl.git jocl<br />
* git clone git://github.com/JogAmp/jocl-demos.git jocl-demos<br />
* git clone git://github.com/JogAmp/jogl.git jogl<br />
<br />
or via SSH and your user credential, so you can easily push back your<br />
changes to the github server:<br />
<br />
* git clone git@github.com:username/gluegen.git gluegen<br />
* git clone git@github.com:username/jocl.git jocl<br />
* git clone git@github.com:username/jocl-demos.git jocl-demos<br />
* git clone git@github.com:username/jogl.git jogl<br />
<br />
== What are the Build Dependencies? ==<br />
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]<br />
<br />
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.<br />
<br />
== I have all the Sourcecode, how do I build it? ==<br />
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]<br />
<br />
== What files do I need at Runtime? ==<br />
JOCL consists of two files:<br />
* jocl.jar<br />
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).<br />
additionally you will have to provide<br />
* gluegen-rt.jar<br />
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)<br />
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability<br />
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]<br />
<br />
== How do I Get Started? ==<br />
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]<br />
* [[JOCL_Tutorial|Hello JOCL]]<br />
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]<br />
<br />
== How can I test if OpenCL is properly set up on my system? ==<br />
* run [http://jogamp.org/deployment/webstart-next/jocl-demos/clinfo.jnlp CLInfo] via webstart for basic OpenCL diagnostic readouts<br />
* or invoke: <br />
java -jar jocl.jar:gluegen-rt.jar -Djava.library.path="path/to/jocl/libs:path/to/gluegen-rt/libs" com.jogamp.opencl.util.CLInfo<br />
<br />
: '''note1:''' replace ':' with ';' on windows<br />
: '''note2:''' extract gluegen-rt-natives-xxx.jar and jocl-natives-xxx.jar. It won't work if you place the jars in the library path!<br />
<br />
* run some of the other [http://jogamp.org/jocl-demos/www/ webstart demos]<br />
<br />
== Is it possible to run JOCL based app without JOGL? ==<br />
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.<br />
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.<br />
<br />
// creates a pure OpenCL context<br />
CLContext context = [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();<br />
<br />
// creates a shared context. This context can be used to share memory with JOGL's OpenGL context<br />
CLGLContext context = [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);<br />
<br />
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==<br />
yes, just use the right context.createBuffer() method.<br />
<br />
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html<br />
<br />
== How do I do image processing with JOCL? ==<br />
For a simple example take a look at the [https://github.com/mbien/jocl-demos/blob/master/src/com/jogamp/opencl/demos/gamma/CLSimpleGammaCorrection.java gamma correction demo] from the <br />
[http://jogamp.org/jocl-demos/www/ jocl-demos] repository.<br />
<br />
== Is jocl.org the same as JOCL? ==<br />
no its not. Both are independent projects and do not share the same codebase.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=JOCL_FAQ&diff=1042JOCL FAQ2013-07-04T12:53:15Z<p>Xranby: /* CPU software OpenCL on systems where no GPU drivers are available */</p>
<hr />
<div>__TOC__<br />
<br />
== What OpenCL platforms / Operating Systems / JDKs are supported? ==<br />
OpenCL Platforms:<br />
* all of them. We are testing every build (in fact every commit) on AMD, Nvidia and Intel SDKs.<br />
* If you are running on a different platform or would like to provide a build server, please let us know.<br />
<br />
Operating Systems:<br />
* Linux 32/64, Mac OS and Windows 32/64<br />
* Building JOCL on other systems is easy provided that a OpenCL implementation for that system.<br />
(e.g. OpenSolaris doesn't have OpenCL drivers yet)<br />
<br />
Java Runtime Environments:<br />
* We are testing on Oracle JDK and OpenJDK<br />
* Java 5+ is required to run JOCL.<br />
<br />
== OpenCL on Mobile ARM SoC ==<br />
StreamComputing maintains a list of SoC GPU's supporting OpenCL.<br />
http://streamcomputing.eu/knowledge/sdks/<br />
<br />
=== Android ===<br />
JogAmp provide OpenCL bindings using the JOCL .apk files on Android.<br />
<br />
<br />
The first generation Android OpenCL devices, the Nexus 10 tablet and Nexus 4 phone<br />
uses non standards OpenCL library names<br />
<br />
https://jogamp.org/bugzilla/show_bug.cgi?id=773<br />
<br />
If you have one of these new devices and want to help improve JOCL to dynamically link to these non standard library names please get in touch with the JogAmp community.<br />
<br />
=== GNU/Linux ===<br />
JogAmp provide OpenCL bindings using the JOCL jar for use on ARM GNU/Linux systems, we support both the soft-float and hard-float ABI.<br />
<br />
<br />
OpenCL drivers are provided from Freescale for its many i.MX6 Vivante GPU based boards.<br />
<br />
http://streamcomputing.eu/knowledge/sdks/vivante-gpu/<br />
<br />
https://community.freescale.com/docs/DOC-94464<br />
<br />
<br />
=== CPU software OpenCL on systems where no GPU drivers are available ===<br />
<br />
* COPRTHR SDK<br />
libcoprthr - An open-source OpenCL implementation for multicore x86_64 and ARM.<br />
http://www.browndeertechnology.com/coprthr.htm<br />
https://github.com/browndeer/coprthr.git<br />
libcoprthr provides a reference build of OpenCL for the Parallella board. http://www.kickstarter.com/projects/adapteva/parallella-a-supercomputer-for-everyone<br />
libcoprthr - is licensed under the LGPL<br />
<br />
* POCL - based on LLVM<br />
Portable OpenCL aims to be an efficient open source (MIT-licensed) <br />
implementation of the OpenCL 1.2 standard.<br />
http://pocl.sourceforge.net/<br />
http://lists.linaro.org/pipermail/linaro-gpgpu/2013-May/000001.html - pocl running on the CPU reported to be working on the Samsung Chromebook<br />
<br />
* SAMSUNG SNU<br />
http://aces.snu.ac.kr/Center_for_Manycore_Programming/SNU-SAMSUNG_OpenCL_Framework.html - registration needed before download.<br />
http://chromebookcomputing.blogspot.se/?view=classic - setup instructions for SAMSUNG SNU on a Samsung Chromebook.<br />
http://opencl.snu.ac.kr/license.php - SNU compiler is released under GPL and the runtime LGPL<br />
<br />
* PGCL The portland group - http://www.pgroup.com/products/pgcl/<br />
PGCL is released under a properitary license.<br />
PGCL provides reference OpenCL builds for the ST-Ericsson NovaThor boards.<br />
<br />
== How do I get the Source Code? ==<br />
The project repository is located on [http://github.com/mbien/jocl github].<br />
<br />
You can create a local copy/branch of the git repository,<br />
either anonymous:<br />
<br />
* git clone git://github.com/JogAmp/gluegen.git gluegen<br />
* git clone git://github.com/JogAmp/jocl.git jocl<br />
* git clone git://github.com/JogAmp/jocl-demos.git jocl-demos<br />
* git clone git://github.com/JogAmp/jogl.git jogl<br />
<br />
or via SSH and your user credential, so you can easily push back your<br />
changes to the github server:<br />
<br />
* git clone git@github.com:username/gluegen.git gluegen<br />
* git clone git@github.com:username/jocl.git jocl<br />
* git clone git@github.com:username/jocl-demos.git jocl-demos<br />
* git clone git@github.com:username/jogl.git jogl<br />
<br />
== What are the Build Dependencies? ==<br />
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]<br />
<br />
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.<br />
<br />
== I have all the Sourcecode, how do I build it? ==<br />
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]<br />
<br />
== What files do I need at Runtime? ==<br />
JOCL consists of two files:<br />
* jocl.jar<br />
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).<br />
additionally you will have to provide<br />
* gluegen-rt.jar<br />
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)<br />
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability<br />
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]<br />
<br />
== How do I Get Started? ==<br />
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]<br />
* [[JOCL_Tutorial|Hello JOCL]]<br />
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]<br />
<br />
== How can I test if OpenCL is properly set up on my system? ==<br />
* run [http://jogamp.org/deployment/webstart-next/jocl-demos/clinfo.jnlp CLInfo] via webstart for basic OpenCL diagnostic readouts<br />
* or invoke: <br />
java -jar jocl.jar:gluegen-rt.jar -Djava.library.path="path/to/jocl/libs:path/to/gluegen-rt/libs" com.jogamp.opencl.util.CLInfo<br />
<br />
: '''note1:''' replace ':' with ';' on windows<br />
: '''note2:''' extract gluegen-rt-natives-xxx.jar and jocl-natives-xxx.jar. It won't work if you place the jars in the library path!<br />
<br />
* run some of the other [http://jogamp.org/jocl-demos/www/ webstart demos]<br />
<br />
== Is it possible to run JOCL based app without JOGL? ==<br />
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.<br />
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.<br />
<br />
// creates a pure OpenCL context<br />
CLContext context = [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();<br />
<br />
// creates a shared context. This context can be used to share memory with JOGL's OpenGL context<br />
CLGLContext context = [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);<br />
<br />
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==<br />
yes, just use the right context.createBuffer() method.<br />
<br />
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html<br />
<br />
== How do I do image processing with JOCL? ==<br />
For a simple example take a look at the [https://github.com/mbien/jocl-demos/blob/master/src/com/jogamp/opencl/demos/gamma/CLSimpleGammaCorrection.java gamma correction demo] from the <br />
[http://jogamp.org/jocl-demos/www/ jocl-demos] repository.<br />
<br />
== Is jocl.org the same as JOCL? ==<br />
no its not. Both are independent projects and do not share the same codebase.</div>Xranbyhttps://jogamp.org/wiki/index.php?title=JOCL_FAQ&diff=1041JOCL FAQ2013-07-04T12:53:05Z<p>Xranby: /* CPU software OpenCL on systems where no GPU drivers are available */</p>
<hr />
<div>__TOC__<br />
<br />
== What OpenCL platforms / Operating Systems / JDKs are supported? ==<br />
OpenCL Platforms:<br />
* all of them. We are testing every build (in fact every commit) on AMD, Nvidia and Intel SDKs.<br />
* If you are running on a different platform or would like to provide a build server, please let us know.<br />
<br />
Operating Systems:<br />
* Linux 32/64, Mac OS and Windows 32/64<br />
* Building JOCL on other systems is easy provided that a OpenCL implementation for that system.<br />
(e.g. OpenSolaris doesn't have OpenCL drivers yet)<br />
<br />
Java Runtime Environments:<br />
* We are testing on Oracle JDK and OpenJDK<br />
* Java 5+ is required to run JOCL.<br />
<br />
== OpenCL on Mobile ARM SoC ==<br />
StreamComputing maintains a list of SoC GPU's supporting OpenCL.<br />
http://streamcomputing.eu/knowledge/sdks/<br />
<br />
=== Android ===<br />
JogAmp provide OpenCL bindings using the JOCL .apk files on Android.<br />
<br />
<br />
The first generation Android OpenCL devices, the Nexus 10 tablet and Nexus 4 phone<br />
uses non standards OpenCL library names<br />
<br />
https://jogamp.org/bugzilla/show_bug.cgi?id=773<br />
<br />
If you have one of these new devices and want to help improve JOCL to dynamically link to these non standard library names please get in touch with the JogAmp community.<br />
<br />
=== GNU/Linux ===<br />
JogAmp provide OpenCL bindings using the JOCL jar for use on ARM GNU/Linux systems, we support both the soft-float and hard-float ABI.<br />
<br />
<br />
OpenCL drivers are provided from Freescale for its many i.MX6 Vivante GPU based boards.<br />
<br />
http://streamcomputing.eu/knowledge/sdks/vivante-gpu/<br />
<br />
https://community.freescale.com/docs/DOC-94464<br />
<br />
<br />
=== CPU software OpenCL on systems where no GPU drivers are available ===<br />
<br />
* COPRTHR SDK<br />
libcoprthr - An open-source OpenCL implementation for multicore x86_64 and ARM.<br />
http://www.browndeertechnology.com/coprthr.htm<br />
https://github.com/browndeer/coprthr.git<br />
libcoprthr provides a reference build of OpenCL for the Parallella board. http://www.kickstarter.com/projects/adapteva/parallella-a-supercomputer-for-everyone<br />
libcoprthr - is licensed under the LGPL<br />
<br />
<br />
* POCL - based on LLVM<br />
Portable OpenCL aims to be an efficient open source (MIT-licensed) <br />
implementation of the OpenCL 1.2 standard.<br />
http://pocl.sourceforge.net/<br />
http://lists.linaro.org/pipermail/linaro-gpgpu/2013-May/000001.html - pocl running on the CPU reported to be working on the Samsung Chromebook<br />
<br />
* SAMSUNG SNU<br />
http://aces.snu.ac.kr/Center_for_Manycore_Programming/SNU-SAMSUNG_OpenCL_Framework.html - registration needed before download.<br />
http://chromebookcomputing.blogspot.se/?view=classic - setup instructions for SAMSUNG SNU on a Samsung Chromebook.<br />
http://opencl.snu.ac.kr/license.php - SNU compiler is released under GPL and the runtime LGPL<br />
<br />
* PGCL The portland group - http://www.pgroup.com/products/pgcl/<br />
PGCL is released under a properitary license.<br />
PGCL provides reference OpenCL builds for the ST-Ericsson NovaThor boards.<br />
<br />
== How do I get the Source Code? ==<br />
The project repository is located on [http://github.com/mbien/jocl github].<br />
<br />
You can create a local copy/branch of the git repository,<br />
either anonymous:<br />
<br />
* git clone git://github.com/JogAmp/gluegen.git gluegen<br />
* git clone git://github.com/JogAmp/jocl.git jocl<br />
* git clone git://github.com/JogAmp/jocl-demos.git jocl-demos<br />
* git clone git://github.com/JogAmp/jogl.git jogl<br />
<br />
or via SSH and your user credential, so you can easily push back your<br />
changes to the github server:<br />
<br />
* git clone git@github.com:username/gluegen.git gluegen<br />
* git clone git@github.com:username/jocl.git jocl<br />
* git clone git@github.com:username/jocl-demos.git jocl-demos<br />
* git clone git@github.com:username/jogl.git jogl<br />
<br />
== What are the Build Dependencies? ==<br />
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]<br />
<br />
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.<br />
<br />
== I have all the Sourcecode, how do I build it? ==<br />
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]<br />
<br />
== What files do I need at Runtime? ==<br />
JOCL consists of two files:<br />
* jocl.jar<br />
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).<br />
additionally you will have to provide<br />
* gluegen-rt.jar<br />
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)<br />
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability<br />
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]<br />
<br />
== How do I Get Started? ==<br />
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]<br />
* [[JOCL_Tutorial|Hello JOCL]]<br />
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]<br />
<br />
== How can I test if OpenCL is properly set up on my system? ==<br />
* run [http://jogamp.org/deployment/webstart-next/jocl-demos/clinfo.jnlp CLInfo] via webstart for basic OpenCL diagnostic readouts<br />
* or invoke: <br />
java -jar jocl.jar:gluegen-rt.jar -Djava.library.path="path/to/jocl/libs:path/to/gluegen-rt/libs" com.jogamp.opencl.util.CLInfo<br />
<br />
: '''note1:''' replace ':' with ';' on windows<br />
: '''note2:''' extract gluegen-rt-natives-xxx.jar and jocl-natives-xxx.jar. It won't work if you place the jars in the library path!<br />
<br />
* run some of the other [http://jogamp.org/jocl-demos/www/ webstart demos]<br />
<br />
== Is it possible to run JOCL based app without JOGL? ==<br />
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.<br />
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.<br />
<br />
// creates a pure OpenCL context<br />
CLContext context = [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();<br />
<br />
// creates a shared context. This context can be used to share memory with JOGL's OpenGL context<br />
CLGLContext context = [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);<br />
<br />
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==<br />
yes, just use the right context.createBuffer() method.<br />
<br />
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html<br />
<br />
== How do I do image processing with JOCL? ==<br />
For a simple example take a look at the [https://github.com/mbien/jocl-demos/blob/master/src/com/jogamp/opencl/demos/gamma/CLSimpleGammaCorrection.java gamma correction demo] from the <br />
[http://jogamp.org/jocl-demos/www/ jocl-demos] repository.<br />
<br />
== Is jocl.org the same as JOCL? ==<br />
no its not. Both are independent projects and do not share the same codebase.</div>Xranby