From 529acd40ffa3372d7a0b7f542946860f9dce8619 Mon Sep 17 00:00:00 2001 From: kappaOne Date: Sun, 14 Apr 2013 13:19:57 +0100 Subject: [PATCH] Clean up used resources when destroying an OS X / CALayer --- src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m b/src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m index bbe40f1b..31fc06e4 100644 --- a/src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m +++ b/src/native/macosx/org_lwjgl_opengl_MacOSXCanvasPeerInfo.m @@ -116,6 +116,12 @@ JNIEXPORT jobject JNICALL Java_org_lwjgl_opengl_MacOSXCanvasPeerInfo_nInitHandle } - (void) removeLayer { + + // clean up resources + glDeleteFramebuffersEXT(1, &fboID); + glDeleteRenderbuffersEXT(1, &imageRenderBufferID); + glDeleteRenderbuffersEXT(1, &depthRenderBufferID); + // finish any pending blits before destroying the offscreen window to prevent crashes glFinish();