<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://jogamp.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mbien</id>
	<title>JogampWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://jogamp.org/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mbien"/>
	<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Special:Contributions/Mbien"/>
	<updated>2026-04-21T13:11:50Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=464</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=464"/>
		<updated>2011-04-05T19:26:50Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* Is it possible to run JOCL based app without JOGL? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== What OpenCL platforms / Operating Systems / JDKs are supported? ==&lt;br /&gt;
OpenCL Platforms:&lt;br /&gt;
* all of them. We are testing every build (in fact every commit) on AMD, Nvidia and Intel SDKs.&lt;br /&gt;
* If you are running on a different platform or would like to provide a build server, please let us know.&lt;br /&gt;
&lt;br /&gt;
Operating Systems:&lt;br /&gt;
* Linux 32/64, Mac OS and Windows 32/64&lt;br /&gt;
* Building JOCL on other systems is easy provided that a OpenCL implementation for that system.&lt;br /&gt;
(e.g. OpenSolaris doesn&#039;t have OpenCL drivers yet)&lt;br /&gt;
&lt;br /&gt;
Java Runtime Environments:&lt;br /&gt;
* We are testing on Oracle JDK and OpenJDK&lt;br /&gt;
* Java 5+ is required to run JOCL.&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== How can I test if OpenCL is properly set up on my system? ==&lt;br /&gt;
* run [http://jogamp.org/deployment/webstart-next/jocl-demos/clinfo.jnlp CLInfo] via webstart for basic OpenCL diagnostic readouts&lt;br /&gt;
* or invoke: &lt;br /&gt;
  java -jar jocl.jar:gluegen-rt.jar -Djava.library.path=&amp;quot;path/to/jocl/libs:path/to/gluegen-rt/libs&amp;quot; com.jogamp.opencl.util.CLInfo&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;note1:&#039;&#039;&#039; replace &#039;:&#039; with &#039;;&#039; on windows&lt;br /&gt;
: &#039;&#039;&#039;note2:&#039;&#039;&#039; extract gluegen-rt-natives-xxx.jar and jocl-natives-xxx.jar. It won&#039;t work if you place the jars in the library path!&lt;br /&gt;
&lt;br /&gt;
* run some of the other [http://jogamp.org/jocl-demos/www/ webstart demos]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.&lt;br /&gt;
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.&lt;br /&gt;
&lt;br /&gt;
 // creates a pure OpenCL context&lt;br /&gt;
 CLContext context = [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();&lt;br /&gt;
&lt;br /&gt;
 // creates a shared context. This context can be used to share memory with JOGL&#039;s OpenGL context&lt;br /&gt;
 CLGLContext context = [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);&lt;br /&gt;
&lt;br /&gt;
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==&lt;br /&gt;
yes, just use the right context.createBuffer() method.&lt;br /&gt;
&lt;br /&gt;
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html&lt;br /&gt;
&lt;br /&gt;
== How do I do image processing with JOCL? ==&lt;br /&gt;
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 &lt;br /&gt;
[http://jogamp.org/jocl-demos/www/ jocl-demos] repository.&lt;br /&gt;
&lt;br /&gt;
== Is jocl.org the same as JOCL? ==&lt;br /&gt;
no its not. Both are independent projects and do not share the same codebase.&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=463</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=463"/>
		<updated>2011-04-04T18:49:40Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* How can I test if OpenCL is properly set up on my system? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== What OpenCL platforms / Operating Systems / JDKs are supported? ==&lt;br /&gt;
OpenCL Platforms:&lt;br /&gt;
* all of them. We are testing every build (in fact every commit) on AMD, Nvidia and Intel SDKs.&lt;br /&gt;
* If you are running on a different platform or would like to provide a build server, please let us know.&lt;br /&gt;
&lt;br /&gt;
Operating Systems:&lt;br /&gt;
* Linux 32/64, Mac OS and Windows 32/64&lt;br /&gt;
* Building JOCL on other systems is easy provided that a OpenCL implementation for that system.&lt;br /&gt;
(e.g. OpenSolaris doesn&#039;t have OpenCL drivers yet)&lt;br /&gt;
&lt;br /&gt;
Java Runtime Environments:&lt;br /&gt;
* We are testing on Oracle JDK and OpenJDK&lt;br /&gt;
* Java 5+ is required to run JOCL.&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== How can I test if OpenCL is properly set up on my system? ==&lt;br /&gt;
* run [http://jogamp.org/deployment/webstart-next/jocl-demos/clinfo.jnlp CLInfo] via webstart for basic OpenCL diagnostic readouts&lt;br /&gt;
* or invoke: &lt;br /&gt;
  java -jar jocl.jar:gluegen-rt.jar -Djava.library.path=&amp;quot;path/to/jocl/libs:path/to/gluegen-rt/libs&amp;quot; com.jogamp.opencl.util.CLInfo&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;note1:&#039;&#039;&#039; replace &#039;:&#039; with &#039;;&#039; on windows&lt;br /&gt;
: &#039;&#039;&#039;note2:&#039;&#039;&#039; extract gluegen-rt-natives-xxx.jar and jocl-natives-xxx.jar. It won&#039;t work if you place the jars in the library path!&lt;br /&gt;
&lt;br /&gt;
* run some of the other [http://jogamp.org/jocl-demos/www/ webstart demos]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.&lt;br /&gt;
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.&lt;br /&gt;
&lt;br /&gt;
 // creates a pure OpenCL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();&lt;br /&gt;
&lt;br /&gt;
 // creates a shared context. This context can be used to share memory with JOGL&#039;s OpenGL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);&lt;br /&gt;
&lt;br /&gt;
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==&lt;br /&gt;
yes, just use the right context.createBuffer() method.&lt;br /&gt;
&lt;br /&gt;
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html&lt;br /&gt;
&lt;br /&gt;
== How do I do image processing with JOCL? ==&lt;br /&gt;
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 &lt;br /&gt;
[http://jogamp.org/jocl-demos/www/ jocl-demos] repository.&lt;br /&gt;
&lt;br /&gt;
== Is jocl.org the same as JOCL? ==&lt;br /&gt;
no its not. Both are independent projects and do not share the same codebase.&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=433</id>
		<title>Jogl Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=433"/>
		<updated>2011-02-19T13:36:00Z</updated>

		<summary type="html">&lt;p&gt;Mbien: moved jogl1 tutorials to the bottom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Getting started&lt;br /&gt;
**[[Downloading and installing JOGL|Downloading and installing JOGL]]&lt;br /&gt;
**[[Setting up an JogAmp project in your favourite IDE|Setting up a JogAmp project in your favorite IDE]]&lt;br /&gt;
** [[Using JOGL in AWT SWT and Swing|Using JOGL in AWT, SWT, and Swing]]&lt;br /&gt;
** [http://ramisantina.com/blog/?p=8 Rami&#039;s Guide how to setup a JOGL Eclipse project]&lt;br /&gt;
&lt;br /&gt;
* Wade&#039;s JOGL tutorials&lt;br /&gt;
** [http://wadeawalker.wordpress.com/2010/10/09/tutorial-a-cross-platform-workbench-program-using-java-opengl-and-eclipse/ Cross-platform workbench program using Eclipse and JOGL]&lt;br /&gt;
** [http://wadeawalker.wordpress.com/2010/10/17/tutorial-faster-rendering-with-vertex-buffer-objects/ Faster rendering with vertex buffer objects]&lt;br /&gt;
** [http://wadeawalker.wordpress.com/2010/10/24/tutorial-creating-native-binary-executables-for-multi-platform-java-apps-with-opengl-and-eclipse-rcp/ Creating native binary executables for multi-platform Java apps with OpenGL and Eclipse RCP]&lt;br /&gt;
** [http://wadeawalker.wordpress.com/2010/12/06/tutorial-displaying-java-opengl-in-an-eclipse-editor-with-a-menu-bar-and-a-runpause-button/ Displaying Java OpenGL in an Eclipse RCP editor with a menu bar and a run/pause button]&lt;br /&gt;
&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorials Justin&#039;s Getting Started with JOGL 2 Tutorials]&lt;br /&gt;
** [https://sites.google.com/site/justinscsstuff/jogl-tutorial-1 JOGL Tutorial 1 - Environment Setup]&lt;br /&gt;
** [https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 JOGL Tutorial 2 - Creating a Window]&lt;br /&gt;
** [https://sites.google.com/site/justinscsstuff/jogl-tutorial-3 JOGL Tutorial 3 - Creating a Render Loop]&lt;br /&gt;
&lt;br /&gt;
* [http://leolol.com/tutorials/graphics_tutorials.html LeoLoL.com Tutorials] &lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson01.html Lesson 1 - Setting up a JOGL Template]&lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson02.html Lesson 2 - Drawing basic 2D shapes]&lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson03.html Lesson 3 - Adding colour]&lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson04.html Lesson 4 - 3D Shapes and Rotation]&lt;br /&gt;
&lt;br /&gt;
* Courses&lt;br /&gt;
** [http://www.informatik.uni-oldenburg.de/~trigger/opengl_course.html Johannes&#039;s Courses at University of Oldenburg (German)]&lt;br /&gt;
&lt;br /&gt;
* Older .. jogl v1 related&lt;br /&gt;
** [http://www.felixgers.de/teaching/jogl/ Felix&#039;s OpenGL and JOGL]&lt;br /&gt;
&lt;br /&gt;
* [http://www.sjonesart.com/gl.php Ste3e&#039;s JOGL tutorials]&lt;br /&gt;
** [https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B9hhZie2D-fENGE3ZmZkOGItZGYzZC00ZDgzLTg0NTAtMTk1MTAwMzYxYzNk&amp;amp;hl=en Keys and Mouse]&lt;br /&gt;
** [https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B9hhZie2D-fEYTFiMmFiYzQtMDA0MC00ZWI0LWI1NjItODE3ZjM2OGUxOWEw&amp;amp;hl=en First-Person Shooter]&lt;br /&gt;
** [https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B9hhZie2D-fEZGI2NTZhZTMtYWYwNS00NTljLWFiNGQtM2UyNTYyNjAzNDYy&amp;amp;hl=en Vertex Buffer Objects]&lt;br /&gt;
** [https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B9hhZie2D-fENWFhODk0M2UtZDY0Ni00YWM5LWIxZGUtMzM0YzMxMmRlODgx&amp;amp;hl=en Shader Setup]&lt;br /&gt;
** [https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B9hhZie2D-fEMzNjNDBmMjUtNGQzNS00ODY0LWJkYmUtNDM5Y2I5ODc0Y2Nj&amp;amp;hl=en Texture Using Shaders]&lt;br /&gt;
&lt;br /&gt;
(The old (not quite up-to-date) JOGL Userguide is currently available [http://jogamp.org/jogl/doc/userguide/ here])&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_Tutorial&amp;diff=431</id>
		<title>JOCL Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_Tutorial&amp;diff=431"/>
		<updated>2011-02-18T21:53:32Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello JOCL host program:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package com.jogamp.opencl.demos.hellojocl;&lt;br /&gt;
&lt;br /&gt;
import com.jogamp.opencl.CLBuffer;&lt;br /&gt;
import com.jogamp.opencl.CLCommandQueue;&lt;br /&gt;
import com.jogamp.opencl.CLContext;&lt;br /&gt;
import com.jogamp.opencl.CLDevice;&lt;br /&gt;
import com.jogamp.opencl.CLKernel;&lt;br /&gt;
import com.jogamp.opencl.CLProgram;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.nio.FloatBuffer;&lt;br /&gt;
import java.util.Random;&lt;br /&gt;
&lt;br /&gt;
import static java.lang.System.*;&lt;br /&gt;
import static com.jogamp.opencl.CLMemory.Mem.*;&lt;br /&gt;
import static java.lang.Math.*;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Hello Java OpenCL example. Adds all elements of buffer A to buffer B&lt;br /&gt;
 * and stores the result in buffer C.&amp;lt;br/&amp;gt;&lt;br /&gt;
 * Sample was inspired by the Nvidia VectorAdd example written in C/C++&lt;br /&gt;
 * which is bundled in the Nvidia OpenCL SDK.&lt;br /&gt;
 * @author Michael Bien&lt;br /&gt;
 */&lt;br /&gt;
public class HelloJOCL {&lt;br /&gt;
&lt;br /&gt;
    public static void main(String[] args) throws IOException {&lt;br /&gt;
&lt;br /&gt;
        // set up (uses default CLPlatform and creates context for all devices)&lt;br /&gt;
        CLContext context = CLContext.create();&lt;br /&gt;
        out.println(&amp;quot;created &amp;quot;+context);&lt;br /&gt;
        &lt;br /&gt;
        // always make sure to release the context under all circumstances&lt;br /&gt;
        // not needed for this particular sample but recommented&lt;br /&gt;
        try{&lt;br /&gt;
            &lt;br /&gt;
            // select fastest device&lt;br /&gt;
            CLDevice device = context.getMaxFlopsDevice();&lt;br /&gt;
            out.println(&amp;quot;using &amp;quot;+device);&lt;br /&gt;
&lt;br /&gt;
            // create command queue on device.&lt;br /&gt;
            CLCommandQueue queue = device.createCommandQueue();&lt;br /&gt;
&lt;br /&gt;
            int elementCount = 1444477;                                  // Length of arrays to process&lt;br /&gt;
            int localWorkSize = min(device.getMaxWorkGroupSize(), 256);  // Local work size dimensions&lt;br /&gt;
            int globalWorkSize = roundUp(localWorkSize, elementCount);   // rounded up to the nearest multiple of the localWorkSize&lt;br /&gt;
&lt;br /&gt;
            // load sources, create and build program&lt;br /&gt;
            CLProgram program = context.createProgram(HelloJOCL.class.getResourceAsStream(&amp;quot;VectorAdd.cl&amp;quot;)).build();&lt;br /&gt;
&lt;br /&gt;
            // A, B are input buffers, C is for the result&lt;br /&gt;
            CLBuffer&amp;lt;FloatBuffer&amp;gt; clBufferA = context.createFloatBuffer(globalWorkSize, READ_ONLY);&lt;br /&gt;
            CLBuffer&amp;lt;FloatBuffer&amp;gt; clBufferB = context.createFloatBuffer(globalWorkSize, READ_ONLY);&lt;br /&gt;
            CLBuffer&amp;lt;FloatBuffer&amp;gt; clBufferC = context.createFloatBuffer(globalWorkSize, WRITE_ONLY);&lt;br /&gt;
&lt;br /&gt;
            out.println(&amp;quot;used device memory: &amp;quot;&lt;br /&gt;
                + (clBufferA.getCLSize()+clBufferB.getCLSize()+clBufferC.getCLSize())/1000000 +&amp;quot;MB&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            // fill input buffers with random numbers&lt;br /&gt;
            // (just to have test data; seed is fixed -&amp;gt; results will not change between runs).&lt;br /&gt;
            fillBuffer(clBufferA.getBuffer(), 12345);&lt;br /&gt;
            fillBuffer(clBufferB.getBuffer(), 67890);&lt;br /&gt;
&lt;br /&gt;
            // get a reference to the kernel function with the name &#039;VectorAdd&#039;&lt;br /&gt;
            // and map the buffers to its input parameters.&lt;br /&gt;
            CLKernel kernel = program.createCLKernel(&amp;quot;VectorAdd&amp;quot;);&lt;br /&gt;
            kernel.putArgs(clBufferA, clBufferB, clBufferC).putArg(elementCount);&lt;br /&gt;
&lt;br /&gt;
            // asynchronous write of data to GPU device,&lt;br /&gt;
            // followed by blocking read to get the computed results back.&lt;br /&gt;
            long time = nanoTime();&lt;br /&gt;
            queue.putWriteBuffer(clBufferA, false)&lt;br /&gt;
                 .putWriteBuffer(clBufferB, false)&lt;br /&gt;
                 .put1DRangeKernel(kernel, 0, globalWorkSize, localWorkSize)&lt;br /&gt;
                 .putReadBuffer(clBufferC, true);&lt;br /&gt;
            time = nanoTime() - time;&lt;br /&gt;
&lt;br /&gt;
            // print first few elements of the resulting buffer to the console.&lt;br /&gt;
            out.println(&amp;quot;a+b=c results snapshot: &amp;quot;);&lt;br /&gt;
            for(int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
                out.print(clBufferC.getBuffer().get() + &amp;quot;, &amp;quot;);&lt;br /&gt;
            out.println(&amp;quot;...; &amp;quot; + clBufferC.getBuffer().remaining() + &amp;quot; more&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            out.println(&amp;quot;computation took: &amp;quot;+(time/1000000)+&amp;quot;ms&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
        }finally{&lt;br /&gt;
            // cleanup all resources associated with this context.&lt;br /&gt;
            context.release();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private static void fillBuffer(FloatBuffer buffer, int seed) {&lt;br /&gt;
        Random rnd = new Random(seed);&lt;br /&gt;
        while(buffer.remaining() != 0)&lt;br /&gt;
            buffer.put(rnd.nextFloat()*100);&lt;br /&gt;
        buffer.rewind();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private static int roundUp(int groupSize, int globalSize) {&lt;br /&gt;
        int r = globalSize % groupSize;&lt;br /&gt;
        if (r == 0) {&lt;br /&gt;
            return globalSize;&lt;br /&gt;
        } else {&lt;br /&gt;
            return globalSize + groupSize - r;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hello JOCL Kernel:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    // OpenCL Kernel Function for element by element vector addition&lt;br /&gt;
    kernel void VectorAdd(global const float* a, global const float* b, global float* c, int numElements) {&lt;br /&gt;
&lt;br /&gt;
        // get index into global data array&lt;br /&gt;
        int iGID = get_global_id(0);&lt;br /&gt;
&lt;br /&gt;
        // bound check, equivalent to the limit on a &#039;for&#039; loop&lt;br /&gt;
        if (iGID &amp;gt;= numElements)  {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        // add the vector elements&lt;br /&gt;
        c[iGID] = a[iGID] + b[iGID];&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=430</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=430"/>
		<updated>2011-02-16T20:51:01Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== What OpenCL platforms / Operating Systems / JDKs are supported? ==&lt;br /&gt;
OpenCL Platforms:&lt;br /&gt;
* all of them. We are testing every build (in fact every commit) on AMD, Nvidia and Intel SDKs.&lt;br /&gt;
* If you are running on a different platform or would like to provide a build server, please let us know.&lt;br /&gt;
&lt;br /&gt;
Operating Systems:&lt;br /&gt;
* Linux 32/64, Mac OS and Windows 32/64&lt;br /&gt;
* Building JOCL on other systems is easy provided that a OpenCL implementation for that system.&lt;br /&gt;
(e.g. OpenSolaris doesn&#039;t have OpenCL drivers yet)&lt;br /&gt;
&lt;br /&gt;
Java Runtime Environments:&lt;br /&gt;
* We are testing on Oracle JDK and OpenJDK&lt;br /&gt;
* Java 5+ is required to run JOCL.&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== How can I test if OpenCL is properly set up on my system? ==&lt;br /&gt;
* run [http://jogamp.org/deployment/webstart-next/jocl-demos/clinfo.jnlp CLInfo] via webstart for basic OpenCL diagnostic readouts&lt;br /&gt;
* or invoke: java -jar jocl.jar -Djava.library.path=&amp;quot;path/to/jocl/libs&amp;quot; com.jogamp.opencl.util.CLInfo&lt;br /&gt;
* run some of the other [http://jogamp.org/jocl-demos/www/ webstart demos]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.&lt;br /&gt;
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.&lt;br /&gt;
&lt;br /&gt;
 // creates a pure OpenCL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();&lt;br /&gt;
&lt;br /&gt;
 // creates a shared context. This context can be used to share memory with JOGL&#039;s OpenGL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);&lt;br /&gt;
&lt;br /&gt;
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==&lt;br /&gt;
yes, just use the right context.createBuffer() method.&lt;br /&gt;
&lt;br /&gt;
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html&lt;br /&gt;
&lt;br /&gt;
== How do I do image processing with JOCL? ==&lt;br /&gt;
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 &lt;br /&gt;
[http://jogamp.org/jocl-demos/www/ jocl-demos] repository.&lt;br /&gt;
&lt;br /&gt;
== Is jocl.org the same as JOCL? ==&lt;br /&gt;
no its not. Both are independent projects and do not share the same codebase.&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=429</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=429"/>
		<updated>2011-02-16T20:05:58Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== What OpenCL platforms / Operating Systems / JDKs are supported? ==&lt;br /&gt;
OpenCL Platforms:&lt;br /&gt;
* all of them. We are testing every build (in fact every commit) on AMD, Nvidia and Intel SDKs.&lt;br /&gt;
* If you are running on a different platform or would like to provide a build server, please let us know.&lt;br /&gt;
&lt;br /&gt;
Operating Systems:&lt;br /&gt;
* Linux 32/64, Mac OS and Windows 32/64&lt;br /&gt;
* Building JOCL on other systems is easy provided that a OpenCL implementation for that system.&lt;br /&gt;
(e.g. OpenSolaris doesn&#039;t have OpenCL drivers yet)&lt;br /&gt;
&lt;br /&gt;
Java Runtime Environments:&lt;br /&gt;
* We are testing on Oracle JDK and OpenJDK&lt;br /&gt;
* Java 5+ is required to run JOCL.&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.&lt;br /&gt;
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.&lt;br /&gt;
&lt;br /&gt;
 // creates a pure OpenCL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();&lt;br /&gt;
&lt;br /&gt;
 // creates a shared context. This context can be used to share memory with JOGL&#039;s OpenGL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);&lt;br /&gt;
&lt;br /&gt;
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==&lt;br /&gt;
yes, just use the right context.createBuffer() method.&lt;br /&gt;
&lt;br /&gt;
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html&lt;br /&gt;
&lt;br /&gt;
== Is jocl.org the same as JOCL? ==&lt;br /&gt;
no its not. Both are independent projects and do not share the same codebase.&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Maintainer_and_Contacts&amp;diff=428</id>
		<title>Maintainer and Contacts</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Maintainer_and_Contacts&amp;diff=428"/>
		<updated>2011-02-12T22:19:57Z</updated>

		<summary type="html">&lt;p&gt;Mbien: updated forum link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Maintainer =&lt;br /&gt;
&lt;br /&gt;
* Gluegen&lt;br /&gt;
** Sven Gothel&lt;br /&gt;
* JOAL&lt;br /&gt;
** Sven Gothel&lt;br /&gt;
* JOGL&lt;br /&gt;
** Sven Gothel&lt;br /&gt;
* JOCL&lt;br /&gt;
** Michael Bien&lt;br /&gt;
* Art&lt;br /&gt;
** Dominik Ströhlein&lt;br /&gt;
* &amp;lt;i&amp;gt;Open Positions&amp;lt;/i&amp;gt;&lt;br /&gt;
** jogl-utils&lt;br /&gt;
&lt;br /&gt;
= Contacts =&lt;br /&gt;
&lt;br /&gt;
You can address the JogAmp Community via:&lt;br /&gt;
* [http://jogamp.org/ Web]&lt;br /&gt;
* [http://forum.jogamp.org/ Forum/Mailinglist]&lt;br /&gt;
* JogAmp Channel&lt;br /&gt;
** server: conference.jabber.org room: jogamp&lt;br /&gt;
* Email&lt;br /&gt;
** mediastream [@] jogamp.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also contact Individuals via:&lt;br /&gt;
* Sven Gothel&lt;br /&gt;
** sgothel [@] jausoft.com&lt;br /&gt;
* Michael Bien&lt;br /&gt;
** mbien [@] fh-landshut.de&lt;br /&gt;
** [http://blog.michael-bien.com/ blog.michael-bien.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have commercial support requests&amp;lt;br&amp;gt;&lt;br /&gt;
please feel free to contact the module maintainer.&lt;br /&gt;
&lt;br /&gt;
We are confident to make your JogAmp experience a successful story.&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_Tutorial&amp;diff=427</id>
		<title>JOCL Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_Tutorial&amp;diff=427"/>
		<updated>2011-02-12T20:11:04Z</updated>

		<summary type="html">&lt;p&gt;Mbien: updated sourcecode&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello JOCL host program:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
package com.jogamp.opencl.demos.hellojocl;&lt;br /&gt;
&lt;br /&gt;
import com.jogamp.opencl.CLBuffer;&lt;br /&gt;
import com.jogamp.opencl.CLCommandQueue;&lt;br /&gt;
import com.jogamp.opencl.CLContext;&lt;br /&gt;
import com.jogamp.opencl.CLDevice;&lt;br /&gt;
import com.jogamp.opencl.CLKernel;&lt;br /&gt;
import com.jogamp.opencl.CLProgram;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.nio.FloatBuffer;&lt;br /&gt;
import java.util.Random;&lt;br /&gt;
&lt;br /&gt;
import static java.lang.System.*;&lt;br /&gt;
import static com.jogamp.opencl.CLMemory.Mem.*;&lt;br /&gt;
import static java.lang.Math.*;&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * Hello Java OpenCL example. Adds all elements of buffer A to buffer B&lt;br /&gt;
 * and stores the result in buffer C.&amp;lt;br/&amp;gt;&lt;br /&gt;
 * Sample was inspired by the Nvidia VectorAdd example written in C/C++&lt;br /&gt;
 * which is bundled in the Nvidia OpenCL SDK.&lt;br /&gt;
 * @author Michael Bien&lt;br /&gt;
 */&lt;br /&gt;
public class HelloJOCL {&lt;br /&gt;
&lt;br /&gt;
    public static void main(String[] args) throws IOException {&lt;br /&gt;
&lt;br /&gt;
        // set up (uses default CLPlatform and creates context for all devices)&lt;br /&gt;
        CLContext context = CLContext.create();&lt;br /&gt;
        out.println(&amp;quot;created &amp;quot;+context);&lt;br /&gt;
        &lt;br /&gt;
        // always make sure to release the context under all circumstances&lt;br /&gt;
        // not needed for this particular sample but recommented&lt;br /&gt;
        try{&lt;br /&gt;
            &lt;br /&gt;
            // select fastest device&lt;br /&gt;
            CLDevice device = context.getMaxFlopsDevice();&lt;br /&gt;
            out.println(&amp;quot;using &amp;quot;+device);&lt;br /&gt;
&lt;br /&gt;
            // create command queue on device.&lt;br /&gt;
            CLCommandQueue queue = device.createCommandQueue();&lt;br /&gt;
&lt;br /&gt;
            int elementCount = 1444477;                                  // Length of arrays to process&lt;br /&gt;
            int localWorkSize = min(device.getMaxWorkGroupSize(), 256);  // Local work size dimensions&lt;br /&gt;
            int globalWorkSize = roundUp(localWorkSize, elementCount);   // rounded up to the nearest multiple of the localWorkSize&lt;br /&gt;
&lt;br /&gt;
            // load sources, create and build program&lt;br /&gt;
            CLProgram program = context.createProgram(HelloJOCL.class.getResourceAsStream(&amp;quot;VectorAdd.cl&amp;quot;)).build();&lt;br /&gt;
&lt;br /&gt;
            // A, B are input buffers, C is for the result&lt;br /&gt;
            CLBuffer&amp;lt;FloatBuffer&amp;gt; clBufferA = context.createFloatBuffer(globalWorkSize, READ_ONLY);&lt;br /&gt;
            CLBuffer&amp;lt;FloatBuffer&amp;gt; clBufferB = context.createFloatBuffer(globalWorkSize, READ_ONLY);&lt;br /&gt;
            CLBuffer&amp;lt;FloatBuffer&amp;gt; clBufferC = context.createFloatBuffer(globalWorkSize, WRITE_ONLY);&lt;br /&gt;
&lt;br /&gt;
            out.println(&amp;quot;used device memory: &amp;quot;&lt;br /&gt;
                + (clBufferA.getCLSize()+clBufferB.getCLSize()+clBufferC.getCLSize())/1000000 +&amp;quot;MB&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            // fill input buffers with random numbers&lt;br /&gt;
            // (just to have test data; seed is fixed -&amp;gt; results will not change between runs).&lt;br /&gt;
            fillBuffer(clBufferA.getBuffer(), 12345);&lt;br /&gt;
            fillBuffer(clBufferB.getBuffer(), 67890);&lt;br /&gt;
&lt;br /&gt;
            // get a reference to the kernel function with the name &#039;VectorAdd&#039;&lt;br /&gt;
            // and map the buffers to its input parameters.&lt;br /&gt;
            CLKernel kernel = program.createCLKernel(&amp;quot;VectorAdd&amp;quot;);&lt;br /&gt;
            kernel.putArgs(clBufferA, clBufferB, clBufferC).putArg(elementCount);&lt;br /&gt;
&lt;br /&gt;
            // asynchronous write of data to GPU device,&lt;br /&gt;
            // followed by blocking read to get the computed results back.&lt;br /&gt;
            long time = nanoTime();&lt;br /&gt;
            queue.putWriteBuffer(clBufferA, false)&lt;br /&gt;
                 .putWriteBuffer(clBufferB, false)&lt;br /&gt;
                 .put1DRangeKernel(kernel, 0, globalWorkSize, localWorkSize)&lt;br /&gt;
                 .putReadBuffer(clBufferC, true);&lt;br /&gt;
            time = nanoTime() - time;&lt;br /&gt;
&lt;br /&gt;
            // print first few elements of the resulting buffer to the console.&lt;br /&gt;
            out.println(&amp;quot;a+b=c results snapshot: &amp;quot;);&lt;br /&gt;
            for(int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
                out.print(clBufferC.getBuffer().get() + &amp;quot;, &amp;quot;);&lt;br /&gt;
            out.println(&amp;quot;...; &amp;quot; + clBufferC.getBuffer().remaining() + &amp;quot; more&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
            out.println(&amp;quot;computation took: &amp;quot;+(time/1000000)+&amp;quot;ms&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
        }finally{&lt;br /&gt;
            // cleanup all resources associated with this context.&lt;br /&gt;
            context.release();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private static void fillBuffer(FloatBuffer buffer, int seed) {&lt;br /&gt;
        Random rnd = new Random(seed);&lt;br /&gt;
        while(buffer.remaining() != 0)&lt;br /&gt;
            buffer.put(rnd.nextFloat()*100);&lt;br /&gt;
        buffer.rewind();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private static int roundUp(int groupSize, int globalSize) {&lt;br /&gt;
        int r = globalSize % groupSize;&lt;br /&gt;
        if (r == 0) {&lt;br /&gt;
            return globalSize;&lt;br /&gt;
        } else {&lt;br /&gt;
            return globalSize + groupSize - r;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=426</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=426"/>
		<updated>2011-02-12T02:55:42Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* Is jocl.org the same as JOCL? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.&lt;br /&gt;
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.&lt;br /&gt;
&lt;br /&gt;
 // creates a pure OpenCL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();&lt;br /&gt;
&lt;br /&gt;
 // creates a shared context. This context can be used to share memory with JOGL&#039;s OpenGL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);&lt;br /&gt;
&lt;br /&gt;
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==&lt;br /&gt;
yes, just use the right context.createBuffer() method.&lt;br /&gt;
&lt;br /&gt;
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html&lt;br /&gt;
&lt;br /&gt;
== Is jocl.org the same as JOCL? ==&lt;br /&gt;
no its not. Both are independent projects and don&#039;t stay in any relation.&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=425</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=425"/>
		<updated>2011-02-12T02:55:03Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.&lt;br /&gt;
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.&lt;br /&gt;
&lt;br /&gt;
 // creates a pure OpenCL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();&lt;br /&gt;
&lt;br /&gt;
 // creates a shared context. This context can be used to share memory with JOGL&#039;s OpenGL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);&lt;br /&gt;
&lt;br /&gt;
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==&lt;br /&gt;
yes, just use the right context.createBuffer() method.&lt;br /&gt;
&lt;br /&gt;
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html&lt;br /&gt;
&lt;br /&gt;
== Is jocl.org the same as JOCL? ==&lt;br /&gt;
no its not. Both are independent projects.&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=424</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=424"/>
		<updated>2011-02-12T02:41:25Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* Can I allocate a CLBuffer without allocating a java.nio.Buffer? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.&lt;br /&gt;
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.&lt;br /&gt;
&lt;br /&gt;
 // creates a pure OpenCL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();&lt;br /&gt;
&lt;br /&gt;
 // creates a shared context. This context can be used to share memory with JOGL&#039;s OpenGL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);&lt;br /&gt;
&lt;br /&gt;
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==&lt;br /&gt;
yes, just use the right context.createBuffer() method.&lt;br /&gt;
&lt;br /&gt;
discussion: http://forum.jogamp.org/Allocate-memory-object-on-device-only-tp2465039p2465039.html&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=422</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=422"/>
		<updated>2011-02-10T14:33:04Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.&lt;br /&gt;
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.&lt;br /&gt;
&lt;br /&gt;
 // creates a pure OpenCL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();&lt;br /&gt;
&lt;br /&gt;
 // creates a shared context. This context can be used to share memory with JOGL&#039;s OpenGL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);&lt;br /&gt;
&lt;br /&gt;
== Can I allocate a CLBuffer without allocating a java.nio.Buffer? ==&lt;br /&gt;
yes, just use the right context.createBuffer() method: http://jogamp.762907.n3.nabble.com/Allocate-memory-object-on-device-only-td2465039.html&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=421</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=421"/>
		<updated>2011-02-10T01:46:42Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* How do I Get Started? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.&lt;br /&gt;
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.&lt;br /&gt;
&lt;br /&gt;
 // creates a pure OpenCL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();&lt;br /&gt;
&lt;br /&gt;
 // creates a shared context. This context can be used to share memory with JOGL&#039;s OpenGL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=420</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=420"/>
		<updated>2011-02-10T01:40:16Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* Is it possible to run JOCL based app without JOGL? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl| Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is independent from JOGL and can be used without JOGL in the classpath.&lt;br /&gt;
In fact you have to explicitly create a shared context from a existing JOGL context if you want to interoperate with OpenGL.&lt;br /&gt;
&lt;br /&gt;
 // creates a pure OpenCL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create();&lt;br /&gt;
&lt;br /&gt;
 // creates a shared context. This context can be used to share memory with JOGL&#039;s OpenGL context&lt;br /&gt;
 [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext);&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=419</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=419"/>
		<updated>2011-02-10T01:23:18Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl| Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;br /&gt;
&lt;br /&gt;
== Is it possible to run JOCL based app without JOGL? ==&lt;br /&gt;
Yes. JOCL is completely independent from JOGL. In fact you have to explicitly create a shared context if you want to interoperate with JOGL.&lt;br /&gt;
* [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/CLContext.html CLContext].create(); // creates a pure OpenCL context&lt;br /&gt;
* [http://jogamp.org/deployment/webstart-next/javadoc/jocl/javadoc/com/jogamp/opencl/gl/CLGLContext.html CLGLContext].create(glContext); // creates a shared context. This context can be used to share memory with OpenGL&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=382</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=382"/>
		<updated>2011-01-23T15:58:18Z</updated>

		<summary type="html">&lt;p&gt;Mbien: removed the border&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
Welcome to the [{{SERVER}}/ JogAmp] wiki. It documents JOGL, JOCL and JOAL, the cross-platform bindings to the OpenGL, OpenCL, and OpenAL APIs.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;Get started with JogAmp&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[Downloading and installing JOGL|Download and install JOGL]]&lt;br /&gt;
*[[Setting up an JogAmp project in your favourite IDE|Setting up an JogAmp project in your favourite IDE]]&lt;br /&gt;
*[{{SERVER}}/forum.html Ask a question on our forum]&lt;br /&gt;
*[[Jogl FAQ#Bugreports &amp;amp; Testing|Report a bug]]&lt;br /&gt;
*[[chatroom|Jabber (XMPP) JogAmp Channel]]&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;The JogAmp community&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[How to Contribute|Contribute to JogAmp]]&lt;br /&gt;
*[[Maintainer and Contacts]]&lt;br /&gt;
*[[Jogamp Versioning and Releases|Versioning and Releases]]&lt;br /&gt;
*[[Jogamp SCM Repositories|Source Code Repositories]]&lt;br /&gt;
*[{{SERVER}}/chuck/ Build and Test Server]&lt;br /&gt;
*[[SW Tracking|Tracking Reports]]&lt;br /&gt;
*[{{SERVER}}/bugzilla/ Bugzilla]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot; width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h1&amp;gt;JogAmp Modules&amp;lt;/h1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;JOGL&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[Jogl Overview|Overview]]&lt;br /&gt;
*[[Jogl Tutorial|Tutorial]]&lt;br /&gt;
*[[Jogl FAQ|FAQ]]&lt;br /&gt;
*[{{SERVER}}/git/?p=jogl.git;a=blob;f=LICENSE.txt License]&lt;br /&gt;
*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] ], [{{SERVER}}/deployment/jogamp-next/javadoc/jogl/javadoc_dev/ Internal] ]&lt;br /&gt;
*[{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL Deployment]&lt;br /&gt;
*[{{SERVER}}/jogl/doc/HowToBuild.html How to Build JOGL]&lt;br /&gt;
*[{{SERVER}}/jogl/doc/userguide/ Simple Userguide] (not up2date)&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;JOCL&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[JOCL Overview|Overview]]&lt;br /&gt;
*[[JOCL Tutorial|Tutorial]]&lt;br /&gt;
*[[JOCL FAQ|FAQ]]&lt;br /&gt;
*[{{SERVER}}/git/?p=jocl.git;a=blob;f=LICENSE License]&lt;br /&gt;
*[{{SERVER}}/deployment/jogamp-next/javadoc/jocl/javadoc/ API Doc]&lt;br /&gt;
*[{{SERVER}}/jocl/doc/HowToBuild.html How to Build JOCL]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;JOAL&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[Joal Overview|Overview]]&lt;br /&gt;
*[[Joal Tutorial|Tutorial]]&lt;br /&gt;
*[[Joal FAQ|FAQ]]&lt;br /&gt;
*[{{SERVER}}/git/?p=joal.git;a=blob;f=LICENSE.txt License]&lt;br /&gt;
*API Doc [ [{{SERVER}}/deployment/jogamp-next/javadoc/joal/javadoc/ Public], [{{SERVER}}/deployment/jogamp-next/javadoc/joal/javadoc_dev/ Internal] ]&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;GlueGen&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[GlueGen_Wiki|Overview]]&lt;br /&gt;
* [{{SERVER}}/git/?p=gluegen.git;a=blob;f=LICENSE.txt License]&lt;br /&gt;
* [{{SERVER}}/deployment/jogamp-next/javadoc/gluegen/javadoc/ API Doc]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Chatroom&amp;diff=381</id>
		<title>Chatroom</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Chatroom&amp;diff=381"/>
		<updated>2011-01-23T15:51:25Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jabber (XMPP) JogAmp Channel ==&lt;br /&gt;
: &#039;&#039;&#039;url: conference.jabber.org&#039;&#039;&#039;&lt;br /&gt;
: &#039;&#039;&#039;room: jogamp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
all you have to do is to create an account on e.g. http://www.jabber.org, http://jabbear.com, .. or take your existing xmpp account and join our channel with the client of your choice.&lt;br /&gt;
Alternatively you could also use a so called &amp;quot;transport server&amp;quot; to join even from a different IM protocol.&lt;br /&gt;
&lt;br /&gt;
== New to XMPP? ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol XMPP on wikipedia]&lt;br /&gt;
* [http://xmpp.org/services/ public servers]&lt;br /&gt;
* [http://xmpp.org/xmpp-software/clients/ clients]&lt;br /&gt;
&lt;br /&gt;
== No Client? ==&lt;br /&gt;
* try a web based client like [https://www.jappix.com/ jappix]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Chatroom&amp;diff=380</id>
		<title>Chatroom</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Chatroom&amp;diff=380"/>
		<updated>2011-01-23T15:40:58Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jabber (XMPP) JogAmp Channel ==&lt;br /&gt;
: &#039;&#039;&#039;url: conference.jabber.org&#039;&#039;&#039;&lt;br /&gt;
: &#039;&#039;&#039;room: jogamp&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
all you have to do is to create an account on e.g. http://www.jabber.org, http://jabbear.com, .. or take your existing xmpp account and join our channel with the client of your choice.&lt;br /&gt;
Alternatively you could also use a so called &amp;quot;transport server&amp;quot; to join even from a different IM protocol.&lt;br /&gt;
&lt;br /&gt;
== New to XMPP? ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol XMPP on wikipedia]&lt;br /&gt;
* [http://xmpp.org/services/ public servers]&lt;br /&gt;
* [http://xmpp.org/xmpp-software/clients/ clients]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Maintainer_and_Contacts&amp;diff=376</id>
		<title>Maintainer and Contacts</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Maintainer_and_Contacts&amp;diff=376"/>
		<updated>2011-01-19T21:37:00Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* Contacts */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Maintainer =&lt;br /&gt;
&lt;br /&gt;
* Gluegen&lt;br /&gt;
** Sven Gothel&lt;br /&gt;
* JOAL&lt;br /&gt;
** Sven Gothel&lt;br /&gt;
* JOGL&lt;br /&gt;
** Sven Gothel&lt;br /&gt;
* JOCL&lt;br /&gt;
** Michael Bien&lt;br /&gt;
* Art&lt;br /&gt;
** Dominik Ströhlein&lt;br /&gt;
* &amp;lt;i&amp;gt;Open Positions&amp;lt;/i&amp;gt;&lt;br /&gt;
** jogl-utils&lt;br /&gt;
&lt;br /&gt;
= Contacts =&lt;br /&gt;
&lt;br /&gt;
You can address the JogAmp Community via:&lt;br /&gt;
* [http://jogamp.org/ Web]&lt;br /&gt;
* [http://jogamp.762907.n3.nabble.com/ Forum/Mailinglist]&lt;br /&gt;
* JogAmp Channel&lt;br /&gt;
** server: conference.jabber.org room: jogamp&lt;br /&gt;
* Email&lt;br /&gt;
** mediastream [@] jogamp.org&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You may also contact Individuals via:&lt;br /&gt;
* Sven Gothel&lt;br /&gt;
** sgothel [@] jausoft.com&lt;br /&gt;
* Michael Bien&lt;br /&gt;
** mbien [@] fh-landshut.de&lt;br /&gt;
** [http://blog.michael-bien.com/ blog.michael-bien.com]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have commercial support requests&amp;lt;br&amp;gt;&lt;br /&gt;
please feel free to contact the module maintainer.&lt;br /&gt;
&lt;br /&gt;
We are confident to make your JogAmp experience a successful story.&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_Overview&amp;diff=375</id>
		<title>JOCL Overview</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_Overview&amp;diff=375"/>
		<updated>2011-01-19T21:32:34Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Goal ==&lt;br /&gt;
JOCL provides java bindings to OpenCL, the open computing language.&lt;br /&gt;
&lt;br /&gt;
JOCL enables applications running on the JVM to use OpenCL for massively parallel, high performance computing tasks, executed on heterogeneous hardware (GPUs, CPUs, FPGAs etc) in a platform independent manner. JOCL consists of two parts, the low level and the high level binding.&lt;br /&gt;
&lt;br /&gt;
== Low level Bindings ==&lt;br /&gt;
The low level bindings (LLB) are generated from the Khronos OpenCL headers and provide a high performance, JNI based, 1:1 mapping to the C functions.&lt;br /&gt;
&lt;br /&gt;
This has the following advantages:&lt;br /&gt;
* reduces maintenance overhead and ensures spec conformance&lt;br /&gt;
* compiletime JNI bindings are the fastest way to access native libs from the JVM&lt;br /&gt;
* makes translating OpenCL C code into Java + JOCL very easy (e.g. from books or tutorials)&lt;br /&gt;
* flexibility and stability: OpenCL libs are loaded dynamically and accessed via function pointers&lt;br /&gt;
&lt;br /&gt;
== High level Bindings ==&lt;br /&gt;
The hand written high level bindings (HLB) is build on top of LLB and hides most boilerplate code (like object IDs, pointers and resource management) behind easy to use java objects. HLB use direct NIO buffers internally for fast memory transfers between the JVM and the OpenCL implementation and is very GC friendly. Most of the API is designed for method chaining but of course you don&#039;t have to use it this way if you don&#039;t want to. JOCL also seamlessly integrates with JOGL 2 (both are built and tested together). Just pass the JOGL context as parameter to the JOCL context factory and you will receive a shared context. If you already know OpenCL and Java, HLB should be very intuitive for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://jogamp.org/jocl/www/ project page]&lt;br /&gt;
* [http://github.com/mbien/jocl main source repository]&lt;br /&gt;
* [http://jogamp.org/chuck/job/jocl/ continuous integration server]&lt;br /&gt;
* [[JOCL_FAQ|FAQ]]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=374</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=374"/>
		<updated>2011-01-19T21:14:04Z</updated>

		<summary type="html">&lt;p&gt;Mbien: fixed links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl| Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www JOCL Demo Projects]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=373</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=373"/>
		<updated>2011-01-19T21:13:00Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== How do I get the Source Code? ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html| this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== How do I Get Started? ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl| Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www|JOCL Demo Projects]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=372</id>
		<title>JOCL FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_FAQ&amp;diff=372"/>
		<updated>2011-01-19T21:11:10Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
== Get the Source Code ==&lt;br /&gt;
The project repository is located on [http://github.com/mbien/jocl github].&lt;br /&gt;
&lt;br /&gt;
You can create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/mbien/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/mbien/jocl.git jocl&lt;br /&gt;
* git clone git://github.com/mbien/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git://github.com/mbien/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jocl.git jocl&lt;br /&gt;
* git clone git@github.com:username/jocl-demos.git jocl-demos&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
&lt;br /&gt;
== What are the Build Dependencies? ==&lt;br /&gt;
JOCL depends on [[GlueGen_Wiki|GlueGen]] and [[JOGL_Wiki|JOGL]]&lt;br /&gt;
&lt;br /&gt;
JDK6 and ANT 1.8 or later. JUnit tests require OpenCL capable hardware and OpenCL drivers.&lt;br /&gt;
&lt;br /&gt;
== I have all the Sourcecode, how do I build it? ==&lt;br /&gt;
Please refer to [https://jogamp.org/jocl/doc/HowToBuild.html| this HowTo]&lt;br /&gt;
&lt;br /&gt;
== What files do I need at Runtime?  ==&lt;br /&gt;
JOCL consists of two files:&lt;br /&gt;
* jocl.jar&lt;br /&gt;
* and one system dependent native library (e.g libjocl.so or jocl.dll or ..).&lt;br /&gt;
additionally you will have to provide&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* and the corresponding native library (e.g libgluegen-rt.so or gluegen.dll or ...)&lt;br /&gt;
optionally you might want to add JOGL if you want to do OpenGL - OpenCL interoperability&lt;br /&gt;
* see [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL deployment options]&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
* [http://michael-bien.com/mbien/entry/java_binding_for_the_opencl| Short Introduction to JOCL]&lt;br /&gt;
* [[JOCL_Tutorial|Hello JOCL]]&lt;br /&gt;
* [http://jogamp.org/jocl-demos/www|JOCL Demo Projects]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=How_to_Contribute&amp;diff=371</id>
		<title>How to Contribute</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=How_to_Contribute&amp;diff=371"/>
		<updated>2011-01-19T20:44:44Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* Steps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Overview =&lt;br /&gt;
&lt;br /&gt;
Our modules have been [http://blog.jausoft.com/2009/07/08/svn-to-git-migration-1/ migrated to git], thanks to the great git toolchain.&amp;lt;br&amp;gt;&lt;br /&gt;
In the past we were using a centralized repository only, &#039;&#039;SVN&#039;&#039;, and you really needed access to a central repository.&lt;br /&gt;
&lt;br /&gt;
Chose a media to offer your branch to the [[Maintainer and Contacts#Maintainer|module maintainer]].&lt;br /&gt;
This may be via &lt;br /&gt;
* [http://www.kernel.org/pub/software/scm/git/docs/everyday.html#Individual%20Developer%20%28Participant%29 email]&lt;br /&gt;
* [http://weblog.masukomi.org/wp-content/uploads/2008/03/config_remote_repo.svg http]&lt;br /&gt;
* [http://kernel.org/pub/software/scm/git/docs/howto/use-git-daemon.txt git]&lt;br /&gt;
&lt;br /&gt;
Surely it&#039;s most easy for us to access your git repository via the git protocol&lt;br /&gt;
you may host on a free git server like [[http://github.com github]].&lt;br /&gt;
&lt;br /&gt;
Just &#039;&#039;&#039;create a branch of your own and make it available&#039;&#039;&#039;, then you may ask&lt;br /&gt;
the [[Maintainer and Contacts#Maintainer|module maintainer]] to pull, review and merge your branch.&amp;lt;br&amp;gt;&lt;br /&gt;
[http://whygitisbetterthanx.com/#any-workflow Collaboration] using a [http://whygitisbetterthanx.com/#distributed distributed SCM] is easy.&lt;br /&gt;
&lt;br /&gt;
= Steps =&lt;br /&gt;
&lt;br /&gt;
* fork a [[Jogamp SCM Repositories|SCM repository]]&lt;br /&gt;
* do with it as you please while obeying the modules license and &amp;lt;i&amp;gt;the law&amp;lt;/i&amp;gt;.&lt;br /&gt;
* tell us about the earth shaking improvements you made via the [http://jogamp.org/forum.html mailinglists/forum] and contact the [[Maintainer and Contacts#Maintainer|module maintainer]]&lt;br /&gt;
* if everything works fine we will probably integrate it soon, &amp;lt;b&amp;gt;if&amp;lt;/b&amp;gt;&lt;br /&gt;
** you include a [http://jogamp.org/git/?p=jogl.git;a=blob;f=src/junit/com/jogamp/test/junit/newt/TestGLWindows00NEWT.java &amp;lt;b&amp;gt;a junit test&amp;lt;/b&amp;gt;] reflecting your changes / feature&lt;br /&gt;
** you comply with the module&#039;s license and contribute under it&#039;s terms&lt;br /&gt;
** we can &amp;lt;i&amp;gt;somehow&amp;lt;/i&amp;gt; verify your identity, at least you use your &amp;lt;b&amp;gt;full name&amp;lt;/b&amp;gt; in your [http://help.github.com/git-email-settings/ git commits]&lt;br /&gt;
&lt;br /&gt;
For more details, see [[Contributing a new feature or fix|these instructions on how to contribute a new feature or fix]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To actually build the beast, please refer to the following manuals:&lt;br /&gt;
* [{{SERVER}}/jogl/doc/HowToBuild.html How To Build JOGL]&lt;br /&gt;
* [{{SERVER}}/jocl/doc/HowToBuild.html How To Build JOCL]&lt;br /&gt;
* [[Building JOGL on the command line|Building JOGL on the command line]]&lt;br /&gt;
* [[Downloading and installing JOGL|Downloading and installing JOGL]]&lt;br /&gt;
* [[Building JOGL in Eclipse|Building JOGL in Eclipse]]&lt;br /&gt;
* [[Setting up an JogAmp project in your favourite IDE|Setting up an JogAmp project in your favourite IDE]]&lt;br /&gt;
&lt;br /&gt;
= Git References =&lt;br /&gt;
* http://help.github.com/git-installation-redirect&lt;br /&gt;
* http://help.github.com/git-email-settings/&lt;br /&gt;
* http://help.github.com/&lt;br /&gt;
* [http://git.or.cz/course/svn.html GIT Manual for SVN Experts]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Setting_up_a_JogAmp_project_in_your_favorite_IDE&amp;diff=370</id>
		<title>Setting up a JogAmp project in your favorite IDE</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Setting_up_a_JogAmp_project_in_your_favorite_IDE&amp;diff=370"/>
		<updated>2011-01-17T23:55:36Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
It&#039;s very simple to set up a project of your favorite IDE to use a JogAmp library. These instructions assume you&#039;ve already created a new project in the IDE.&lt;br /&gt;
&lt;br /&gt;
= Download a JogAmp project =&lt;br /&gt;
&lt;br /&gt;
If you haven&#039;t done so already, download and extract for example JOGL as described at [[Downloading_and_installing_JOGL]].&lt;br /&gt;
&lt;br /&gt;
To be able to use a JogAmp library you will have to add the jar files to the classpath and the native files to the library path of your projects run configuration. &lt;br /&gt;
Please note that all projects depend on the GlueGen runtime libraries which are for convenience reasons included in every JogAmp project but only required once in the classpath/library path of your application.&lt;br /&gt;
&lt;br /&gt;
= Eclipse IDE =&lt;br /&gt;
=== Create a user library ===&lt;br /&gt;
&lt;br /&gt;
You can make your new Eclipse project depend directly on all the JARs and native libraries, but it&#039;s inconvenient to do that every time you create a new project. Creating a user library bundles all the files together so you can include them in one step.&lt;br /&gt;
&lt;br /&gt;
* Click &amp;quot;Window &amp;gt; Preferences&amp;quot;, then select &amp;quot;Java &amp;gt; Build Path &amp;gt; User Libraries&amp;quot; on the left.&lt;br /&gt;
* Click the &amp;quot;New...&amp;quot; button, type &amp;quot;JOAL&amp;quot;, &amp;quot;JOCL&amp;quot;, &amp;quot;JOGL&amp;quot; or &amp;quot;GlueGen RT&amp;quot; for the library name, and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click the &amp;quot;Add JARs...&amp;quot; button, navigate to the directory where you&#039;ve stored the JARs, select them, then click &amp;quot;Open&amp;quot;.&lt;br /&gt;
* Expand the jar in the list, double-click &amp;quot;Native library location&amp;quot;, type the directory where native library files are stored, and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to exit Preferences dialog.&lt;br /&gt;
&lt;br /&gt;
=== Add JOGL to your project&#039;s dependencies ===&lt;br /&gt;
&lt;br /&gt;
* Right-click your project in the Package Explorer and clock &amp;quot;Properties&amp;quot;.&lt;br /&gt;
* Select &amp;quot;Java Build Path&amp;quot; and click the &amp;quot;Libraries&amp;quot; tab.&lt;br /&gt;
* Click &amp;quot;Add Library...&amp;quot;, select &amp;quot;User Library&amp;quot;, click &amp;quot;Next&amp;quot;, check &amp;quot;JOGL&amp;quot;, and click &amp;quot;Finish&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Properties dialog.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! You can now use the library in your project.&lt;br /&gt;
&lt;br /&gt;
= IntelliJ IDEA =&lt;br /&gt;
=== Add JOGL dependency to project ===&lt;br /&gt;
&lt;br /&gt;
* Click &amp;quot;File &amp;gt; Project Structure&amp;quot;.&lt;br /&gt;
* Select &amp;quot;Modules&amp;quot; on the left, then click the &amp;quot;Dependencies&amp;quot; tab on the right.&lt;br /&gt;
* Click the &amp;quot;Add...&amp;quot; button, then click &amp;quot;Library...&amp;quot;.&lt;br /&gt;
* Type &amp;quot;JOAL&amp;quot;, &amp;quot;JOCL&amp;quot;, &amp;quot;JOGL&amp;quot; or &amp;quot;GlueGen RT&amp;quot; as the library name.&lt;br /&gt;
* Click &amp;quot;Attach JAR Directories...&amp;quot;, navigate to the directory where you extracted the JARs and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Configure Library dialog.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Project Structure dialog.&lt;br /&gt;
* Click &amp;quot;Run &amp;gt; Edit Configurations&amp;quot;.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;-Djava.library.path=your/path/to/native/library/files&amp;lt;/tt&amp;gt; in the &amp;quot;VM Parameters&amp;quot; box.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Run/Debug Configurations dialog.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! You can now use the library in your project.&lt;br /&gt;
&lt;br /&gt;
= NetBeans IDE = &lt;br /&gt;
=== Create a JOGL library dependency ===&lt;br /&gt;
&lt;br /&gt;
* Right-click your project and click &amp;quot;Properties&amp;quot;.&lt;br /&gt;
* Select &amp;quot;Libraries&amp;quot; on the left and click &amp;quot;Add Library...&amp;quot;.&lt;br /&gt;
* Click the &amp;quot;Create&amp;quot; button, then type &amp;quot;JOAL&amp;quot;, &amp;quot;JOCL&amp;quot;, &amp;quot;JOGL&amp;quot; or &amp;quot;GlueGen RT&amp;quot; for the library name and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click &amp;quot;Add JAR/Folder...&amp;quot;, then navigate to the directory you extracted the JAR files, select them and click &amp;quot;Add JAR/Folder&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Customize Library dialog.&lt;br /&gt;
* Click &amp;quot;Add Library&amp;quot; to dismiss the Add Library dialog.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Project Properties dialog.&lt;br /&gt;
* Click &amp;quot;Run &amp;gt; Set Project Configuration &amp;gt; Customize...&amp;quot;. Select &amp;quot;Run&amp;quot; on the left if it isn&#039;t selected already.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;-Djava.library.path=your/path/to/native/library/files&amp;lt;/tt&amp;gt; in the &amp;quot;VM Options&amp;quot; box.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Project Properties dialog.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! You can now use the library in your project.&lt;br /&gt;
&lt;br /&gt;
= Vi =&lt;br /&gt;
=== Open a shell of your choice ===&lt;br /&gt;
$vi &amp;lt;return&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&#039;s it!&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=367</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=367"/>
		<updated>2011-01-17T23:51:05Z</updated>

		<summary type="html">&lt;p&gt;Mbien: generic IDE howto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
{| width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
Welcome to the [{{SERVER}}/ JogAmp] wiki. It documents JOGL, JOCL and JOAL, the cross-platform bindings to the OpenGL, OpenCL, and OpenAL APIs.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| style=&amp;quot;border: solid 1px #4e789d; width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;Get started with JogAmp&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[Downloading and installing JOGL|Download and install JOGL]]&lt;br /&gt;
*[[Setting up an JogAmp project in your favourite IDE|Setting up an JogAmp project in your favourite IDE]]&lt;br /&gt;
*[{{SERVER}}/forum.html Ask a question on our forum]&lt;br /&gt;
*[[Jogl FAQ#Bugreports &amp;amp; Testing|Report a bug]]&lt;br /&gt;
*[[chatroom|Jabber (XMPP) JogAmp Channel]]&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;The JogAmp community&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[How to Contribute|Contribute to JogAmp]]&lt;br /&gt;
*[[Maintainer and Contacts]]&lt;br /&gt;
*[[Jogamp Versioning and Releases|Versioning and Releases]]&lt;br /&gt;
*[[Jogamp SCM Repositories|Source Code Repositories]]&lt;br /&gt;
*[{{SERVER}}/chuck/ Build and Test Server]&lt;br /&gt;
*[[SW Tracking|Tracking Reports]]&lt;br /&gt;
*[{{SERVER}}/bugzilla/ Bugzilla]&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border: solid 1px #4e789d; width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;2&amp;quot;|&amp;lt;h1&amp;gt;JogAmp Modules&amp;lt;/h1&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;JOGL&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[Jogl Overview|Overview]]&lt;br /&gt;
*[[Jogl Tutorial|Tutorial]]&lt;br /&gt;
*[[Jogl FAQ|FAQ]]&lt;br /&gt;
*[{{SERVER}}/git/?p=jogl.git;a=blob;f=LICENSE.txt License]&lt;br /&gt;
*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] ], [{{SERVER}}/deployment/jogamp-next/javadoc/jogl/javadoc_dev/ Internal] ]&lt;br /&gt;
*[{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL Deployment]&lt;br /&gt;
*[{{SERVER}}/jogl/doc/HowToBuild.html How to Build JOGL]&lt;br /&gt;
*[{{SERVER}}/jogl/doc/userguide/ Simple Userguide] (not up2date)&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;JOCL&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[JOCL Overview|Overview]]&lt;br /&gt;
*[[JOCL Tutorial|Tutorial]]&lt;br /&gt;
*[[JOCL FAQ|FAQ]]&lt;br /&gt;
*[{{SERVER}}/git/?p=jocl.git;a=blob;f=LICENSE License]&lt;br /&gt;
*[{{SERVER}}/deployment/jogamp-next/javadoc/jocl/javadoc/ API Doc]&lt;br /&gt;
*[{{SERVER}}/jocl/doc/HowToBuild.html How to Build JOCL]&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;JOAL&amp;lt;/h3&amp;gt;&lt;br /&gt;
*[[Joal Overview|Overview]]&lt;br /&gt;
*[[Joal Tutorial|Tutorial]]&lt;br /&gt;
*[[Joal FAQ|FAQ]]&lt;br /&gt;
*[{{SERVER}}/git/?p=joal.git;a=blob;f=LICENSE.txt License]&lt;br /&gt;
*API Doc [ [{{SERVER}}/deployment/jogamp-next/javadoc/joal/javadoc/ Public], [{{SERVER}}/deployment/jogamp-next/javadoc/joal/javadoc_dev/ Internal] ]&lt;br /&gt;
|style=&amp;quot;vertical-align: top; padding: 5px; width: 50%&amp;quot;|&amp;lt;h3&amp;gt;GlueGen&amp;lt;/h3&amp;gt;&lt;br /&gt;
* [[GlueGen_Wiki|Overview]]&lt;br /&gt;
* [{{SERVER}}/git/?p=gluegen.git;a=blob;f=LICENSE.txt License]&lt;br /&gt;
* [{{SERVER}}/deployment/jogamp-next/javadoc/gluegen/javadoc/ API Doc]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Setting_up_an_Eclipse_project_that_uses_JOGL&amp;diff=366</id>
		<title>Setting up an Eclipse project that uses JOGL</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Setting_up_an_Eclipse_project_that_uses_JOGL&amp;diff=366"/>
		<updated>2011-01-17T23:48:57Z</updated>

		<summary type="html">&lt;p&gt;Mbien: moved Setting up an Eclipse project that uses JOGL to Setting up an JogAmp project in your favourite IDE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Setting up an JogAmp project in your favourite IDE]]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Setting_up_a_JogAmp_project_in_your_favorite_IDE&amp;diff=365</id>
		<title>Setting up a JogAmp project in your favorite IDE</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Setting_up_a_JogAmp_project_in_your_favorite_IDE&amp;diff=365"/>
		<updated>2011-01-17T23:48:57Z</updated>

		<summary type="html">&lt;p&gt;Mbien: moved Setting up an Eclipse project that uses JOGL to Setting up an JogAmp project in your favourite IDE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
It&#039;s very simple to set up a project of your favourite IDE to use a JogAmp library. These instructions assume you&#039;ve already created a new project in the IDE.&lt;br /&gt;
&lt;br /&gt;
= Download a JogAmp project =&lt;br /&gt;
&lt;br /&gt;
If you haven&#039;t done so already, download and extract for example JOGL as described at [[Downloading_and_installing_JOGL]].&lt;br /&gt;
&lt;br /&gt;
To be able to use a JogAmp library you will have to add the jar files to the classpath and the native files to the library path of your projects run configuration. &lt;br /&gt;
Please note that all projects depend on the GlueGen runtime libraries which are for convenience reasons included in every JogAmp project but only required once in the classpath/library path of your application.&lt;br /&gt;
&lt;br /&gt;
= Eclipse IDE =&lt;br /&gt;
=== Create a user library ===&lt;br /&gt;
&lt;br /&gt;
You can make your new Eclipse project depend directly on all the JARs and native libraries, but it&#039;s inconvenient to do that every time you create a new project. Creating a user library bundles all the files together so you can include them in one step.&lt;br /&gt;
&lt;br /&gt;
* Click &amp;quot;Window &amp;gt; Preferences&amp;quot;, then select &amp;quot;Java &amp;gt; Build Path &amp;gt; User Libraries&amp;quot; on the left.&lt;br /&gt;
* Click the &amp;quot;New...&amp;quot; button, type &amp;quot;JOAL&amp;quot;, &amp;quot;JOCL&amp;quot;, &amp;quot;JOGL&amp;quot; or &amp;quot;GlueGen RT&amp;quot; for the library name, and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click the &amp;quot;Add JARs...&amp;quot; button, navigate to the directory where you&#039;ve stored the JARs, select them, then click &amp;quot;Open&amp;quot;.&lt;br /&gt;
* Expand the jar in the list, double-click &amp;quot;Native library location&amp;quot;, type the directory where native library files are stored, and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to exit Preferences dialog.&lt;br /&gt;
&lt;br /&gt;
=== Add JOGL to your project&#039;s dependencies ===&lt;br /&gt;
&lt;br /&gt;
* Right-click your project in the Package Explorer and clock &amp;quot;Properties&amp;quot;.&lt;br /&gt;
* Select &amp;quot;Java Build Path&amp;quot; and click the &amp;quot;Libraries&amp;quot; tab.&lt;br /&gt;
* Click &amp;quot;Add Library...&amp;quot;, select &amp;quot;User Library&amp;quot;, click &amp;quot;Next&amp;quot;, check &amp;quot;JOGL&amp;quot;, and click &amp;quot;Finish&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Properties dialog.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! You can now use the library in your project.&lt;br /&gt;
&lt;br /&gt;
= IntelliJ IDEA =&lt;br /&gt;
=== Add JOGL dependency to project ===&lt;br /&gt;
&lt;br /&gt;
* Click &amp;quot;File &amp;gt; Project Structure&amp;quot;.&lt;br /&gt;
* Select &amp;quot;Modules&amp;quot; on the left, then click the &amp;quot;Dependencies&amp;quot; tab on the right.&lt;br /&gt;
* Click the &amp;quot;Add...&amp;quot; button, then click &amp;quot;Library...&amp;quot;.&lt;br /&gt;
* Type &amp;quot;JOAL&amp;quot;, &amp;quot;JOCL&amp;quot;, &amp;quot;JOGL&amp;quot; or &amp;quot;GlueGen RT&amp;quot; as the library name.&lt;br /&gt;
* Click &amp;quot;Attach JAR Directories...&amp;quot;, navigate to the directory where you extracted the JARs and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Configure Library dialog.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Project Structure dialog.&lt;br /&gt;
* Click &amp;quot;Run &amp;gt; Edit Configurations&amp;quot;.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;-Djava.library.path=your/path/to/native/library/files&amp;lt;/tt&amp;gt; in the &amp;quot;VM Parameters&amp;quot; box.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Run/Debug Configurations dialog.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! You can now use the library in your project.&lt;br /&gt;
&lt;br /&gt;
= NetBeans IDE = &lt;br /&gt;
=== Create a JOGL library dependency ===&lt;br /&gt;
&lt;br /&gt;
* Right-click your project and click &amp;quot;Properties&amp;quot;.&lt;br /&gt;
* Select &amp;quot;Libraries&amp;quot; on the left and click &amp;quot;Add Library...&amp;quot;.&lt;br /&gt;
* Click the &amp;quot;Create&amp;quot; button, then type &amp;quot;JOAL&amp;quot;, &amp;quot;JOCL&amp;quot;, &amp;quot;JOGL&amp;quot; or &amp;quot;GlueGen RT&amp;quot; for the library name and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click &amp;quot;Add JAR/Folder...&amp;quot;, then navigate to the directory you extracted the JAR files, select them and click &amp;quot;Add JAR/Folder&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Customize Library dialog.&lt;br /&gt;
* Click &amp;quot;Add Library&amp;quot; to dismiss the Add Library dialog.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Project Properties dialog.&lt;br /&gt;
* Click &amp;quot;Run &amp;gt; Set Project Configuration &amp;gt; Customize...&amp;quot;. Select &amp;quot;Run&amp;quot; on the left if it isn&#039;t selected already.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;-Djava.library.path=your/path/to/native/library/files&amp;lt;/tt&amp;gt; in the &amp;quot;VM Options&amp;quot; box.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Project Properties dialog.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! You can now use the library in your project.&lt;br /&gt;
&lt;br /&gt;
= Vi =&lt;br /&gt;
=== Open a shell of your choice ===&lt;br /&gt;
$vi &amp;lt;return&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&#039;s it!&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Setting_up_a_JogAmp_project_in_your_favorite_IDE&amp;diff=364</id>
		<title>Setting up a JogAmp project in your favorite IDE</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Setting_up_a_JogAmp_project_in_your_favorite_IDE&amp;diff=364"/>
		<updated>2011-01-17T23:48:18Z</updated>

		<summary type="html">&lt;p&gt;Mbien: joined with intellij and netbeans howto + made more generic to apply for all jogamp projects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
It&#039;s very simple to set up a project of your favourite IDE to use a JogAmp library. These instructions assume you&#039;ve already created a new project in the IDE.&lt;br /&gt;
&lt;br /&gt;
= Download a JogAmp project =&lt;br /&gt;
&lt;br /&gt;
If you haven&#039;t done so already, download and extract for example JOGL as described at [[Downloading_and_installing_JOGL]].&lt;br /&gt;
&lt;br /&gt;
To be able to use a JogAmp library you will have to add the jar files to the classpath and the native files to the library path of your projects run configuration. &lt;br /&gt;
Please note that all projects depend on the GlueGen runtime libraries which are for convenience reasons included in every JogAmp project but only required once in the classpath/library path of your application.&lt;br /&gt;
&lt;br /&gt;
= Eclipse IDE =&lt;br /&gt;
=== Create a user library ===&lt;br /&gt;
&lt;br /&gt;
You can make your new Eclipse project depend directly on all the JARs and native libraries, but it&#039;s inconvenient to do that every time you create a new project. Creating a user library bundles all the files together so you can include them in one step.&lt;br /&gt;
&lt;br /&gt;
* Click &amp;quot;Window &amp;gt; Preferences&amp;quot;, then select &amp;quot;Java &amp;gt; Build Path &amp;gt; User Libraries&amp;quot; on the left.&lt;br /&gt;
* Click the &amp;quot;New...&amp;quot; button, type &amp;quot;JOAL&amp;quot;, &amp;quot;JOCL&amp;quot;, &amp;quot;JOGL&amp;quot; or &amp;quot;GlueGen RT&amp;quot; for the library name, and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click the &amp;quot;Add JARs...&amp;quot; button, navigate to the directory where you&#039;ve stored the JARs, select them, then click &amp;quot;Open&amp;quot;.&lt;br /&gt;
* Expand the jar in the list, double-click &amp;quot;Native library location&amp;quot;, type the directory where native library files are stored, and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to exit Preferences dialog.&lt;br /&gt;
&lt;br /&gt;
=== Add JOGL to your project&#039;s dependencies ===&lt;br /&gt;
&lt;br /&gt;
* Right-click your project in the Package Explorer and clock &amp;quot;Properties&amp;quot;.&lt;br /&gt;
* Select &amp;quot;Java Build Path&amp;quot; and click the &amp;quot;Libraries&amp;quot; tab.&lt;br /&gt;
* Click &amp;quot;Add Library...&amp;quot;, select &amp;quot;User Library&amp;quot;, click &amp;quot;Next&amp;quot;, check &amp;quot;JOGL&amp;quot;, and click &amp;quot;Finish&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Properties dialog.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! You can now use the library in your project.&lt;br /&gt;
&lt;br /&gt;
= IntelliJ IDEA =&lt;br /&gt;
=== Add JOGL dependency to project ===&lt;br /&gt;
&lt;br /&gt;
* Click &amp;quot;File &amp;gt; Project Structure&amp;quot;.&lt;br /&gt;
* Select &amp;quot;Modules&amp;quot; on the left, then click the &amp;quot;Dependencies&amp;quot; tab on the right.&lt;br /&gt;
* Click the &amp;quot;Add...&amp;quot; button, then click &amp;quot;Library...&amp;quot;.&lt;br /&gt;
* Type &amp;quot;JOAL&amp;quot;, &amp;quot;JOCL&amp;quot;, &amp;quot;JOGL&amp;quot; or &amp;quot;GlueGen RT&amp;quot; as the library name.&lt;br /&gt;
* Click &amp;quot;Attach JAR Directories...&amp;quot;, navigate to the directory where you extracted the JARs and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Configure Library dialog.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Project Structure dialog.&lt;br /&gt;
* Click &amp;quot;Run &amp;gt; Edit Configurations&amp;quot;.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;-Djava.library.path=your/path/to/native/library/files&amp;lt;/tt&amp;gt; in the &amp;quot;VM Parameters&amp;quot; box.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Run/Debug Configurations dialog.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! You can now use the library in your project.&lt;br /&gt;
&lt;br /&gt;
= NetBeans IDE = &lt;br /&gt;
=== Create a JOGL library dependency ===&lt;br /&gt;
&lt;br /&gt;
* Right-click your project and click &amp;quot;Properties&amp;quot;.&lt;br /&gt;
* Select &amp;quot;Libraries&amp;quot; on the left and click &amp;quot;Add Library...&amp;quot;.&lt;br /&gt;
* Click the &amp;quot;Create&amp;quot; button, then type &amp;quot;JOAL&amp;quot;, &amp;quot;JOCL&amp;quot;, &amp;quot;JOGL&amp;quot; or &amp;quot;GlueGen RT&amp;quot; for the library name and click &amp;quot;OK&amp;quot;.&lt;br /&gt;
* Click &amp;quot;Add JAR/Folder...&amp;quot;, then navigate to the directory you extracted the JAR files, select them and click &amp;quot;Add JAR/Folder&amp;quot;.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Customize Library dialog.&lt;br /&gt;
* Click &amp;quot;Add Library&amp;quot; to dismiss the Add Library dialog.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Project Properties dialog.&lt;br /&gt;
* Click &amp;quot;Run &amp;gt; Set Project Configuration &amp;gt; Customize...&amp;quot;. Select &amp;quot;Run&amp;quot; on the left if it isn&#039;t selected already.&lt;br /&gt;
* Type &amp;lt;tt&amp;gt;-Djava.library.path=your/path/to/native/library/files&amp;lt;/tt&amp;gt; in the &amp;quot;VM Options&amp;quot; box.&lt;br /&gt;
* Click &amp;quot;OK&amp;quot; to dismiss the Project Properties dialog.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it! You can now use the library in your project.&lt;br /&gt;
&lt;br /&gt;
= Vi =&lt;br /&gt;
=== Open a shell of your choice ===&lt;br /&gt;
$vi &amp;lt;return&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That&#039;s it!&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=293</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=293"/>
		<updated>2010-12-31T12:35:28Z</updated>

		<summary type="html">&lt;p&gt;Mbien: fixed bullets&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Main page for all [{{SERVER}}/ JOGAMP] projects&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
* [[How to Contribute]]&lt;br /&gt;
* [[Jogl FAQ#Bugreports &amp;amp; Testing|Bug Reporting]]&lt;br /&gt;
* [[chatroom|Jabber (XMPP) JogAmp Channel]]&lt;br /&gt;
* [{{SERVER}}/forum.html Forums &amp;amp; Mailinglists]&lt;br /&gt;
&lt;br /&gt;
== SW Management ==&lt;br /&gt;
* [[Maintainer and Contacts]]&lt;br /&gt;
* [[Jogamp Versioning and Releases|Versioning and Releases]]&lt;br /&gt;
* [[Jogamp SCM Repositories|Source Code Repositories]]&lt;br /&gt;
* [{{SERVER}}/chuck/ Build and Test Server]&lt;br /&gt;
* Bug Tracking&lt;br /&gt;
** [[SW Tracking|Tracking Reports]]&lt;br /&gt;
** [{{SERVER}}/bugzilla/ Bugzilla]&lt;br /&gt;
&lt;br /&gt;
== Modules ==&lt;br /&gt;
&lt;br /&gt;
=== GlueGen ===&lt;br /&gt;
* [[GlueGen_Wiki|Overview]]&lt;br /&gt;
* [{{SERVER}}/git/?p=gluegen.git;a=blob;f=LICENSE.txt License]&lt;br /&gt;
* [{{SERVER}}/deployment/jogamp-next/javadoc/gluegen/javadoc/ API Doc]&lt;br /&gt;
&lt;br /&gt;
===  JOAL ===&lt;br /&gt;
* [[Joal Overview|Overview]]&lt;br /&gt;
* [[Joal Tutorial|Tutorial]]&lt;br /&gt;
* [[Joal FAQ|FAQ]]&lt;br /&gt;
* [{{SERVER}}/git/?p=joal.git;a=blob;f=LICENSE.txt License]&lt;br /&gt;
*  API Doc [ [{{SERVER}}/deployment/jogamp-next/javadoc/joal/javadoc/ Public], [{{SERVER}}/deployment/jogamp-next/javadoc/joal/javadoc_dev/ Internal] ]&lt;br /&gt;
&lt;br /&gt;
=== JOGL ===&lt;br /&gt;
* [[Jogl Overview|Overview]]&lt;br /&gt;
* [[Jogl Tutorial|Tutorial]]&lt;br /&gt;
* [[Jogl FAQ|FAQ]]&lt;br /&gt;
* [{{SERVER}}/git/?p=jogl.git;a=blob;f=LICENSE.txt License]&lt;br /&gt;
*  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] ], [{{SERVER}}/deployment/jogamp-next/javadoc/jogl/javadoc_dev/ Internal] ]&lt;br /&gt;
* [{{SERVER}}/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL Deployment]&lt;br /&gt;
* [{{SERVER}}/jogl/doc/HowToBuild.html How to Build JOGL]&lt;br /&gt;
* [{{SERVER}}/jogl/doc/userguide/ Simple Userguide] (not up2date)&lt;br /&gt;
&lt;br /&gt;
=== JOCL ===&lt;br /&gt;
* [[JOCL Overview|Overview]]&lt;br /&gt;
* [[JOCL Tutorial|Tutorial]]&lt;br /&gt;
* [[JOCL FAQ|FAQ]]&lt;br /&gt;
* [{{SERVER}}/git/?p=jocl.git;a=blob;f=LICENSE License]&lt;br /&gt;
* [{{SERVER}}/deployment/jogamp-next/javadoc/jocl/javadoc/ API Doc]&lt;br /&gt;
* [{{SERVER}}/jocl/doc/HowToBuild.html How to Build JOCL]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=292</id>
		<title>Jogl Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=292"/>
		<updated>2010-12-31T12:32:29Z</updated>

		<summary type="html">&lt;p&gt;Mbien: removed jogl 1.x link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* JOGL with IDEs&lt;br /&gt;
** Eclipse&lt;br /&gt;
*** [http://ramisantina.blogspot.com/2010/08/creating-jogl-eclipse-project.html Rami&#039;s Guide how to setup a JOGL Eclipse project]&lt;br /&gt;
*** [http://wadeawalker.wordpress.com/2010/10/09/tutorial-a-cross-platform-workbench-program-using-java-opengl-and-eclipse/ Wade&#039;s Cross Platform Workbench Program using Eclipse and JOGL]&lt;br /&gt;
*** [http://wadeawalker.wordpress.com/2010/10/24/tutorial-creating-native-binary-executables-for-multi-platform-java-apps-with-opengl-and-eclipse-rcp/ Wade&#039;s Creating native binary executables for multi-platform Java apps with OpenGL and Eclipse RCP]&lt;br /&gt;
** Netbeans&lt;br /&gt;
*** Netbeans project configurations are included in the source, hence you just can load them in NB ..&lt;br /&gt;
&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorials Justin&#039;s Getting Started with JOGL 2 Tutorials]&lt;br /&gt;
** [https://sites.google.com/site/justinscsstuff/jogl-tutorial-1 JOGL Tutorial 1 - Environment Setup]&lt;br /&gt;
** [https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 JOGL Tutorial 2 - Creating a Window]&lt;br /&gt;
** [https://sites.google.com/site/justinscsstuff/jogl-tutorial-3 JOGL Tutorial 3 - Creating a Render Loop]&lt;br /&gt;
&amp;lt;!--* [http://www.felixgers.de/teaching/jogl/ Felix&#039;s OpenGL and JOGL] JOGL 1 ... --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [http://wadeawalker.wordpress.com/2010/10/17/tutorial-faster-rendering-with-vertex-buffer-objects/ Wade&#039;s Faster rendering with vertex buffer objects]&lt;br /&gt;
&lt;br /&gt;
* [http://leolol.com/tutorials/graphics_tutorials.html LeoLoL.com Tutorials] &lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson01.html Lesson 1 - Setting up a JOGL Template]&lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson02.html Lesson 2 - Drawing basic 2D shapes]&lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson03.html Lesson 3 - Adding colour]&lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson04.html Lesson 4 - 3D Shapes and Rotation]&lt;br /&gt;
&lt;br /&gt;
* Courses&lt;br /&gt;
** [http://www.informatik.uni-oldenburg.de/~trigger/opengl_course.html Johannes&#039;s Courses at University of Oldenburg (German)]&lt;br /&gt;
&lt;br /&gt;
(The old (not quite up2date) JOGL Userguide is currently available [http://jogamp.org/jogl/doc/userguide/ here])&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=291</id>
		<title>Jogl Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=291"/>
		<updated>2010-12-31T12:21:56Z</updated>

		<summary type="html">&lt;p&gt;Mbien: updated link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* JOGL with IDEs&lt;br /&gt;
** Eclipse&lt;br /&gt;
*** [http://ramisantina.blogspot.com/2010/08/creating-jogl-eclipse-project.html Rami&#039;s Guide how to setup a JOGL Eclipse project]&lt;br /&gt;
*** [http://wadeawalker.wordpress.com/2010/10/09/tutorial-a-cross-platform-workbench-program-using-java-opengl-and-eclipse/ Wade&#039;s Cross Platform Workbench Program using Eclipse and JOGL]&lt;br /&gt;
*** [http://wadeawalker.wordpress.com/2010/10/24/tutorial-creating-native-binary-executables-for-multi-platform-java-apps-with-opengl-and-eclipse-rcp/ Wade&#039;s Creating native binary executables for multi-platform Java apps with OpenGL and Eclipse RCP]&lt;br /&gt;
** Netbeans&lt;br /&gt;
*** Netbeans project configurations are included in the source, hence you just can load them in NB ..&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorials Justin&#039;s Getting Started with JOGL 2 Tutorials]&lt;br /&gt;
** [https://sites.google.com/site/justinscsstuff/jogl-tutorial-1 JOGL Tutorial 1 - Environment Setup]&lt;br /&gt;
** [https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 JOGL Tutorial 2 - Creating a Window]&lt;br /&gt;
** [https://sites.google.com/site/justinscsstuff/jogl-tutorial-3 JOGL Tutorial 3 - Creating a Render Loop]&lt;br /&gt;
* [http://www.felixgers.de/teaching/jogl/ Felix&#039;s OpenGL and JOGL]&lt;br /&gt;
* [http://wadeawalker.wordpress.com/2010/10/17/tutorial-faster-rendering-with-vertex-buffer-objects/ Wade&#039;s Faster rendering with vertex buffer objects]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics_tutorials.html LeoLoL.com Tutorials] &lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson01.html Lesson 1 - Setting up a JOGL Template]&lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson02.html Lesson 2 - Drawing basic 2D shapes]&lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson03.html Lesson 3 - Adding colour]&lt;br /&gt;
** [http://leolol.com/tutorials/graphics/lesson04.html Lesson 4 - 3D Shapes and Rotation]&lt;br /&gt;
* [http://www.informatik.uni-oldenburg.de/~trigger/opengl_course.html Johannes&#039;s Courses at University of Oldenburg (German)]&lt;br /&gt;
&lt;br /&gt;
(The old (not quite up2date) JOGL Userguide is currently available [http://jogamp.org/jogl/doc/userguide/ here])&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=JOCL_Overview&amp;diff=245</id>
		<title>JOCL Overview</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=JOCL_Overview&amp;diff=245"/>
		<updated>2010-11-23T16:29:09Z</updated>

		<summary type="html">&lt;p&gt;Mbien: initial version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Project Goal ==&lt;br /&gt;
JOCL provides java bindings to OpenCL, the open computing language.&lt;br /&gt;
&lt;br /&gt;
JOCL enables applications running on the JVM to use OpenCL for massively parallel, high performance computing tasks, executed on heterogeneous hardware (GPUs, CPUs, FPGAs etc) in a platform independent manner. JOCL consists of two parts, the low level and the high level binding.&lt;br /&gt;
&lt;br /&gt;
== Low level Bindings ==&lt;br /&gt;
The low level bindings (LLB) are generated from the Khronos OpenCL headers and provide a high performance, JNI based, 1:1 mapping to the C functions.&lt;br /&gt;
&lt;br /&gt;
This has the following advantages:&lt;br /&gt;
* reduces maintenance overhead and ensures spec conformance&lt;br /&gt;
* compiletime JNI bindings are the fastest way to access native libs from the JVM&lt;br /&gt;
* makes translating OpenCL C code into Java + JOCL very easy (e.g. from books or tutorials)&lt;br /&gt;
* flexibility and stability: OpenCL libs are loaded dynamically and accessed via function pointers&lt;br /&gt;
&lt;br /&gt;
== High level Bindings ==&lt;br /&gt;
The hand written high level bindings (HLB) is build on top of LLB and hides most boilerplate code (like object IDs, pointers and resource management) behind easy to use java objects. HLB use direct NIO buffers internally for fast memory transfers between the JVM and the OpenCL implementation and is very GC friendly. Most of the API is designed for method chaining but of course you don&#039;t have to use it this way if you don&#039;t want to. JOCL also seamlessly integrates with JOGL 2 (both are built and tested together). Just pass the JOGL context as parameter to the JOCL context factory and you will receive a shared context. If you already know OpenCL and Java, HLB should be very intuitive for you.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
* [http://jogamp.org/jocl/www/ project page]&lt;br /&gt;
* [http://github.com/mbien/jocl main source repository]&lt;br /&gt;
* [http://jogamp.org/chuck/job/jocl/ continuous integration server]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=145</id>
		<title>Jogl Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=145"/>
		<updated>2010-10-10T12:23:13Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* Setting up JOGL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Justin&#039;s getting started with JOGL 2 tutorials ==&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorials index]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-1 JOGL Tutorial 1 - Environment Setup]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 JOGL Tutorial 2 - Creating a Window]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-3 JOGL Tutorial 3 - Creating a Render Loop]&lt;br /&gt;
&lt;br /&gt;
== Tutorials on LeoLoL.com ==&lt;br /&gt;
* [http://leolol.com/tutorials/graphics_tutorials.html index]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson01.html Lesson 1 - Setting up a JOGL Template]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson02.html Lesson 2 - Drawing basic 2D shapes]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson03.html Lesson 3 - Adding colour]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson04.html Lesson 4 - 3D Shapes and Rotation]&lt;br /&gt;
&lt;br /&gt;
== RCP tutorials ==&lt;br /&gt;
* [http://wadeawalker.wordpress.com/2010/10/09/tutorial-a-cross-platform-workbench-program-using-java-opengl-and-eclipse/ Wade Walker&#039;s Cross Platform Workbench Program using Eclipse and JOGL]&lt;br /&gt;
&lt;br /&gt;
== Setting up JOGL ==&lt;br /&gt;
* [http://ramisantina.blogspot.com/2010/08/creating-jogl-eclipse-project.html Rami Santina&#039;s Guide how to setup a JOGL Eclipse project]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The old (not quite up2date) JOGL Userguide is currently available [http://jogamp.org/jogl/doc/userguide/ here])&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=144</id>
		<title>Jogl Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=144"/>
		<updated>2010-10-10T12:21:42Z</updated>

		<summary type="html">&lt;p&gt;Mbien: new section for &amp;quot;how to setup jogl&amp;quot; links&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Justin&#039;s getting started with JOGL 2 tutorials ==&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorials index]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-1 JOGL Tutorial 1 - Environment Setup]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 JOGL Tutorial 2 - Creating a Window]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-3 JOGL Tutorial 3 - Creating a Render Loop]&lt;br /&gt;
&lt;br /&gt;
== Tutorials on LeoLoL.com ==&lt;br /&gt;
* [http://leolol.com/tutorials/graphics_tutorials.html index]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson01.html Lesson 1 - Setting up a JOGL Template]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson02.html Lesson 2 - Drawing basic 2D shapes]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson03.html Lesson 3 - Adding colour]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson04.html Lesson 4 - 3D Shapes and Rotation]&lt;br /&gt;
&lt;br /&gt;
== RCP tutorials ==&lt;br /&gt;
* [http://wadeawalker.wordpress.com/2010/10/09/tutorial-a-cross-platform-workbench-program-using-java-opengl-and-eclipse/ Wade Walker&#039;s Cross Platform Workbench Program using Eclipse and JOGL]&lt;br /&gt;
&lt;br /&gt;
== Setting up JOGL ==&lt;br /&gt;
* [http://ramisantina.blogspot.com/2010/08/creating-jogl-eclipse-project.html Rami Santina&#039;s Guide to build JOGL with Eclipse]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The old (not quite up2date) JOGL Userguide is currently available [http://jogamp.org/jogl/doc/userguide/ here])&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=142</id>
		<title>Jogl Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=142"/>
		<updated>2010-10-09T15:08:55Z</updated>

		<summary type="html">&lt;p&gt;Mbien: eclipse RCP link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Justin&#039;s getting started with JOGL 2 tutorials ==&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorials index]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-1 JOGL Tutorial 1 - Environment Setup]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 JOGL Tutorial 2 - Creating a Window]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-3 JOGL Tutorial 3 - Creating a Render Loop]&lt;br /&gt;
&lt;br /&gt;
== Tutorials on LeoLoL.com ==&lt;br /&gt;
* [http://leolol.com/tutorials/graphics_tutorials.html index]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson01.html Lesson 1 - Setting up a JOGL Template]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson02.html Lesson 2 - Drawing basic 2D shapes]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson03.html Lesson 3 - Adding colour]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson04.html Lesson 4 - 3D Shapes and Rotation]&lt;br /&gt;
&lt;br /&gt;
== RCP tutorials ==&lt;br /&gt;
* [http://wadeawalker.wordpress.com/2010/10/09/tutorial-a-cross-platform-workbench-program-using-java-opengl-and-eclipse/ Eclipse RCP]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The old (not quite up2date) JOGL Userguide is currently available [http://jogamp.org/jogl/doc/userguide/ here])&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Chatroom&amp;diff=141</id>
		<title>Chatroom</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Chatroom&amp;diff=141"/>
		<updated>2010-09-26T23:42:14Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* Jabber (XMPP) JogAmp Channel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jabber (XMPP) JogAmp Channel ==&lt;br /&gt;
: url: conference.jabber.org&lt;br /&gt;
: room: jogamp&lt;br /&gt;
&lt;br /&gt;
== New to XMPP? ==&lt;br /&gt;
* [http://xmpp.org/services/ public servers]&lt;br /&gt;
* [http://xmpp.org/xmpp-software/clients/ clients]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=140</id>
		<title>Jogl Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=140"/>
		<updated>2010-09-11T18:35:12Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* Tutorials on LeoLoL.com */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Justin&#039;s getting started with JOGL 2 tutorials ==&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorials index]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-1 JOGL Tutorial 1 - Environment Setup]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 JOGL Tutorial 2 - Creating a Window]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-3 JOGL Tutorial 3 - Creating a Render Loop]&lt;br /&gt;
&lt;br /&gt;
== Tutorials on LeoLoL.com ==&lt;br /&gt;
* [http://leolol.com/tutorials/graphics_tutorials.html index]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson01.html Lesson 1 - Setting up a JOGL Template]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson02.html Lesson 2 - Drawing basic 2D shapes]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson03.html Lesson 3 - Adding colour]&lt;br /&gt;
* [http://leolol.com/tutorials/graphics/lesson04.html Lesson 4 - 3D Shapes and Rotation]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The old (not quite up2date) JOGL Userguide is currently available [http://jogamp.org/jogl/doc/userguide/ here])&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=139</id>
		<title>Jogl Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=139"/>
		<updated>2010-09-11T18:30:50Z</updated>

		<summary type="html">&lt;p&gt;Mbien: /* Justin&amp;#039;s getting started with JOGL 2 tutorials: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Justin&#039;s getting started with JOGL 2 tutorials ==&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorials index]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-1 JOGL Tutorial 1 - Environment Setup]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 JOGL Tutorial 2 - Creating a Window]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-3 JOGL Tutorial 3 - Creating a Render Loop]&lt;br /&gt;
&lt;br /&gt;
== Tutorials on LeoLoL.com ==&lt;br /&gt;
* [http://leolol.com/tutorials/graphics_tutorials.html index]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The old (not quite up2date) JOGL Userguide is currently available [http://jogamp.org/jogl/doc/userguide/ here])&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=138</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=138"/>
		<updated>2010-08-30T13:05:22Z</updated>

		<summary type="html">&lt;p&gt;Mbien: removed SW tracking link, added bugzilla&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Main page for all [http://jogamp.org JOGAMP] projects&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
* [[How to Contribute]]&lt;br /&gt;
* [[chatroom|Jabber (XMPP) JogAmp Channel]]&lt;br /&gt;
* [http://jogamp.org/forum.html Forums &amp;amp;&amp;amp; Mailinglists]&lt;br /&gt;
&lt;br /&gt;
== Teamplayers ==&lt;br /&gt;
* JOGL&lt;br /&gt;
** [[Jogl Overview|Overview]]&lt;br /&gt;
** [[Jogl Tutorial|Tutorial]]&lt;br /&gt;
** [[Jogl FAQ|FAQ]]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL Deployment]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/HowToBuild.html How to Build JOGL]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/userguide/ Simple Userguide] (not up2date)&lt;br /&gt;
&lt;br /&gt;
* JOCL&lt;br /&gt;
** [[JOCL Overview|Overview]]&lt;br /&gt;
** [[JOCL Tutorial|Tutorial]]&lt;br /&gt;
** [[JOCL FAQ|FAQ]]&lt;br /&gt;
** [http://jogamp.org/jocl/doc/HowToBuild.html How to Build JOCL]&lt;br /&gt;
&lt;br /&gt;
* [[GlueGen_Wiki|GlueGen]]&lt;br /&gt;
&lt;br /&gt;
== SW Management ==&lt;br /&gt;
* [http://jogamp.org/chuck/ Build Server]&lt;br /&gt;
* [http://jogamp.org/bugzilla/ Bugzilla]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=137</id>
		<title>Jogl Tutorial</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Jogl_Tutorial&amp;diff=137"/>
		<updated>2010-08-30T13:01:09Z</updated>

		<summary type="html">&lt;p&gt;Mbien: added links to Justin&amp;#039;s tutorials&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Justin&#039;s getting started with JOGL 2 tutorials: ==&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorials index]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-1 JOGL Tutorial 1 - Environment Setup]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-2 JOGL Tutorial 2 - Creating a Window]&lt;br /&gt;
* [https://sites.google.com/site/justinscsstuff/jogl-tutorial-3 JOGL Tutorial 3 - Creating a Render Loop]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(The old (not quite up2date) JOGL Userguide is currently available [http://jogamp.org/jogl/doc/userguide/ here])&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Chatroom&amp;diff=136</id>
		<title>Chatroom</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Chatroom&amp;diff=136"/>
		<updated>2010-08-07T14:01:43Z</updated>

		<summary type="html">&lt;p&gt;Mbien: Created page with &amp;#039;== Jabber (XMPP) JogAmp Channel == : url: conference.jabber.org : room: jogamp&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Jabber (XMPP) JogAmp Channel ==&lt;br /&gt;
: url: conference.jabber.org&lt;br /&gt;
: room: jogamp&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=135</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=135"/>
		<updated>2010-08-07T13:57:26Z</updated>

		<summary type="html">&lt;p&gt;Mbien: chatroom&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Main page for all [http://jogamp.org JOGAMP] projects&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Community ==&lt;br /&gt;
* [[How to Contribute]]&lt;br /&gt;
* [[chatroom|Jabber (XMPP) JogAmp Channel]]&lt;br /&gt;
* [http://jogamp.org/forum.html Forums &amp;amp;&amp;amp; Mailinglists]&lt;br /&gt;
&lt;br /&gt;
== Teamplayers ==&lt;br /&gt;
* JOGL&lt;br /&gt;
** [[Jogl Overview|Overview]]&lt;br /&gt;
** [[Jogl Tutorial|Tutorial]]&lt;br /&gt;
** [[Jogl FAQ|FAQ]]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL Deployment]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/HowToBuild.html How to Build JOGL]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/userguide/ Simple Userguide]&lt;br /&gt;
&lt;br /&gt;
* JOCL&lt;br /&gt;
** [[JOCL Overview|Overview]]&lt;br /&gt;
** [[JOCL Tutorial|Tutorial]]&lt;br /&gt;
** [[JOCL FAQ|FAQ]]&lt;br /&gt;
** [http://jogamp.org/jocl/doc/HowToBuild.html How to Build JOCL]&lt;br /&gt;
&lt;br /&gt;
* [[GlueGen_Wiki|GlueGen]]&lt;br /&gt;
&lt;br /&gt;
== SW Management ==&lt;br /&gt;
* [[SW Tracking]] Main Page&lt;br /&gt;
* [http://jogamp.org/chuck/ Build Server]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Jogl_FAQ&amp;diff=134</id>
		<title>Jogl FAQ</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Jogl_FAQ&amp;diff=134"/>
		<updated>2010-07-12T15:39:37Z</updated>

		<summary type="html">&lt;p&gt;Mbien: added Using OpenGL without a visible component&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;JOGL FAQ&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Common Runtime Problems ==&lt;br /&gt;
&lt;br /&gt;
=== X11: OpenGL library is not picked up correctly,  no OpenGL available ===&lt;br /&gt;
&lt;br /&gt;
In case you are running a DRI machine, eg ATI&#039;s proprietary driver or &lt;br /&gt;
an open source one, you may need to ensure that the environment variable &#039;&#039;&#039;LIBGL_DRIVERS_PATH&#039;&#039;&#039;&lt;br /&gt;
is set properly.&lt;br /&gt;
&lt;br /&gt;
I ran into this while testing the 32bit builds on a 64bit machine&lt;br /&gt;
as a different user. Since &#039;&#039;&#039;LIBGL_DRIVERS_PATH&#039;&#039;&#039; is only setup for the desktop user&lt;br /&gt;
on Ubuntu, some &#039;&#039;/etc/X11/Xsession.d/&#039;&#039; script, I couldn&#039;t get a GL context to work.&lt;br /&gt;
&lt;br /&gt;
So I had to set mine to the value:&lt;br /&gt;
 export LIBGL_DRIVERS_PATH=/usr/lib/fglrx/dri:/usr/lib32/fglrx/dri&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
[https://bugs.launchpad.net/ubuntu/+source/fglrx-installer/+bug/250944 Ubuntu fglrx bug entry]&lt;br /&gt;
&lt;br /&gt;
== Get the Source Code ==&lt;br /&gt;
&lt;br /&gt;
Create a local copy/branch of the git repository,&lt;br /&gt;
either anonymous:&lt;br /&gt;
&lt;br /&gt;
* git clone git://github.com/sgothel/gluegen.git gluegen&lt;br /&gt;
* git clone git://github.com/sgothel/jogl.git jogl&lt;br /&gt;
* git clone git://github.com/sgothel/jogl-demos.git jogl-demos&lt;br /&gt;
&lt;br /&gt;
or via SSH and your user credential, so you can easily push back your&lt;br /&gt;
changes to the github server:&lt;br /&gt;
&lt;br /&gt;
* git clone git@github.com:username/gluegen.git gluegen&lt;br /&gt;
* git clone git@github.com:username/jogl.git jogl&lt;br /&gt;
* git clone git@github.com:username/jogl-demos.git jogl-demos&lt;br /&gt;
&lt;br /&gt;
== [http://jogamp.org/jogl/doc/HowToBuild.html How to build] ==&lt;br /&gt;
&lt;br /&gt;
== How to participate and use git ==&lt;br /&gt;
&lt;br /&gt;
Yes, gluegen, jogl and all the stuff has been [http://blog.jausoft.com/2009/07/08/svn-to-git-migration-1/ migrated to git],&lt;br /&gt;
thanks to the great git toolchain.&lt;br /&gt;
&lt;br /&gt;
In the past we were using a centralized repository only, &#039;&#039;SVN&#039;&#039;,&lt;br /&gt;
and you really needed access to it as a developer.&lt;br /&gt;
&lt;br /&gt;
Thanks to the distributed nature of git, this is no more a real issue.&lt;br /&gt;
The only thing left is to provide a media to offer your branch to one of us,&lt;br /&gt;
this can be via [http://www.kernel.org/pub/software/scm/git/docs/everyday.html#Individual%20Developer%20%28Participant%29 email], [http://weblog.masukomi.org/wp-content/uploads/2008/03/config_remote_repo.svg http],  [http://kernel.org/pub/software/scm/git/docs/howto/use-git-daemon.txt git], ssh, whatever you wish - it&#039;s easy.&lt;br /&gt;
For bigger projects maintained in a branch or if you don&#039;t have your own public server&lt;br /&gt;
to offer yours, &#039;&#039;we are pleased to grant you write access&#039;&#039; to our repository!&lt;br /&gt;
&lt;br /&gt;
However, &#039;&#039;&#039;don&#039;t just modify the master branch without our permission&#039;&#039;&#039;,&lt;br /&gt;
or any other existing branch which is not assigned to you!&lt;br /&gt;
&#039;&#039;We will just trust you here&#039;&#039;, but if you misbehave, your privileges will be removed.&lt;br /&gt;
Instead, &#039;&#039;&#039;create a branch of your own and push it to the server&#039;&#039;&#039;, then you will ask&lt;br /&gt;
one of us to pull your branch, which we will verify and merge, if it&#039;s fine. Thanks to git, this is so easy now.&lt;br /&gt;
And this is the current way [http://whygitisbetterthanx.com/#any-workflow how you collaborate] using a [http://whygitisbetterthanx.com/#distributed distributed SCM].&lt;br /&gt;
&lt;br /&gt;
== How to develop Cross-Device Applications ==&lt;br /&gt;
First you have to pick your lowest common denominator of an OpenGL profile, ie OpenGL ES1 or ES2.&lt;br /&gt;
For either we offer an intersecting desktop GL profile, GL2ES1 or GL2ES2.&lt;br /&gt;
Use the latter while creating your GLCapabilities.&lt;br /&gt;
Build and run your application with the minimum GL profile JARS, e.g. on the desktop use:&lt;br /&gt;
&lt;br /&gt;
 ~/jogl-demos&amp;gt; . ./setenv-jogl.sh JOGL_GL2ES12_MIN ../jogl/build&lt;br /&gt;
&lt;br /&gt;
Here you are on a Unix platform (not Window) and your common build subdirectory is &#039;build&#039;.&lt;br /&gt;
&#039;&#039;jogl-demos/setenv-jogl.sh&#039;&#039; is provided within &#039;&#039;jogl-demos&#039;&#039;, which itself utilizes &#039;&#039;jogl/etc/profile.jogl&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This uses the GlueGen/JOGL JARS:&lt;br /&gt;
* gluegen-rt.jar&lt;br /&gt;
* nativewindow.core.jar&lt;br /&gt;
* jogl.core.jar&lt;br /&gt;
* jogl.util.jar&lt;br /&gt;
* jogl.gl2es12.x11.jar&lt;br /&gt;
* jogl.util.fixedfuncemu.jar&lt;br /&gt;
* newt.core.jar&lt;br /&gt;
* newt.ogl.jar&lt;br /&gt;
&lt;br /&gt;
On a mobile device using CVM, you would use:&lt;br /&gt;
* gluegen-rt-cdc.jar&lt;br /&gt;
* nativewindow.core.cdc.jar&lt;br /&gt;
* jogl.core.cdc.jar&lt;br /&gt;
* jogl.util.cdc.jar&lt;br /&gt;
* jogl.egl.cdc.jar&lt;br /&gt;
* jogl.gles1.cdc.jar or jogl.gles2.cdc.jar&lt;br /&gt;
* jogl.util.fixedfuncemu.cdc.jar&lt;br /&gt;
* newt.core.cdc.jar&lt;br /&gt;
* newt.ogl.cdc.jar&lt;br /&gt;
&lt;br /&gt;
Please check [http://jogamp.org/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL Deployment] also.&lt;br /&gt;
&lt;br /&gt;
Now, the same Java application shall run on all devices, desktop and mobile.&lt;br /&gt;
See &#039;&#039;demos.es1.RedSquare&#039;&#039; of the &#039;&#039;jogl-demos&#039;&#039; repository.&lt;br /&gt;
&lt;br /&gt;
On the desktop you may run the ES1 demo:&lt;br /&gt;
&lt;br /&gt;
 ~/jogl-demos&amp;gt; sh java-run-newt.sh demos.es1.RedSquare -GL2ES1&lt;br /&gt;
&lt;br /&gt;
and the output is:&lt;br /&gt;
 null RedSquare.run() 0&lt;br /&gt;
 User screen size 0x0&lt;br /&gt;
 Detected screen size 1920x1200&lt;br /&gt;
 GLProfile[GL2ES1/GL2ES12] Entering initialization&lt;br /&gt;
 GLProfile[GL2ES1/GL2ES12] GL Profile: GLProfile[GL2ES1/GL2ES12]&lt;br /&gt;
 GLProfile[GL2ES1/GL2ES12] GL:com.sun.opengl.impl.gl2es12.GL2ES12Impl@b815859&lt;br /&gt;
 GLProfile[GL2ES1/GL2ES12] GL_VERSION=3.0.0 NVIDIA 185.18.14&lt;br /&gt;
 GLProfile[GL2ES1/GL2ES12] GL_EXTENSIONS: ..&lt;br /&gt;
&lt;br /&gt;
== What are the Runtime OpenGL Version Requirements ? ==&lt;br /&gt;
The current JOGL2 spec is in WIP state, but mostly finished.&lt;br /&gt;
We do not require any extra features of GL versions &amp;gt; 1.1,&lt;br /&gt;
hence it shall just work.&lt;br /&gt;
&lt;br /&gt;
E.g. if you want to&lt;br /&gt;
* support OpenGL platforms not supporting a version &amp;amp;gt; 1.2&lt;br /&gt;
* use GL &amp;amp;ge; 1.3 features optionally&lt;br /&gt;
Just query their availability e.g.:&lt;br /&gt;
 gl.isExtensionAvailable(&amp;quot;GL_VERSION_1_3&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
If you call a &amp;amp;gt; 1.2 GL function where it is not available,&lt;br /&gt;
a GLException is thrown.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;JOGL requires at least an OpenGL version 1.1&#039;&#039;&#039;,&lt;br /&gt;
due to it&#039;s dynamical function binding starting with OpenGL 1.2.&lt;br /&gt;
&lt;br /&gt;
== Bugreports &amp;amp; Testing ==&lt;br /&gt;
For all bug reports, please add the following information to your email:&lt;br /&gt;
* Test case&lt;br /&gt;
** Source code, or reference to it&lt;br /&gt;
** Invocation command-line&lt;br /&gt;
* Platform&lt;br /&gt;
** OS &amp;amp; version&lt;br /&gt;
** Architecture&lt;br /&gt;
** Java version (java -version)&lt;br /&gt;
* JOGL Source/build versions&lt;br /&gt;
** GIT revision incl. URL and/or&lt;br /&gt;
** Autobuild version (date, filename and URL)&lt;br /&gt;
** Exceptions, stdout/stderr log file&lt;br /&gt;
&lt;br /&gt;
If possible, please add the following system properties to enable DEBUG logging:&lt;br /&gt;
&#039;&#039;-Dnewt.debug=all -Dnativewindow.debug=all -Djogl.debug=all&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
 java -Djava.awt.headless=true -Dnewt.debug=all -Dnativewindow.debug=all \&lt;br /&gt;
 -Djogl.debug=all demos.es2.RedSquare 2&amp;gt;&amp;amp;1 | tee RedSquare.report.log&lt;br /&gt;
&lt;br /&gt;
To test applets use the jcontrol panel or edit &#039;&#039;~/.java/deployment.properties&#039;&#039; directly and&lt;br /&gt;
&lt;br /&gt;
* Add JRE Arguments: &amp;lt;pre&amp;gt;-Djava.awt.headless=true -Dnewt.debug=all -Dnativewindow.debug=all -Djogl.debug=all&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Enable logging/trace&lt;br /&gt;
* Show the console window, or just use th latest log-file in &amp;lt;pre&amp;gt;~/.java/deployment/log/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Test Autobuilds &amp;amp; Shell Scripts ==&lt;br /&gt;
I like to summarize how to manually test the JOGL autobuilds, starting with 2009-07-02.&lt;br /&gt;
&lt;br /&gt;
The general nightly download sites are&lt;br /&gt;
* http://download.java.net/media/jogl/builds/nightly/&lt;br /&gt;
&lt;br /&gt;
Let’s assume we are in the test directory ‘test’, from which we operate from this point.&lt;br /&gt;
&lt;br /&gt;
* Get [http://download.java.net/media/jogl/builds/nightly/jogl-demos.zip jogl-demos.zip]. Extract the archive, i.e. &amp;lt;pre&amp;gt;unzip jogl-demos.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Get [http://download.java.net/media/jogl/builds/nightly/ jogl-2.0-pre-20090702-linux-amd64.zip]. In case we have build a reference implementation (RI) the substring ‘pre-yyyymmdd-’ will be dropped. Replace the version 2.0 with the latest available and the OS/arch linux-amd64 with your test platform. Extract the archive, ie &amp;lt;pre&amp;gt;unzip jogl-2.0-pre-20090702-linux-amd64.zip&amp;lt;/pre&amp;gt;. Create a symbolic link or rename the archive directory from &#039;&#039;jogl-2.0-pre-20090702-linux-amd64&#039;&#039; to &#039;&#039;jogl&#039;&#039;, ie &amp;lt;pre&amp;gt;ln -s jogl-2.0-pre-20090702-linux-amd64 jogl&amp;lt;/pre&amp;gt;.&lt;br /&gt;
* If you like to test the binding to NV’s Cg, [http://developer.nvidia.com/object/cg_download.html download and install]&lt;br /&gt;
&lt;br /&gt;
We assume java is in your binary search path.&lt;br /&gt;
&lt;br /&gt;
On X11/Unix and MaxOSX you can test the build as follows:&lt;br /&gt;
&lt;br /&gt;
 sh java-run-newt.sh demos.es2.RedSquare -GL2 -GL2 -GL2&lt;br /&gt;
 sh java-run.sh demos.gears.Gears&lt;br /&gt;
&lt;br /&gt;
and with debug output&lt;br /&gt;
&lt;br /&gt;
 sh java-dbg-newt.sh demos.es2.RedSquare -GL2 -GL2 -GL2&lt;br /&gt;
 sh java-dbg.sh demos.gears.Gears&lt;br /&gt;
&lt;br /&gt;
On Windows you shall be able to run:&lt;br /&gt;
&lt;br /&gt;
 java-win32.bat demos.es2.RedSquare -GL2 -GL2 -GL2&lt;br /&gt;
 java-win32.bat demos.gears.Gears&lt;br /&gt;
&lt;br /&gt;
and with debug output&lt;br /&gt;
&lt;br /&gt;
 java-win32-dbg.bat demos.es2.RedSquare -GL2 -GL2 -GL2&lt;br /&gt;
 java-win32-dbg.bat demos.gears.Gears&lt;br /&gt;
&lt;br /&gt;
The windows scripts are pretty simple and flat.&lt;br /&gt;
&lt;br /&gt;
The magic unix scripts offer more features and can be used either in the autobuild environment or in your development one.&lt;br /&gt;
* &amp;lt;pre&amp;gt;setenv-jogl.sh &amp;lt;JOGL-PROFILE&amp;gt; [&amp;lt;jogl-build-dir&amp;gt;]&amp;lt;/pre&amp;gt;&lt;br /&gt;
Looks up and invokes profile.jogl, finds gluegen, sets the environment variables (CLASSPATH, LD_LIBRARY_PATH &amp;amp; PATH).&lt;br /&gt;
* &amp;lt;pre&amp;gt;jogl/etc/profile.jogl &amp;lt;JOGL-PROFILE&amp;gt; [&amp;lt;jogl-build-dir&amp;gt;]&amp;lt;/pre&amp;gt;&lt;br /&gt;
JOGL profiles are one of JOGL_ALL, JOGL_ES1_MIN, JOGL_ES1_MAX, JOGL_ES2_MIN, JOGL_ES2_MAX,&lt;br /&gt;
JOGL_GL2ES12_MIN, JOGL_GL2ES12_MAX, JOGL_GL2_MIN, JOGL_GL2_MAX.&lt;br /&gt;
Looks up the set of JAR files necessary to satisfy the chosen JOGL-PROFILE.&lt;br /&gt;
&lt;br /&gt;
This allows you to test a specific environment, ie ES2 without GL2 and AWT, using JOGL_ES2_MIN.&lt;br /&gt;
For this case I would recommend the native ES2 implementation from imageon SDK_OGLES2_LINUX_PCEMULATION_2.02.22.0756.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How to use JOGL in Applets (part 1) ==&lt;br /&gt;
A Java Applet using JOGL may utilize 2 methods&lt;br /&gt;
* [https://jdk6.dev.java.net/plugin2/jnlp/ New  JNLP Applet]&lt;br /&gt;
* [https://applet-launcher.dev.java.net/ Applet-Launcher]&lt;br /&gt;
&lt;br /&gt;
Standard JNLP Applets are supported starting with Java 6u14, however, if you run MacOSX or an older version of  Java,&lt;br /&gt;
you may need to use the Applet-Launcher.&lt;br /&gt;
&lt;br /&gt;
Below we utilize both, the standard JNLP mechanism of 6u14 as the default,&lt;br /&gt;
or falling back to our  Applet-Launcher.&lt;br /&gt;
&lt;br /&gt;
You will find the JNLP file applet-gears.jnlp further below, which is being used in case of a JNLP launch,&lt;br /&gt;
otherwise it is ignored and the archive tags are being used, hence the applet-launcher will be started.&lt;br /&gt;
&lt;br /&gt;
The below demo is [http://download.java.net/media/jogl/demos/www/applettest-jnlp.html online here].&lt;br /&gt;
&lt;br /&gt;
Note: It is important for the startup time to have the same JVM arguments in the applet tags,&lt;br /&gt;
as well as within the JNLP applet description, here see property sun.java2d.noddraw.&lt;br /&gt;
Only if JVM arguments of the JNLP applet description are satisfied by the applet tag’s JVM,&lt;br /&gt;
the plugin will not need to start a new JVM. OF course, the applet tag’s JVM spec may exceed the JNLP applet’s one.&lt;br /&gt;
&lt;br /&gt;
Note: A bug on MacOSX is known, launching 2 JOGL applets in 2 tabs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;applet code=&amp;quot;org.jdesktop.applet.util.JNLPAppletLauncher&amp;quot;&lt;br /&gt;
      width=600&lt;br /&gt;
      height=400&lt;br /&gt;
      archive=&amp;quot;http://download.java.net/media/applet-launcher/applet-launcher.jar,&lt;br /&gt;
               http://download.java.net/media/jogl/jsr-231-2.x-webstart/nativewindow.all.jar,&lt;br /&gt;
               http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl.all.jar,&lt;br /&gt;
               http://download.java.net/media/gluegen/webstart-2.x/gluegen-rt.jar,&lt;br /&gt;
               http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos.jar&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;codebase_lookup&amp;quot; value=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;subapplet.classname&amp;quot; value=&amp;quot;demos.applets.GearsApplet&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;subapplet.displayname&amp;quot; value=&amp;quot;JOGL Gears Applet&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;noddraw.check&amp;quot; value=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;progressbar&amp;quot; value=&amp;quot;true&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;jnlpNumExtensions&amp;quot; value=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;jnlpExtension1&amp;quot;&lt;br /&gt;
          value=&amp;quot;http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl-core.jnlp&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;java_arguments&amp;quot; value=&amp;quot;-Dsun.java2d.noddraw=true&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;param name=&amp;quot;jnlp_href&amp;quot; value=&amp;quot;applet-gears.jnlp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/applet&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Where the referenced JNLP file applet-gears.jnlp looks as follow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;jnlp href=&amp;quot;applet-gears.jnlp&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;information&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;JOGL JNLP Applet Gears Demo&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;vendor&amp;gt;Sun Microsystems, Inc.&amp;lt;/vendor&amp;gt;&lt;br /&gt;
    &amp;lt;homepage href=&amp;quot;http://jogl-demos.dev.java.net/&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;description&amp;gt;Gears Demo&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;description kind=&amp;quot;short&amp;quot;&amp;gt;Brian Paul&#039;s Gears demo ported to Java and JOGL.&amp;lt;/description&amp;gt;&lt;br /&gt;
    &amp;lt;offline-allowed/&amp;gt;&lt;br /&gt;
  &amp;lt;/information&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;resources&amp;gt;&lt;br /&gt;
      &amp;lt;j2se href=&amp;quot;http://java.sun.com/products/autodl/j2se&amp;quot; version=&amp;quot;1.4+&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;property name=&amp;quot;sun.java2d.noddraw&amp;quot; value=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;jar href=&amp;quot;http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos.jar&amp;quot; main=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;jar href=&amp;quot;http://download.java.net/media/jogl/jsr-231-2.x-demos-webstart/jogl-demos-util.jar&amp;quot;/&amp;gt;&lt;br /&gt;
      &amp;lt;extension name=&amp;quot;jogl-all-awt&amp;quot; href=&amp;quot;http://download.java.net/media/jogl/jsr-231-2.x-webstart/jogl-all-awt.jnlp&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/resources&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;applet-desc&lt;br /&gt;
      name=&amp;quot;Gears-Applet&amp;quot;&lt;br /&gt;
      main-class=&amp;quot;demos.applets.GearsApplet&amp;quot;&lt;br /&gt;
      width=&amp;quot;640&amp;quot;&lt;br /&gt;
      height=&amp;quot;480&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;/applet-desc&amp;gt;&lt;br /&gt;
&amp;lt;/jnlp&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== What is &#039;&#039;Newt&#039;s&#039;&#039; Threading Model for native window events ? ==&lt;br /&gt;
As of today, Newt&#039;s default threading model to handle native events&lt;br /&gt;
is the event dispatch thread (EDT) model.&lt;br /&gt;
&lt;br /&gt;
It&#039;s introduction was necessary to allow a &#039;peace of mind&#039;,&lt;br /&gt;
high performance and reactive solution of the dispatch event problem.&lt;br /&gt;
Some OS, especially MS-Windows, require one to create the native Window&lt;br /&gt;
and dispatch it&#039;s events from the same native thread.&lt;br /&gt;
As it was easy to handle these requirements from a simple test application,&lt;br /&gt;
as it is difficult to solve this from a framework operating with multiple temporary threads,&lt;br /&gt;
a web browser for example.&lt;br /&gt;
&lt;br /&gt;
Newt&#039;s EDT impl. creates one EDT per Display and calling thread,&lt;br /&gt;
as the Display instance is unique per thread.&lt;br /&gt;
&lt;br /&gt;
Using EDT is not mandatory, and you can turn it off in the NewtFactory,&lt;br /&gt;
and deal with the event dispatch manually.&lt;br /&gt;
&lt;br /&gt;
== How to use &#039;&#039;Newt&#039;&#039; with multiple Windows &amp;amp; Threads ==&lt;br /&gt;
Newt is capable of handling multiple threads and windows.&lt;br /&gt;
&lt;br /&gt;
For best performance, you may create one thread per window, if possible.&lt;br /&gt;
&lt;br /&gt;
Below you see the invocation of the ES2 RedSquare jogl-demos utilizing multiple threads.&lt;br /&gt;
&lt;br /&gt;
* Single thread (Unix, Win32) &amp;lt;pre&amp;gt;java -Djava.awt.headless=true demos.es2.RedSquare -GL2&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Single thread (MacOSX) &amp;lt;pre&amp;gt;java -XstartOnFirstThread -Djava.awt.headless=true demos.es2.RedSquare -GL2&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Multiple threads &amp;amp; windows (Unix, Win32) &amp;lt;pre&amp;gt;java -Djava.awt.headless=true demos.es2.RedSquare -GL2 -GL2 -GL2 -GL2&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Multiple threads &amp;amp; windows (MacOSX) &amp;lt;pre&amp;gt;java -XstartOnFirstThread -Djava.awt.headless=true com.sun.javafx.newt.util.MainThread demos.es2.RedSquare -GL2 -GL2 -GL2 -GL2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The serialization of the main Java class through &#039;&#039;com.sun.javafx.newt.util.MainThread&#039;&#039;&lt;br /&gt;
may be used for all platforms, since it only takes effect on &#039;&#039;MacOSX&#039;&#039;.&lt;br /&gt;
This allows you an almost platform independent invocation of your multithreaded Java applications.&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;MacOSX&#039;&#039;, &#039;&#039;com.sun.javafx.newt.util.MainThread&#039;&#039; will occupy the main thread and&lt;br /&gt;
serializes all native window related tasks through it.&lt;br /&gt;
This mechanism is thread safe utilizes reentrant locking.&lt;br /&gt;
&lt;br /&gt;
== Why using AWT for high performance is not a good idea ? ==&lt;br /&gt;
&lt;br /&gt;
AWT (on many implementations) holds the lock to the underlying native resources,&lt;br /&gt;
e.g. X11 display, screen and window surface, hence we have to obey these&lt;br /&gt;
locks for any GL action bound to such.&lt;br /&gt;
&lt;br /&gt;
This is still pretty standard matter as long these locks only have to be applied to&lt;br /&gt;
the actual resource in use.&lt;br /&gt;
&lt;br /&gt;
On AWT, it turns out that we have to use the global JAWT toolkit lock&lt;br /&gt;
for any native operation, ie OpenGL.&lt;br /&gt;
This might not be a problem for a single threaded GL application,&lt;br /&gt;
but if you start a multithreaded beast, you will recognize that it will&lt;br /&gt;
stumble around.&lt;br /&gt;
&lt;br /&gt;
You can verify this behavior with the ES1 RedSquare demo:&lt;br /&gt;
&lt;br /&gt;
* AWT - No VSync - One Thread&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
  java demos.es1.RedSquare -awt -swapi 0 -GL2&lt;br /&gt;
      5s: 3379f, 675 fps, 1 ms/f; total: 5s, 675 fps, 1 ms/f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Even here you may experience some stuttering ..&lt;br /&gt;
&lt;br /&gt;
If you force disabling the toolkit lock:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     java -Dnativewindow.nolocking=true demos.es1.RedSquare -awt -swapi 0 -GL2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
The demo may freeze forever .. due to native locking.&lt;br /&gt;
&lt;br /&gt;
* NEWT - No VSync - One Thread&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    java -Djava.awt.headless=true demos.es1.RedSquare -swapi 0 -GL2&lt;br /&gt;
      5s: 5958f, 1191 fps, 0 ms/f; total: 5s, 1191 fps, 0 ms/f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Runs much smoother .. without the stuttering locking experience ..&lt;br /&gt;
&lt;br /&gt;
This becomes much clearer with more threads:&lt;br /&gt;
&lt;br /&gt;
* AWT - No VSync - Three Threads&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    java demos.es1.RedSquare -awt -swapi 0 -GL2 -GL2 -GL2&lt;br /&gt;
      5s: 772f, 151 fps, 6 ms/f; total: 5s, 151 fps, 6 ms/f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* NEWT - No VSync - Three Threads&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
    java -Djava.awt.headless=true demos.es1.RedSquare -swapi 0 -GL2 -GL2 -GL2&lt;br /&gt;
      5s: 1669f, 333 fps, 2 ms/f; total: 5s, 333 fps, 2 ms/f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Why using Swing for high performance is not a good idea ? ==&lt;br /&gt;
First, all this inherents all arguments from &#039;&#039;&#039;Why using AWT for high performance is not a good idea ?&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Second, it involves compositioning using different methods,&lt;br /&gt;
some may not be available on some platforms.&lt;br /&gt;
&lt;br /&gt;
From fast to slow:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt; 1.) External Java2D&#039;s GLContext and FBO object. &amp;lt;/h5&amp;gt;&lt;br /&gt;
* GL stuff HW accelerated.&lt;br /&gt;
* Available on some platforms: Linux/Windows Sun&#039;s Java2D impl.&lt;br /&gt;
* Setup with System property &#039;sun.java2d.opengl&#039; to &#039;true&#039;.&lt;br /&gt;
* Renders directly into Java2D&#039;s FBO object, if available.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt; 2.) Own PBuffer GLContext, which has to be composed. &amp;lt;/h5&amp;gt;&lt;br /&gt;
* GL stuff HW accelerated.&lt;br /&gt;
* Available on most platforms: No dependency to Java2D implementation.&lt;br /&gt;
* Renders into an own offscreen drawable, and copies it over to AWT&#039;s BufferedImage.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h5&amp;gt; 3.) Own Pixmap GLContext, which has to be composed. &amp;lt;/h5&amp;gt;&lt;br /&gt;
* GL stuff unlikely hw accelerated.&lt;br /&gt;
* Available on most platforms: No dependency to Java2D impl.&lt;br /&gt;
* Renders into an own offscreen drawable, and copies it over to AWT&#039;s BufferedImage.&lt;br /&gt;
&lt;br /&gt;
As you see, no straight forward HW rendering is involved,&lt;br /&gt;
assuming that even the windowing manager is using offscreen&lt;br /&gt;
surfaces - you would have 2 compositions here already.&lt;br /&gt;
&lt;br /&gt;
At least (1) would be &#039;acceptable&#039; here, if available,&lt;br /&gt;
but if only (2) is available - the performance would&lt;br /&gt;
not match the state of the art!&lt;br /&gt;
&lt;br /&gt;
Sure, it might be enough for some UIs or static pictures .. or so,&lt;br /&gt;
otherwise, I would prefer the &#039;overlay&#039; method, ie using a&lt;br /&gt;
GLCanvas within a Swing component, while no menu is being shown.&lt;br /&gt;
&lt;br /&gt;
However you do it .. the generic AWT &#039;restrictions&#039; apply here&lt;br /&gt;
as well.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Using OpenGL without a visible component ==&lt;br /&gt;
Sometimes you might want to do OpenGL work without a visible GLDrawable or before making your drawable visible.&lt;br /&gt;
* http://jogamp.762907.n3.nabble.com/Binding-textures-without-showing-the-GLCanvas-tp960145p960234.html&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=How_to_Contribute&amp;diff=133</id>
		<title>How to Contribute</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=How_to_Contribute&amp;diff=133"/>
		<updated>2010-06-27T17:34:30Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Easiest way to contribute:&#039;&#039;&#039;&lt;br /&gt;
* fork a repository on github (e.g. from http://github.com/sgothel or http://github.com/mbien)&lt;br /&gt;
* do what ever you want with it (really)&lt;br /&gt;
* tell us about the earth shaking improvements you made via the [http://jogamp.org/forum.html mailinglists/forum]&lt;br /&gt;
* if everything works fine we will probably integrate it very soon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;important:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;please make sure you commit with your &#039;&#039;&#039;full name&#039;&#039;&#039; and a &#039;&#039;&#039;valid email address&#039;&#039;&#039;. Once your changes are integrated, it is very difficult to fix those things afterwards. (see [http://help.github.com/git-email-settings/ howto])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;building the projects&#039;&#039;&#039;&lt;br /&gt;
* put all projects you are interested in into one folder (otherwise the dependencies won&#039;t be resolved automatically)&lt;br /&gt;
* jogl, jocl, joal depends on gluegen&lt;br /&gt;
* jocl depends on jogl&lt;br /&gt;
* foo-demos depends on foo&lt;br /&gt;
&#039;&#039;&#039;build HowTo links&#039;&#039;&#039;&lt;br /&gt;
* http://jogamp.org/jogl/doc/HowToBuild.html&lt;br /&gt;
* http://jogamp.org/jocl/doc/HowToBuild.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;if you are new to GIT take a look at those pages:&#039;&#039;&#039;&lt;br /&gt;
* http://help.github.com/git-installation-redirect&lt;br /&gt;
* http://help.github.com/git-email-settings/&lt;br /&gt;
&#039;&#039;&#039;or general git help index:&#039;&#039;&#039;&lt;br /&gt;
* http://help.github.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for SVN experts which want to learn git:&#039;&#039;&#039;&lt;br /&gt;
* http://git.or.cz/course/svn.html&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=How_to_Contribute&amp;diff=132</id>
		<title>How to Contribute</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=How_to_Contribute&amp;diff=132"/>
		<updated>2010-06-27T17:28:54Z</updated>

		<summary type="html">&lt;p&gt;Mbien: build quick how to&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Easiest way to contribute:&#039;&#039;&#039;&lt;br /&gt;
* fork a repository on github (e.g. from http://github.com/sgothel or http://github.com/mbien)&lt;br /&gt;
* do what ever you want with it (really)&lt;br /&gt;
* tell us about the earth shaking improvements you made via the [http://jogamp.org/forum.html mailinglists/forum]&lt;br /&gt;
* if everything works fine we will probably integrate it very soon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;important:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;please make sure you commit with your &#039;&#039;&#039;full name&#039;&#039;&#039; and a &#039;&#039;&#039;valid email address&#039;&#039;&#039;. Once your changes are integrated, it is very difficult to fix those things afterwards. (see [http://help.github.com/git-email-settings/ howto])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;building the projects&#039;&#039;&#039;&lt;br /&gt;
* put all projects you are interested in into one folder (otherwise the dependencies won&#039;t be resolved automatically)&lt;br /&gt;
* jogl, jocl, joal depends on gluegen&lt;br /&gt;
* jocl depends on jogl&lt;br /&gt;
&#039;&#039;&#039;build HowTo links&#039;&#039;&#039;&lt;br /&gt;
* http://jogamp.org/jogl/doc/HowToBuild.html&lt;br /&gt;
* http://jogamp.org/jocl/doc/HowToBuild.html&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;if you are new to GIT take a look at those pages:&#039;&#039;&#039;&lt;br /&gt;
* http://help.github.com/git-installation-redirect&lt;br /&gt;
* http://help.github.com/git-email-settings/&lt;br /&gt;
&#039;&#039;&#039;or general git help index:&#039;&#039;&#039;&lt;br /&gt;
* http://help.github.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for SVN experts which want to learn git:&#039;&#039;&#039;&lt;br /&gt;
* http://git.or.cz/course/svn.html&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=How_to_Contribute&amp;diff=131</id>
		<title>How to Contribute</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=How_to_Contribute&amp;diff=131"/>
		<updated>2010-06-27T17:15:37Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Easiest way to contribute:&#039;&#039;&#039;&lt;br /&gt;
* fork a repository on github (e.g. from http://github.com/sgothel or http://github.com/mbien)&lt;br /&gt;
* do what ever you want with it (really)&lt;br /&gt;
* tell us about the earth shaking improvements you made via the [http://jogamp.org/forum.html mailinglists/forum]&lt;br /&gt;
* if everything works fine we will probably integrate it very soon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;important:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;please make sure you commit with your &#039;&#039;&#039;full name&#039;&#039;&#039; and a &#039;&#039;&#039;valid email address&#039;&#039;&#039;. Once your changes are integrated, it is very difficult to fix those things afterwards. (see [http://help.github.com/git-email-settings/ howto])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;if you are new to GIT take a look at those pages:&#039;&#039;&#039;&lt;br /&gt;
* http://help.github.com/git-installation-redirect&lt;br /&gt;
* http://help.github.com/git-email-settings/&lt;br /&gt;
&#039;&#039;&#039;or general git help index:&#039;&#039;&#039;&lt;br /&gt;
* http://help.github.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for SVN experts which want to learn git:&#039;&#039;&#039;&lt;br /&gt;
* http://git.or.cz/course/svn.html&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=How_to_Contribute&amp;diff=130</id>
		<title>How to Contribute</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=How_to_Contribute&amp;diff=130"/>
		<updated>2010-06-27T17:14:28Z</updated>

		<summary type="html">&lt;p&gt;Mbien: initial howto contribute&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Easiest way to contribute:&#039;&#039;&#039;&lt;br /&gt;
* fork a repository on github (e.g. from http://github.com/sgothel or http://github.com/mbien)&lt;br /&gt;
* do what ever you want with it (really)&lt;br /&gt;
* tell us about the earth shaking improvements you made via the [http://jogamp.org/forum.html mailinglists/forum]&lt;br /&gt;
* if everything works fine we will probably integrate it very soon&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;important:&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;please make sure you commit with your full name and a valid email address. Once your changes are integrated, it is very difficult to fix those things afterwards. (see [http://help.github.com/git-email-settings/ howto])&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;if you are new to GIT take a look at those pages:&#039;&#039;&#039;&lt;br /&gt;
* http://help.github.com/git-installation-redirect&lt;br /&gt;
* http://help.github.com/git-email-settings/&lt;br /&gt;
&#039;&#039;&#039;or general git help index:&#039;&#039;&#039;&lt;br /&gt;
* http://help.github.com/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;for SVN experts which want to learn git:&#039;&#039;&#039;&lt;br /&gt;
* http://git.or.cz/course/svn.html&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=129</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=129"/>
		<updated>2010-06-27T16:48:41Z</updated>

		<summary type="html">&lt;p&gt;Mbien: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Main page for all [http://jogamp.org JOGAMP] projects&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contribute ==&lt;br /&gt;
[[How to Contribute]]&lt;br /&gt;
&lt;br /&gt;
== Teamplayers ==&lt;br /&gt;
* JOGL&lt;br /&gt;
** [[Jogl Overview|Overview]]&lt;br /&gt;
** [[Jogl Tutorial|Tutorial]]&lt;br /&gt;
** [[Jogl FAQ|FAQ]]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL Deployment]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/HowToBuild.html How to Build JOGL]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/userguide/ Simple Userguide]&lt;br /&gt;
&lt;br /&gt;
* JOCL&lt;br /&gt;
** [[JOCL Overview|Overview]]&lt;br /&gt;
** [[JOCL Tutorial|Tutorial]]&lt;br /&gt;
** [[JOCL FAQ|FAQ]]&lt;br /&gt;
** [http://jogamp.org/jocl/doc/HowToBuild.html How to Build JOCL]&lt;br /&gt;
&lt;br /&gt;
* [[GlueGen_Wiki|GlueGen]]&lt;br /&gt;
&lt;br /&gt;
== SW Management ==&lt;br /&gt;
* [[SW Tracking]] Main Page&lt;br /&gt;
* [http://jogamp.org/chuck/ Build Server]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
	<entry>
		<id>https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=127</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://jogamp.org/wiki/index.php?title=Main_Page&amp;diff=127"/>
		<updated>2010-05-19T01:11:42Z</updated>

		<summary type="html">&lt;p&gt;Mbien: jocl build howto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt; Main page for all [http://jogamp.org JOGAMP] projects&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Teamplayers ==&lt;br /&gt;
* JOGL&lt;br /&gt;
** [[Jogl Overview|Overview]]&lt;br /&gt;
** [[Jogl Tutorial|Tutorial]]&lt;br /&gt;
** [[Jogl FAQ|FAQ]]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/deployment/JOGL-DEPLOYMENT.html JOGL Deployment]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/HowToBuild.html How to Build JOGL]&lt;br /&gt;
** [http://jogamp.org/jogl/doc/userguide/ Simple Userguide]&lt;br /&gt;
&lt;br /&gt;
* JOCL&lt;br /&gt;
** [[JOCL Overview|Overview]]&lt;br /&gt;
** [[JOCL Tutorial|Tutorial]]&lt;br /&gt;
** [[JOCL FAQ|FAQ]]&lt;br /&gt;
** [http://jogamp.org/jocl/doc/HowToBuild.html How to Build JOCL]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[GlueGen_Wiki|GlueGen]]&lt;br /&gt;
&lt;br /&gt;
== SW Management ==&lt;br /&gt;
* [[SW Tracking]] Main Page&lt;br /&gt;
* [http://jogamp.org/chuck/ Build Server]&lt;/div&gt;</summary>
		<author><name>Mbien</name></author>
	</entry>
</feed>