opengles emulator: mac support binding context to pbuffer

On Mac it happens that when a context is bound to a pbuffer
and you want to bind it to a window (NSView) instead you must
release it from the pbuffer before binding the window by calling
clearDrawable handle of NSOpenGLContext.
This change added an override of NSOpenGLContext in order to track
to which drawable type the context was previously bound and
call clearDrawable when necessary.

Change-Id: Iece5ab16a46aa0d107ccb773986a6b280d09d181
This commit is contained in:
Guy Zadickario
2011-08-11 15:14:35 +03:00
committed by Guy Zadickario
parent f79a58ed62
commit 9dcac079ce
2 changed files with 51 additions and 5 deletions

View File

@@ -50,6 +50,7 @@ EGLNativeWindowType createSubWindow(FBNativeWindowType p_window,
void destroySubWindow(EGLNativeDisplayType dis,EGLNativeWindowType win){
if(win){
NSView *glView = (NSView *)win;
[glView removeFromSuperview];
[glView release];
}
}