]> git.tdb.fi Git - libs/gui.git/blob - source/graphics/cgl/cocoapixelformat.m
Add OpenGL context support on OS X
[libs/gui.git] / source / graphics / cgl / cocoapixelformat.m
1 #import <AppKit/NSOpenGL.h>
2 #include <stdlib.h>
3 #include "cocoapixelformat.h"
4
5 struct _CocoaPixelFormat
6 {
7         NSOpenGLPixelFormat *format;
8 };
9
10 CocoaPixelFormat *choose_pixel_format(unsigned *attribs)
11 {
12         NSOpenGLPixelFormat *format = [NSOpenGLPixelFormat alloc];
13         format = [format initWithAttributes:attribs];
14         if(!format)
15                 return NULL;
16
17         CocoaPixelFormat *wrapper = (CocoaPixelFormat *)malloc(sizeof(CocoaPixelFormat));
18         wrapper->format = format;
19         return wrapper;
20 }
21
22 void destroy_pixel_format(CocoaPixelFormat *format)
23 {
24         [format->format release];
25         free(format);
26 }
27
28 NSOpenGLPixelFormat *get_native_pixel_format(CocoaPixelFormat *format)
29 {
30         return format->format;
31 }