/** Deletes this texture's GPU resources and renders it unusable. */ @Override public void close () { if (!disposed) { disposed = true; if (gfx.exec().isMainThread()) { gfx.gl.glDeleteTexture(id); } else { gfx.exec().invokeLater(new Runnable() { public void run () { gfx.gl.glDeleteTexture(id); } }); } } }
/** Deletes this texture's GPU resources and renders it unusable. */ @Override public void close () { if (!disposed) { disposed = true; if (gfx.exec().isMainThread()) { gfx.gl.glDeleteTexture(id); } else { gfx.exec().invokeLater(new Runnable() { public void run () { gfx.gl.glDeleteTexture(id); } }); } } }
/** Deletes the framebuffer associated with this render target. */ @Override public void close () { if (!disposed) { disposed = true; if (gfx.exec().isMainThread()) { gfx.gl.glDeleteFramebuffer(id()); } else { gfx.exec().invokeLater(new Runnable() { public void run () { gfx.gl.glDeleteFramebuffer(id()); } }); } } }
/** Deletes the framebuffer associated with this render target. */ @Override public void close () { if (!disposed) { disposed = true; if (gfx.exec().isMainThread()) { gfx.gl.glDeleteFramebuffer(id()); } else { gfx.exec().invokeLater(new Runnable() { public void run () { gfx.gl.glDeleteFramebuffer(id()); } }); } } }