lwjgl/src/java/org/lwjgl/test/opengles/util/BufferObjectArray.java

41 lines
815 B
Java

package org.lwjgl.test.opengles.util;
import java.nio.Buffer;
import static org.lwjgl.opengles.GLES20.*;
public final class BufferObjectArray extends BufferObject {
private static int boundBOArray;
public BufferObjectArray(final int usage) {
super(GL_ARRAY_BUFFER, usage);
}
public BufferObjectArray(final int usage, final Buffer buffer) {
super(GL_ARRAY_BUFFER, usage, buffer);
}
public BufferObjectArray(final int usage, final int dataSize) {
super(GL_ARRAY_BUFFER, usage, dataSize);
}
public void enable() {
if ( boundBOArray != ID ) {
glBindBuffer(GL_ARRAY_BUFFER, ID);
boundBOArray = ID;
}
}
public void disable() {
boArrayDisable();
}
public static void boArrayDisable() {
if ( boundBOArray != 0 ) {
glBindBuffer(GL_ARRAY_BUFFER, 0);
boundBOArray = 0;
}
}
}