Example usage for org.lwjgl.opengl GL30 glDeleteVertexArrays

List of usage examples for org.lwjgl.opengl GL30 glDeleteVertexArrays

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL30 glDeleteVertexArrays.

Prototype

public static void glDeleteVertexArrays(@NativeType("GLuint const *") int[] arrays) 

Source Link

Document

Array version of: #glDeleteVertexArrays DeleteVertexArrays

Usage

From source file:io.root.gfx.glutils.GL.java

License:Apache License

public static void glDeleteVertexArrays(int n, IntBuffer arrays) {
    GL30.glDeleteVertexArrays(arrays);
}

From source file:main.java.com.YeAJG.game.entity.Entity.java

License:Open Source License

public void destroy() {
    // Delete the Program
    GL20.glUseProgram(0);/*w ww.j av a2  s .c o m*/
    GL20.glDeleteProgram(pId);

    // Select the VAO
    GL30.glBindVertexArray(vaoId);

    // Disable the VBO index from the VAO attributes list
    GL20.glDisableVertexAttribArray(0);
    GL20.glDisableVertexAttribArray(1);

    // Delete the vertex VBO
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
    GL15.glDeleteBuffers(vboId);

    // Delete the index VBO
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
    GL15.glDeleteBuffers(vboiId);

    // Delete the VAO
    GL30.glBindVertexArray(0);
    GL30.glDeleteVertexArrays(vaoId);
}

From source file:main.Loader.java

public void cleanUp() {
    for (int vao : vaos) {
        GL30.glDeleteVertexArrays(vao);
    }// w w  w  . java  2s  . co m

    for (int vbo : vbos) {
        GL15.glDeleteBuffers(vbo);
    }

    for (int texture : textures) {
        GL11.glDeleteTextures(texture);
    }
}

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);/*from w w  w  .j  a  va  2  s  .c o m*/
        return true;
    });
    // Delete the index buffer
    GL15.glDeleteBuffers(ibo);
    // Delete the vertex array object
    GL30.glDeleteVertexArrays(vao);
    super.dispose();
}

From source file:model.ModelMD2.java

@Override
public void destroy() {
    //Delete VAO/*from  w ww.  j a v a2s. com*/
    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.smert.frameworkgl.opengl.helpers.VertexArrayObjectHelper.java

License:Apache License

public void delete(int vboID) {
    GL30.glDeleteVertexArrays(vboID);
}

From source file:opengl.test.Demo.java

@Override
protected void dispose() {
    this.caro.dispose();
    this.gt.dispose();
    this.c.dispose();
    this.table.deleteProgram();
    this.tivi.deleteProgram();

    GL30.glBindVertexArray(0);//from   w ww .  j  a va2s . c  o m
    GL30.glDeleteVertexArrays(this.vao);

}

From source file:org.bonsaimind.badgersvoyage.tools.planetstudio.Studio.java

License:Open Source License

public void run() {
    GL11.glClearColor(0.2f, 0.5f, 1f, 0f);
    GL11.glViewport(0, 0, Display.getWidth(), Display.getHeight());

    //GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);

    while (!Display.isCloseRequested() && !closeRequested) {
        processKeyboard();// w ww  .  j av  a  2 s .  c om
        ErrorChecker.exitOnOpenGlError("After processKeyboard.");

        camera.startTranslate();
        sphere.translate();
        camera.endTranslate();
        ErrorChecker.exitOnOpenGlError("End of Translate.");

        GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);

        GL20.glUseProgram(programId);
        sphere.render();

        GL20.glDisableVertexAttribArray(0);
        GL30.glDeleteVertexArrays(0);

        GL20.glUseProgram(0);

        Display.sync(60);
        Display.update();

        ErrorChecker.exitOnOpenGlError("End of main loop.");

    }

    Display.destroy();

}

From source file:org.spout.engine.renderer.GL40BatchVertexRenderer.java

License:Open Source License

@Override
public void doDelete() {
    doRelease();
    GL30.glDeleteVertexArrays(vao);
}

From source file:org.spout.engine.renderer.GLBatchInstanceRenderer.java

License:Open Source License

public void finalize() {
    if (currentBuffer != null) {
        currentBuffer.release();//from www. j av a 2s .c om
        currentBuffer = null;
    }
    if (flushingBuffer != null) {
        flushingBuffer.release();
        flushingBuffer = null;
    }
    GL30.glDeleteVertexArrays(vao);
}