List of usage examples for org.lwjgl.opengl GL15 glDeleteBuffers
public static void glDeleteBuffers(@NativeType("GLuint const *") int[] buffers)
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(); } }