Jogamp
glredbook1314/mvarray: glMultiDrawElements require direct NIO buffer
authorXerxes Rånby <xerxes@zafena.se>
Fri, 5 Jul 2013 13:18:03 +0000 (15:18 +0200)
committerXerxes Rånby <xerxes@zafena.se>
Fri, 5 Jul 2013 13:18:03 +0000 (15:18 +0200)
Signed-off-by: Xerxes Rånby <xerxes@zafena.se>

src/redbook/src/glredbook1314/mvarray.java

index ffa1d58..e97d2aa 100644 (file)
@@ -11,6 +11,7 @@ import java.nio.IntBuffer;
 import javax.media.opengl.*;\r
 import javax.swing.JFrame;\r
 import com.jogamp.common.nio.PointerBuffer;\r
+import com.jogamp.common.nio.Buffers;\r
 import com.jogamp.opengl.util.GLBuffers;\r
 import javax.media.opengl.awt.GLJPanel;\r
 import javax.media.opengl.glu.GLU;\r
@@ -49,6 +50,9 @@ public class mvarray //
 \r
     private int count[] = { 7, 6 };\r
 \r
+    private IntBuffer countBuf = //\r
+    Buffers.newDirectIntBuffer(count);\r
+\r
     // static GLvoid * indices[2] = {oneIndices, twoIndices};\r
     private PointerBuffer indices = PointerBuffer.allocateDirect(2);\r
 \r
@@ -86,7 +90,7 @@ public class mvarray //
         gl.glColor3f(1.0f, 1.0f, 1.0f);\r
 \r
         if (mde_bug)\r
-            gl.glMultiDrawElements(GL.GL_LINE_STRIP, count, 0,//\r
+            gl.glMultiDrawElements(GL.GL_LINE_STRIP, countBuf,//\r
                     GL.GL_UNSIGNED_BYTE, indices, 2);\r
         else {\r
             // workaround for glMultiDrawElem bug before July\r
http://JogAmp.org git info: FAQ, tutorial and man pages.