From 9ff4fa8a4d5c7c61159c6888745d5c06156d741d Mon Sep 17 00:00:00 2001 From: codeanticode Date: Tue, 21 Aug 2012 20:05:44 +0000 Subject: [PATCH] Updated LowLevelGL example --- .../examples/OpenGL/Shaders/LowLevelGL/LowLevelGL.pde | 8 ++++++-- java/examples/OpenGL/Shaders/LowLevelGL/LowLevelGL.pde | 10 +++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/android/examples/OpenGL/Shaders/LowLevelGL/LowLevelGL.pde b/android/examples/OpenGL/Shaders/LowLevelGL/LowLevelGL.pde index a8f9ef4fb..d046d6690 100644 --- a/android/examples/OpenGL/Shaders/LowLevelGL/LowLevelGL.pde +++ b/android/examples/OpenGL/Shaders/LowLevelGL/LowLevelGL.pde @@ -25,10 +25,10 @@ void setup() { flatShader = getShader(PShader.FLAT); vertices = new float[12]; - vertData = PGL.allocateDirectFloatBuffer(12); + vertData = allocateDirectFloatBuffer(12); colors = new float[12]; - colorData = PGL.allocateDirectFloatBuffer(12); + colorData = allocateDirectFloatBuffer(12); } void draw() { @@ -100,3 +100,7 @@ void updateGeometry() { colorData.put(colors); colorData.position(0); } + +FloatBuffer allocateDirectFloatBuffer(int n) { + return ByteBuffer.allocateDirect(n * Float.SIZE/8).order(ByteOrder.nativeOrder()).asFloatBuffer(); +} diff --git a/java/examples/OpenGL/Shaders/LowLevelGL/LowLevelGL.pde b/java/examples/OpenGL/Shaders/LowLevelGL/LowLevelGL.pde index b1a4327d3..4ea2b7ce4 100644 --- a/java/examples/OpenGL/Shaders/LowLevelGL/LowLevelGL.pde +++ b/java/examples/OpenGL/Shaders/LowLevelGL/LowLevelGL.pde @@ -1,5 +1,5 @@ // Draws a triangle using low-level OpenGL calls. -import java.nio.FloatBuffer; +import java.nio.*; PGraphicsOpenGL pg; PGL pgl; @@ -25,10 +25,10 @@ void setup() { flatShader = getShader(PShader.FLAT); vertices = new float[12]; - vertData = PGL.allocateDirectFloatBuffer(12); + vertData = allocateDirectFloatBuffer(12); colors = new float[12]; - colorData = PGL.allocateDirectFloatBuffer(12); + colorData = allocateDirectFloatBuffer(12); } void draw() { @@ -100,3 +100,7 @@ void updateGeometry() { colorData.put(colors); colorData.position(0); } + +FloatBuffer allocateDirectFloatBuffer(int n) { + return ByteBuffer.allocateDirect(n * Float.SIZE/8).order(ByteOrder.nativeOrder()).asFloatBuffer(); +}