List of usage examples for org.lwjgl.opengl GL30 glDeleteRenderbuffers
public static void glDeleteRenderbuffers(@NativeType("GLuint const *") int[] renderbuffers)
From source file:se.angergard.engine.graphics.FrameBuffer.java
License:Apache License
@Override public void dispose() { GL11.glDeleteTextures(colorTexture); if (depthBufferID == 0 && stencilBufferID == 0) { GL30.glDeleteRenderbuffers(depthAndStencilBufferID); } else if (depthBufferID != 0) { GL30.glDeleteRenderbuffers(depthBufferID); } else if (stencilBufferID != 0) { GL30.glDeleteRenderbuffers(stencilBufferID); }/*from ww w . jav a 2s . c om*/ GL30.glBindFramebuffer(GL30.GL_FRAMEBUFFER, 0); GL30.glDeleteFramebuffers(frameBufferID); }
From source file:tk.ivybits.engine.gl.GL.java
License:Open Source License
public static void glDeleteRenderbuffers(IntBuffer a) { GL30.glDeleteRenderbuffers(a); }
From source file:tk.ivybits.engine.gl.GL.java
License:Open Source License
public static void glDeleteRenderbuffers(int a) { GL30.glDeleteRenderbuffers(a); }
From source file:vendalenger.kondion.kobj.GKO_RenderPass.java
License:Apache License
public void render() { if (!sizeOverride) { // No multiple window support yet! width = Window.getWidth(); height = Window.getHeight(); }/*from w w w. j ava 2s .c om*/ if (typechanged) { glDeleteTextures(texId); GL30.glDeleteRenderbuffers(drbId); reFB(); typechanged = false; } if (!ready) { if (!framebuffered) { fboId = glGenFramebuffersEXT(); reFB(); framebuffered = true; } //glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, // GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, drbId); ready = EXTFramebufferObject.glCheckFramebufferStatusEXT( GL_FRAMEBUFFER_EXT) == EXTFramebufferObject.GL_FRAMEBUFFER_COMPLETE_EXT; System.out.println("Create Buffers for Render Pass"); } else { if (Kondion.showPrespective) { glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fboId); glClearColor(Kondion.getWorld().skyColor.x, Kondion.getWorld().skyColor.y, Kondion.getWorld().skyColor.z, Kondion.getWorld().skyColor.w); glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_RENDERBUFFER_EXT, drbId); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); if (cameraOverride && camera != null) TTT.three(camera, width, height); else TTT.three(); boolean deep = depthMask != null; if (deep) { glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_DEPTH_ATTACHMENT_EXT, GL_TEXTURE_2D, ((GKO_DeferredPass) depthMask).depId, 0); } //glPushMatrix(); //new KMat_Monotexture().bind(type); //KLoader.textures.get("neat").bind(); //glTranslatef(-getCamera().actTransform.m30, -getCamera().actTransform.m31 + 10, -getCamera().actTransform.m32); //Kondion.km.draw(); //glPopMatrix(); for (int i = 0; i < items.size(); i++) { if (!items.get(i).killMe) { if (!items.get(i).hidden) { items.get(i).render(type, this); } } else { System.out.println("Remove: " + i); items.remove(i); i--; } } glDepthMask(true); } //glDisable(GL_DEPTH_TEST); /*for (KObj_Renderable kobj : items) { if (kobj instanceof KObj_Oriented) { ((KObj_Oriented) kobj).updateB(); if (Kondion.showPrespective && kobj instanceof KObj_Renderable) ((KObj_Renderable) kobj).render(type); } }*/ } }