summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2013-03-18 08:18:04 +0100
committerSven Gothel <[email protected]>2013-03-18 08:18:04 +0100
commit4457b343fe8eba3f2da096a72e38b1aac978ffd5 (patch)
tree44cbcaed8b267b2e3cb90e5ce7f2cd746c382043 /src
parent3f2da22cfb682d0eb4fedec98b088f95371f8ef4 (diff)
OSX CGL: Don't issue [NSOpenGLContext clearDrawable] for [NSOpenGLContext setView: view] which breaks pbuffer; Add [NSOpenGLContext clearDrawable].
Diffstat (limited to 'src')
-rw-r--r--src/jogl/native/macosx/MacOSXWindowSystemInterface.m13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/jogl/native/macosx/MacOSXWindowSystemInterface.m b/src/jogl/native/macosx/MacOSXWindowSystemInterface.m
index 38f1789e3..d4d3ddad9 100644
--- a/src/jogl/native/macosx/MacOSXWindowSystemInterface.m
+++ b/src/jogl/native/macosx/MacOSXWindowSystemInterface.m
@@ -577,15 +577,22 @@ void setContextView(NSOpenGLContext* ctx, NSView* view) {
[ctx setView:view];
[view unlockFocus];
}
- } else {
- DBG_PRINT("setContextView.1: ctx %p, view nil: clearDrawable\n", ctx);
- [ctx clearDrawable];
}
DBG_PRINT("setContextView.X\n");
}
[pool release];
}
+void clearDrawable(NSOpenGLContext* ctx) {
+ NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
+ if ( nil != ctx ) {
+ DBG_PRINT("clearDrawable.0: %p\n", ctx);
+ [ctx clearDrawable];
+ DBG_PRINT("clearDrawable.X\n");
+ }
+ [pool release];
+}
+
Bool makeCurrentContext(NSOpenGLContext* ctx) {
#if 0
// we issue the CGL Lock from Java upfront!