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:processing.lwjgl.PGL.java

License:Open Source License

public void deleteBuffers(int n, IntBuffer ids) {
    GL15.glDeleteBuffers(ids);
}

From source file:processing.opengl.PLWJGL.java

License:Open Source License

@Override
public void deleteBuffers(int n, IntBuffer buffers) {
    GL15.glDeleteBuffers(buffers);
}

From source file:ru.axialshift.vram.gl.VBO.java

License:Apache License

@Override
protected void unload_gl() {
    GL15.glDeleteBuffers(glpointer);
}

From source file:tk.ivybits.engine.gl.GL.java

License:Open Source License

public static void glDeleteBuffers(IntBuffer a) {
    GL15.glDeleteBuffers(a);
}

From source file:tk.ivybits.engine.gl.GL.java

License:Open Source License

public static void glDeleteBuffers(int a) {
    GL15.glDeleteBuffers(a);
}

From source file:uk.co.hexeption.darkforge.utils.render.GLUtils.java

License:Open Source License

/**
 * Cleans ups the arrays on close/*from w w  w  .ja v a 2s.co m*/
 */
public static void cleanup() {

    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
    glBindTexture(GL_TEXTURE_2D, 0);

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

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

}

From source file:vertigo.graphics.lwjgl.LWJGL_Renderer.java

License:Open Source License

/**
 * Clean memory when the window is closed
 *//*from  w w w  .j a v  a 2s.  co m*/
public void dispose() {
    GL15.glDeleteBuffers(ib);
    // HACK glshader.setHandle(ShaderProg.UNKNOWN);
    // HACK GL20.glDeleteProgram(glshader.getHandle());
}

From source file:vertigo.graphics.lwjgl.LWJGL_Renderer.java

License:Open Source License

/**
  * Process the BO./* ww w  .  ja va 2 s .  co m*/
  * @param obj shape
  */
private void initVBO(Shape obj) {
    int nbBO = obj.getGeometry().getNumberBO(); //return 2 for the cube (1 vbo + 1 ibo)
    ib = BufferTools.newIntBuffer(nbBO);
    GL15.glGenBuffers(ib);
    int i = 0;
    for (BO bo : obj.getGeometry().getAllBO()) {
        int boHandle = ib.get(i);
        bo.setHandle(boHandle);
        if (bo instanceof IBO) {
            isIndexed = true;
            ibo = (IBO) bo;
            GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, boHandle);
            GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, ibo.getIntBuffer(), GL15.GL_STATIC_DRAW);
            GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
        } else {
            VBO vbo = (VBO) bo;
            //if (!vbo.getBuffer().isLoaded() ) {
            GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, boHandle);
            GL15.glBufferData(GL15.GL_ARRAY_BUFFER, vbo.getFloatBuffer(), GL15.GL_STATIC_DRAW);
            GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
            //}
        }
        i++;
    }
    GL15.glDeleteBuffers(ib);
}

From source file:voxicity.RenderUpdater.java

License:Open Source License

public void run() {
    boolean cleaned_one = false;

    try {//from w  ww  . j av  a2 s .  c  o  m
        drawable.makeCurrent();

        while (!quitting) {
            ArrayList<ChunkID> ids = new ArrayList<ChunkID>();
            updates.drainTo(ids, 5);

            ArrayList<ChunkNode> nodes = new ArrayList<ChunkNode>();
            for (ChunkID id : ids) {
                lock.lock();
                ChunkNode node = chunks.get(id);
                lock.unlock();

                if (node != null)
                    nodes.add(node);
            }

            ArrayList<ChunkNode.Batch> additions = new ArrayList<ChunkNode.Batch>();
            ArrayList<ChunkNode.Batch> removals = new ArrayList<ChunkNode.Batch>();

            for (ChunkNode node : nodes) {
                ArrayList<ChunkNode.Batch> old_batches = new ArrayList<ChunkNode.Batch>(node.batches);
                if (!node.is_clean()) {
                    node.clean();
                    additions.addAll(new ArrayList<ChunkNode.Batch>(node.batches));
                    removals.addAll(old_batches);
                }
            }

            if (additions.size() > 0 || removals.size() > 0) {
                GL11.glFlush();
                client.renderer.add_remove(additions, removals);
            }

            for (ChunkNode.Batch batch : removals) {
                GL15.glDeleteBuffers(batch.vert_buf);
                GL15.glDeleteBuffers(batch.tex_buf);
                GL15.glDeleteBuffers(batch.indices);
            }
        }
    } catch (Exception e) {
        System.out.println("Render Updater is quitting");
        System.out.println(e);
        e.printStackTrace();
    }
}

From source file:wrapper.vbo.Vbo.java

License:Open Source License

public void dispose() {
    if (vertid != 0) {
        GL15.glDeleteBuffers(vertid);
        GL15.glDeleteBuffers(texcoordid);
    }// ww  w .  ja v  a2  s .  c  o m
    if (shader != null) {
        shader.dispose();
    }
}