aboutsummaryrefslogtreecommitdiffstats
path: root/src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2011-08-01 20:14:26 +0200
committerSven Gothel <[email protected]>2011-08-01 20:14:26 +0200
commit76f7552c4a219b116e86949f271e613ba0f6f160 (patch)
tree8add94c952abb4f802129a0768962debf015ec7f /src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java
parent6b82b5758d63f4cdb1028e07fc84c5f7a45d3d70 (diff)
Cont. fix 'Allow VBO/Texture Name (int) < 0'
Refines spec GLArrayData and it's implementations. see commit 4d33a2df1e991ab75817dcb44061d88d3c499cdb see commit 2dbd16fc3edf29b39ba37a11b9fbf1b2aad75c45
Diffstat (limited to 'src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java')
-rw-r--r--src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java44
1 files changed, 22 insertions, 22 deletions
diff --git a/src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java b/src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java
index c7e27da2a..1e5dc6069 100644
--- a/src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java
+++ b/src/jogl/classes/jogamp/opengl/GLBufferStateTracker.java
@@ -40,8 +40,6 @@
package jogamp.opengl;
-import java.util.HashMap;
-
import javax.media.opengl.*;
import com.jogamp.common.util.IntIntHashMap;
@@ -100,14 +98,15 @@ public class GLBufferStateTracker {
setBoundBufferObject(GL2.GL_PIXEL_UNPACK_BUFFER, 0);
}
- public final void setBoundBufferObject(int target, int buffer) {
- bindingMap.put(target, buffer);
- if (DEBUG) {
- System.err.println();
- System.err.println("GLBufferStateTracker.setBoundBufferObject(): mapped bound buffer 0x" +
- Integer.toHexString(buffer) + " for query target 0x" + Integer.toHexString(target));
- Thread.dumpStack();
- }
+ public final void setBoundBufferObject(int target, int value) {
+ bindingMap.put(target, value);
+ if (DEBUG) {
+ System.err.println();
+ System.err.println("GLBufferStateTracker.setBoundBufferObject() target 0x" +
+ Integer.toHexString(target) + " -> mapped bound buffer 0x" +
+ Integer.toHexString(value));
+ // Thread.dumpStack();
+ }
}
/** Note: returns an unspecified value if the binding for the
@@ -131,23 +130,24 @@ public class GLBufferStateTracker {
}
if (gotQueryTarget) {
caller.glGetIntegerv(queryTarget, bufTmp, 0);
+ value = bufTmp[0];
if (DEBUG) {
System.err.println();
- System.err.println("GLBufferStateTracker.getBoundBufferObject(): queried bound buffer 0x" +
- Integer.toHexString(bufTmp[0]) +
- " for target 0x" + Integer.toHexString(target)+" / query 0x"+Integer.toHexString(queryTarget));
+ System.err.println("GLBufferStateTracker.getBoundBufferObject() [queried value]: target 0x" +
+ Integer.toHexString(target) + " / query 0x"+Integer.toHexString(queryTarget)+
+ " -> mapped bound buffer 0x" + Integer.toHexString(value));
}
- setBoundBufferObject(target, bufTmp[0]);
- return bufTmp[0];
+ setBoundBufferObject(target, value);
+ return value;
}
return 0;
}
- if (DEBUG) {
- System.err.println();
- System.err.println("GLBufferStateTracker.getBoundBufferObject(): mapped bound buffer 0x" +
- Integer.toHexString(value) + " for query target 0x" + Integer.toHexString(target));
- Thread.dumpStack();
- }
+ if (DEBUG) {
+ System.err.println();
+ System.err.println("GLBufferStateTracker.getBoundBufferObject() [mapped value]: target 0x" +
+ Integer.toHexString(target) + " -> mapped bound buffer 0x" +
+ Integer.toHexString(value));
+ }
return value;
}
@@ -163,7 +163,7 @@ public class GLBufferStateTracker {
if (DEBUG) {
System.err.println();
System.err.println("GLBufferStateTracker.clearBufferObjectState()");
- Thread.dumpStack();
+ //Thread.dumpStack();
}
}
}