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:gui.lwjgl.GUIElementLoader.java

/**
 * Cleans the memory of all VAO's and VBO's.
 *//*from  ww  w.ja  v  a 2 s. c o  m*/
public static void cleanUp() {
    vaos.forEach(x -> GL30.glDeleteVertexArrays(x));
    vbos.forEach(x -> GL15.glDeleteBuffers(x));
    textures.values().forEach(x -> GL11.glDeleteTextures(x.getTextureID()));
}

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

License:Apache License

public static void glDeleteBuffers(int n, IntBuffer buffers) {
    GL15.glDeleteBuffers(buffers);
}

From source file:ion2d.INGrabber.java

License:Open Source License

public void finalize() {
    GL15.glDeleteBuffers(this.bufferObject);
}

From source file:ion2d.INTextureAtlas.java

License:Open Source License

/**
 * Destroys the buffers associated with the atlas
 */
public void destroy() {
    GL15.glDeleteBuffers(this.vboBuffers);
}

From source file:itdelatrisu.opsu.render.CurveRenderState.java

License:Open Source License

/**
 * Do the actual drawing of the curve into the currently bound framebuffer.
 * @param color the color of the curve/*from   w  w w.j  ava2 s  .c o m*/
 * @param borderColor the curve border color
 * @param curve the points along the curve
 */
private void draw_curve(Color color, Color borderColor, Vec2f[] curve) {
    staticState.initGradient();
    RenderState state = startRender();
    int vtx_buf;
    // the size is: floatsize * (position + texture coordinates) * (number of cones) * (vertices in a cone)
    FloatBuffer buff = BufferUtils
            .createByteBuffer(4 * (4 + 2) * (2 * curve.length - 1) * (NewCurveStyleState.DIVIDES + 2))
            .asFloatBuffer();
    staticState.initShaderProgram();
    vtx_buf = GL15.glGenBuffers();
    for (int i = 0; i < curve.length; ++i) {
        float x = curve[i].x;
        float y = curve[i].y;
        //if (i == 0 || i == curve.length - 1){
        fillCone(buff, x, y, NewCurveStyleState.DIVIDES);
        if (i != 0) {
            float last_x = curve[i - 1].x;
            float last_y = curve[i - 1].y;
            double diff_x = x - last_x;
            double diff_y = y - last_y;
            x = (float) (x - diff_x / 2);
            y = (float) (y - diff_y / 2);
            fillCone(buff, x, y, NewCurveStyleState.DIVIDES);
        }
    }
    buff.flip();
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vtx_buf);
    GL15.glBufferData(GL15.GL_ARRAY_BUFFER, buff, GL15.GL_STATIC_DRAW);
    GL20.glUseProgram(staticState.program);
    GL20.glEnableVertexAttribArray(staticState.attribLoc);
    GL20.glEnableVertexAttribArray(staticState.texCoordLoc);
    GL20.glUniform1i(staticState.texLoc, 0);
    GL20.glUniform3f(staticState.colLoc, color.r, color.g, color.b);
    GL20.glUniform4f(staticState.colBorderLoc, borderColor.r, borderColor.g, borderColor.b, borderColor.a);
    //stride is 6*4 for the floats (4 bytes) (u,v)(x,y,z,w)
    //2*4 is for skipping the first 2 floats (u,v)
    GL20.glVertexAttribPointer(staticState.attribLoc, 4, GL11.GL_FLOAT, false, 6 * 4, 2 * 4);
    GL20.glVertexAttribPointer(staticState.texCoordLoc, 2, GL11.GL_FLOAT, false, 6 * 4, 0);
    for (int i = 0; i < curve.length * 2 - 1; ++i)
        GL11.glDrawArrays(GL11.GL_TRIANGLE_FAN, i * (NewCurveStyleState.DIVIDES + 2),
                NewCurveStyleState.DIVIDES + 2);
    GL20.glDisableVertexAttribArray(staticState.texCoordLoc);
    GL20.glDisableVertexAttribArray(staticState.attribLoc);
    GL15.glDeleteBuffers(vtx_buf);
    endRender(state);
}

From source file:ivorius.ivtoolkit.models.data.IndexBufferObject.java

License:Apache License

@Override
public void dispose() {
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);

    if (bufferHandle > 0)
        GL15.glDeleteBuffers(bufferHandle);
    bufferHandle = 0;/*from w ww . j  ava 2 s.co  m*/
}

From source file:ivorius.ivtoolkit.models.data.VertexBufferObject.java

License:Apache License

/**
 * Disposes of all resources this VertexBufferObject uses.
 *///from w ww  .j  a v  a 2  s.  c  om
@Override
public void dispose() {
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);

    if (bufferHandle > 0)
        GL15.glDeleteBuffers(bufferHandle);
    bufferHandle = 0;
}

From source file:jpcsp.graphics.RE.RenderingEngineLwjgl15.java

License:Open Source License

@Override
public void deleteBuffer(int buffer) {
    GL15.glDeleteBuffers(buffer);
}

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

License:Open Source License

public void destroy() {
    // Delete the Program
    GL20.glUseProgram(0);//from   ww  w  .j a va  2  s .c  om
    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);/*from w  ww.ja v a2  s  .com*/
    }

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

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