41 lines
815 B
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;
|
|
}
|
|
}
|
|
|
|
} |