Jogamp
refactoring due to gluegen changes.
authorMichael Bien <mbien@fh-landshut.de>
Sat, 27 Mar 2010 02:05:12 +0000 (03:05 +0100)
committerMichael Bien <mbien@fh-landshut.de>
Sat, 27 Mar 2010 02:05:12 +0000 (03:05 +0100)
- renamed com.sun.gluegen.runtime -> com.jogamp.gluegen.runtime.

src/com/mbien/opencl/demos/fractal/MultiDeviceFractal.java
src/com/mbien/opencl/demos/julia3d/structs/Camera.java
src/com/mbien/opencl/demos/julia3d/structs/Camera32.java
src/com/mbien/opencl/demos/julia3d/structs/Camera64.java
src/com/mbien/opencl/demos/julia3d/structs/RenderingConfig.java
src/com/mbien/opencl/demos/julia3d/structs/RenderingConfig32.java
src/com/mbien/opencl/demos/julia3d/structs/RenderingConfig64.java
src/com/mbien/opencl/demos/julia3d/structs/Vec.java
src/com/mbien/opencl/demos/julia3d/structs/Vec32.java
src/com/mbien/opencl/demos/julia3d/structs/Vec64.java

index 5c89ad8..6732a79 100644 (file)
@@ -9,6 +9,7 @@ import com.mbien.opencl.CLException;
 import com.mbien.opencl.gl.CLGLBuffer;
 import com.mbien.opencl.gl.CLGLContext;
 import com.mbien.opencl.CLKernel;
+import com.mbien.opencl.CLPlatform;
 import com.mbien.opencl.CLProgram;
 import com.mbien.opencl.CLProgram.CompilerOptions;
 import com.sun.opengl.util.awt.TextRenderer;
@@ -37,7 +38,7 @@ import javax.media.opengl.awt.GLCanvas;
 import javax.swing.JFrame;
 import javax.swing.SwingUtilities;
 
-import static com.sun.gluegen.runtime.BufferFactory.*;
+import static com.jogamp.gluegen.runtime.BufferFactory.*;
 import static javax.media.opengl.GL2.*;
 import static com.mbien.opencl.CLMemory.Mem.*;
 import static com.mbien.opencl.CLEvent.ProfilingCommand.*;
@@ -115,28 +116,34 @@ public class MultiDeviceFractal implements GLEventListener {
 
     public void init(GLAutoDrawable drawable) {
 
-        // enable GL error checking using the composable pipeline
-        drawable.setGL(new DebugGL2(drawable.getGL().getGL2()));
+        if(clContext == null) {
+            // enable GL error checking using the composable pipeline
+            drawable.setGL(new DebugGL2(drawable.getGL().getGL2()));
 
-        drawable.getGL().glFinish();
-        initCL(drawable.getContext());
+            drawable.getGL().glFinish();
+            initCL(drawable.getContext());
 
-        GL2 gl = drawable.getGL().getGL2();
+            GL2 gl = drawable.getGL().getGL2();
 
-        gl.setSwapInterval(0);
-        gl.glDisable(GL_DEPTH_TEST);
-        gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
+            gl.setSwapInterval(0);
+            gl.glDisable(GL_DEPTH_TEST);
+            gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
 
-        initView(gl, drawable.getWidth(), drawable.getHeight());
+            initView(gl, drawable.getWidth(), drawable.getHeight());
 
-        initPBO(gl);
-        setKernelConstants();
+            initPBO(gl);
+            drawable.getGL().glFinish();
+
+            setKernelConstants();
+        }
     }
 
     private void initCL(GLContext glCtx){
         try {
             // create context managing all available GPUs
-            clContext = CLGLContext.create(glCtx, GPU);
+//            clContext = CLGLContext.create(glCtx, GPU);
+            clContext = CLGLContext.create(glCtx, CLPlatform.getDefault().listCLDevices()[0]);
+
 
             CLDevice[] devices = clContext.getDevices();
 
index d6d647b..2263a2c 100644 (file)
@@ -5,7 +5,7 @@ package com.mbien.opencl.demos.julia3d.structs;
 
 import java.nio.*;
 
-import com.sun.gluegen.runtime.*;
+import com.jogamp.gluegen.runtime.*;
 
 
 public abstract class Camera {
index 2d09540..85dea51 100644 (file)
@@ -5,7 +5,7 @@ package com.mbien.opencl.demos.julia3d.structs;
 
 import java.nio.*;
 
-import com.sun.gluegen.runtime.*;
+import com.jogamp.gluegen.runtime.*;
 
 
 class Camera32 extends Camera {
index fe5a729..afe4acd 100644 (file)
@@ -5,7 +5,7 @@ package com.mbien.opencl.demos.julia3d.structs;
 
 import java.nio.*;
 
-import com.sun.gluegen.runtime.*;
+import com.jogamp.gluegen.runtime.*;
 
 
 class Camera64 extends Camera {
index a5b0531..d488dce 100644 (file)
@@ -5,7 +5,7 @@ package com.mbien.opencl.demos.julia3d.structs;
 
 import java.nio.*;
 
-import com.sun.gluegen.runtime.*;
+import com.jogamp.gluegen.runtime.*;
 
 
 public abstract class RenderingConfig {
index ec32613..3898d60 100644 (file)
@@ -5,7 +5,7 @@ package com.mbien.opencl.demos.julia3d.structs;
 
 import java.nio.*;
 
-import com.sun.gluegen.runtime.*;
+import com.jogamp.gluegen.runtime.*;
 
 
 class RenderingConfig32 extends RenderingConfig {
index 452fbd3..e3a0267 100644 (file)
@@ -5,7 +5,7 @@ package com.mbien.opencl.demos.julia3d.structs;
 
 import java.nio.*;
 
-import com.sun.gluegen.runtime.*;
+import com.jogamp.gluegen.runtime.*;
 
 
 class RenderingConfig64 extends RenderingConfig {
index 9e4cf44..be2efc7 100644 (file)
@@ -5,7 +5,7 @@ package com.mbien.opencl.demos.julia3d.structs;
 
 import java.nio.*;
 
-import com.sun.gluegen.runtime.*;
+import com.jogamp.gluegen.runtime.*;
 
 
 public abstract class Vec {
index 970dd35..3c0ee5d 100644 (file)
@@ -5,7 +5,7 @@ package com.mbien.opencl.demos.julia3d.structs;
 
 import java.nio.*;
 
-import com.sun.gluegen.runtime.*;
+import com.jogamp.gluegen.runtime.*;
 
 
 class Vec32 extends Vec {
index a52148e..5952021 100644 (file)
@@ -5,7 +5,7 @@ package com.mbien.opencl.demos.julia3d.structs;
 
 import java.nio.*;
 
-import com.sun.gluegen.runtime.*;
+import com.jogamp.gluegen.runtime.*;
 
 
 class Vec64 extends Vec {
http://JogAmp.org git info: FAQ, tutorial and man pages.