Example usage for org.lwjgl.opengl GL15 glDeleteBuffers

List of usage examples for org.lwjgl.opengl GL15 glDeleteBuffers

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL15 glDeleteBuffers.

Prototype

public static void glDeleteBuffers(@NativeType("GLuint const *") int[] buffers) 

Source Link

Document

Array version of: #glDeleteBuffers DeleteBuffers

Usage

From source file:com.gundogstudios.modules.DesktopGL11.java

License:Open Source License

public void glDeleteBuffers(int n, int[] buffers, int offset) {
    for (int i = offset; i < offset + n; i++)
        GL15.glDeleteBuffers(buffers[i]);
}

From source file:com.opengrave.og.gui.UIElement.java

License:Open Source License

public void delete() {
    if (bufferID > 0) {
        GL15.glDeleteBuffers(getBufferID());
        bufferID = 0;
    }
}

From source file:com.owens.oobjloader.lwjgl.VBO.java

License:BSD License

public void destroy() {
    // NOTE: We don't delete the textureID because it may be used by other VBO objects.  Deciding when
    // to delete the texture id and doing so should be done at a higher level of the code.
    IntBuffer ib = BufferUtils.createIntBuffer(1);
    ib.reset();/* w w w  .jav a 2s .  c om*/
    ib.put(verticeAttributesID);
    GL15.glDeleteBuffers(ib);
    ib.reset();
    ib.put(indicesID);
    GL15.glDeleteBuffers(ib);
}

From source file:com.redthirddivision.quad.utils.managers.ResourceManager.java

License:Apache License

/**
 * Cleans up resources that have been loaded by the engine.
 *//*from   w  w  w.j a v a  2 s.c o  m*/
public static void cleanUp() {
    for (int vao : vaoList)
        GL30.glDeleteVertexArrays(vao);
    for (int vbo : vboList)
        GL15.glDeleteBuffers(vbo);
    for (int tex : textures)
        GL11.glDeleteTextures(tex);
}

From source file:com.redthirddivision.quad.utils.managers.TextureManager.java

License:Apache License

@Override
protected void finalize() throws Throwable {
    GL15.glDeleteBuffers(id);
    super.finalize();
}

From source file:com.rfdickerson.openworld.CubeGeometry.java

@Override
void cleanup() {/*from   w  w w  . jav a 2s .  c  om*/

    log.info("Cleaning up the SimpleTerrain");

    GL20.glDisableVertexAttribArray(0);

    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
    GL15.glDeleteBuffers(vboId);

    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
    GL15.glDeleteBuffers(vboiId);

    GL30.glBindVertexArray(0);
    GL30.glDeleteVertexArrays(vaoId);

    this.isLoaded = false;

}

From source file:com.rvantwisk.cnctools.opengl.VBOHelper.java

License:Open Source License

public void destroy() {
    GL15.glDeleteBuffers(vbID);
}

From source file:com.samrj.devil.gl.VertexBuffer.java

License:Open Source License

@Override
void onDelete() {
    if (state == State.READY) {
        vertexBlock.free();/* ww w  .j  a v a 2  s  .c  o  m*/
        vertexBlock = null;
        vertexBuffer = null;

        if (maxIndices > 0) {
            indexBlock.free();
            indexBlock = null;
            indexBuffer = null;
        }
    } else if (state == State.COMPLETE) {
        GL15.glDeleteBuffers(vbo);
        if (numIndices > 0)
            GL15.glDeleteBuffers(ibo);
    }

    state = State.DELETED;

    Profiler.removeUsedVRAM(vramUsage);
}

From source file:com.samrj.devil.gl.VertexStream.java

License:Open Source License

@Override
void onDelete() {
    if (state == State.READY) {
        vertexBlock.free();// ww w.j  av a2s .  com
        vertexBlock = null;
        vertexBuffer = null;
        GL15.glDeleteBuffers(vbo);

        if (maxIndices > 0) {
            indexBlock.free();
            indexBlock = null;
            indexBuffer = null;
            GL15.glDeleteBuffers(ibo);
        }
    }

    state = State.DELETED;

    Profiler.removeUsedVRAM(vboSize * 8L);
    Profiler.removeUsedVRAM(eboSize * 8L);
}

From source file:com.samrj.devil.graphics.MeshDrawer.java

License:Open Source License

public void destroy() {
    Profiler.removeUsedVRAM(mesh.vertexBlock.size * 8L);
    Profiler.removeUsedVRAM(mesh.indexBlock.size * 8L);

    GL15.glDeleteBuffers(vbo);
    GL15.glDeleteBuffers(ibo);/* w ww .  j  a  va2s .  c om*/

    vbo = -1;
    ibo = -1;
}