From 6c98281f93edb654fdf1586f8c3cfed811457e3e Mon Sep 17 00:00:00 2001 From: Andy Spencer Date: Sat, 18 Jun 2011 22:12:38 +0000 Subject: [PATCH] Add some stubbed code for Mac OS support (This won't compile yet) --- src/gtkgl.c | 40 ++++++++++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 4 deletions(-) diff --git a/src/gtkgl.c b/src/gtkgl.c index 9a2909a..6812d33 100644 --- a/src/gtkgl.c +++ b/src/gtkgl.c @@ -172,10 +172,42 @@ void gtk_gl_disable(GtkWidget *widget) * Mac OSX implementation * **************************/ #elif defined(USE_CGL) -void gtk_gl_enable(GtkWidget *widget) { } -void gtk_gl_begin(GtkWidget *widget) { } -void gtk_gl_end(GtkWidget *widget) { } -void gtk_gl_disable(GtkWidget *widget) { } +void gtk_gl_enable(GtkWidget *widget) +{ + CGDisplayCapture( kCGDirectMainDisplay ); + CGLPixelFormatAttribute attribs[] = + { + kCGLPFANoRecovery, + kCGLPFADoubleBuffer, + kCGLPFAFullScreen, + kCGLPFAStencilSize, ( CGLPixelFormatAttribute ) 8, + kCGLPFADisplayMask, ( CGLPixelFormatAttribute ) CGDisplayIDToOpenGLDisplayMask( kCGDirectMainDisplay ), + ( CGLPixelFormatAttribute ) NULL + }; + + CGLPixelFormatObj pixelFormatObj; + GLint numPixelFormats; + CGLChoosePixelFormat( attribs, &pixelFormatObj, &numPixelFormats ); + + CGLCreateContext( pixelFormatObj, NULL, &contextObj ); + + CGLDestroyPixelFormat( pixelFormatObj ); + + CGLSetCurrentContext( contextObj ); + CGLSetFullScreen( contextObj ); +} + +void gtk_gl_begin(GtkWidget *widget) +{ +} + +void gtk_gl_end(GtkWidget *widget) +{ +} + +void gtk_gl_disable(GtkWidget *widget) +{ +} /**************************** -- 2.43.2