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:me.thehutch.fusion.engine.render.opengl.gl30.OpenGL30VertexArray.java

License:Open Source License

@Override
public void dispose() {
    ensureCreated("VertexArray must be created to dispose.");
    // Delete each attribute buffer
    this.attributes.forEach((int i) -> {
        GL15.glDeleteBuffers(i);
        return true;
    });//w w w .j  a  va  2  s. c  o m
    // Delete the index buffer
    GL15.glDeleteBuffers(ibo);
    // Delete the vertex array object
    GL30.glDeleteVertexArrays(vao);
    super.dispose();
}

From source file:me.ukl.api.gl.BufferGLGCObject.java

License:MIT License

@Override
public void delete() {
    GL15.glDeleteBuffers(getID());
}

From source file:model.ModelMD2.java

@Override
public void destroy() {
    //Delete VAO/*w  w w  .j  a v  a  2  s. c o  m*/
    GL30.glBindVertexArray(vao_id);
    {
        for (int i = 0; i < 6; i++) {
            GL20.glDisableVertexAttribArray(i);
        }

        //Delete VBOs
        GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
        for (int i = 0; i < frame_ids.length; i++) {
            GL15.glDeleteBuffers(frame_ids[i]);
        }
    }
    GL30.glBindVertexArray(0);
    GL30.glDeleteVertexArrays(vao_id);
    GL11.glDeleteTextures(tex_id);
}

From source file:net.neilcsmith.praxis.video.opengl.internal.IndexBufferObject.java

License:Apache License

/** Disposes this IndexBufferObject and all its associated OpenGL resources. */
public void dispose() {
    tmpHandle.clear();//from   w  w w.  j a  v  a2  s . c o  m
    tmpHandle.put(bufferHandle);
    tmpHandle.flip();
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
    GL15.glDeleteBuffers(tmpHandle);
    bufferHandle = 0;

}

From source file:net.neilcsmith.praxis.video.opengl.internal.VertexBufferObject.java

License:Apache License

/** Disposes of all resources this VertexBufferObject uses. */
public void dispose() {
    tmpHandle.clear();//from ww w  .  ja v  a  2 s .co m
    tmpHandle.put(bufferHandle);
    tmpHandle.flip();
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
    GL15.glDeleteBuffers(tmpHandle);
    bufferHandle = 0;

}

From source file:net.smert.frameworkgl.opengl.helpers.VertexBufferObjectHelper.java

License:Apache License

public void delete(int vboID) {
    GL15.glDeleteBuffers(vboID);
}

From source file:opengl.test.object.object.java

public final void deleteProgram() {
    // disable program
    this.unbind();

    // detach shader
    GL20.glDetachShader(this.programID, this.vertexID);
    GL20.glDetachShader(this.programID, this.fragmentID);
    // delete shader
    GL20.glDeleteShader(this.vertexID);
    GL20.glDeleteShader(this.fragmentID);
    GL20.glDeleteProgram(this.programID);

    // delete vao
    GL30.glBindVertexArray(0);//from  w  w w  .j a  v  a  2 s.c  om
    //GL30.glDeleteVertexArrays(this.vao);
    // delete vbo
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
    GL15.glDeleteBuffers(this.vbo);

    //delete vbo
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
    GL15.glDeleteBuffers(this.ebo);

}

From source file:opengl.test.object.tree.testobject.leaf.java

public void deleteProgram() {
    // disable program
    this.unbind();

    // detach shader
    GL20.glDetachShader(this.programID, this.vertexID);
    GL20.glDetachShader(this.programID, this.fragmentID);
    // delete shader
    GL20.glDeleteShader(this.vertexID);
    GL20.glDeleteShader(this.fragmentID);
    GL20.glDeleteProgram(this.programID);

    // delete vao
    GL30.glBindVertexArray(0);/* w w  w  .  j  av  a  2s .  c  o m*/
    // delete vbo
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
    GL15.glDeleteBuffers(this.vbo);

    //delete vbo
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
    GL15.glDeleteBuffers(this.ebo);

}

From source file:org.jogamp.glg2d.impl.shader.AnyModePipeline.java

License:Apache License

@Override
public void delete() {
    super.delete();

    if (GL15.glIsBuffer(vertCoordBuffer)) {
        GL15.glDeleteBuffers(vertCoordBuffer);
    }
}

From source file:org.jogamp.glg2d.impl.shader.GeometryShaderStrokePipeline.java

License:Apache License

@Override
public void delete() {
    super.delete();

    GL15.glDeleteBuffers(vertCoordBuffer);
}