NGL  6.5
The NCCA Graphics Library
setGL32VisualMac.mm
Go to the documentation of this file.
1 #include <QGLContext>
2 
3 
4 void* setGL32VisualMac(bool _multisample=true)
5 {
6  static const int Max = 40;
7  NSOpenGLPixelFormatAttribute attribs[Max];
8  int cnt = 0;
9 
10  attribs[cnt++] = NSOpenGLPFAOpenGLProfile;
11  attribs[cnt++] = NSOpenGLProfileVersion3_2Core;
12 
13 
14  attribs[cnt++] = NSOpenGLPFADoubleBuffer;
15 
16  attribs[cnt++] = NSOpenGLPFADepthSize;
17  attribs[cnt++] = (NSOpenGLPixelFormatAttribute)16;
18  // contributed by Mathieu Le Muzic
19  if(_multisample==true)
20  {
21  // Enable multisampling
22  attribs[cnt++] = NSOpenGLPFAMultisample;
23  attribs[cnt++] = NSOpenGLPFASampleBuffers;
24  attribs[cnt++] = (NSOpenGLPixelFormatAttribute)1;
25  attribs[cnt++] = NSOpenGLPFASamples;
26  attribs[cnt++] = (NSOpenGLPixelFormatAttribute)4;
27  }
28  attribs[cnt] = 0;
29  Q_ASSERT(cnt < Max);
30  NSLog(@"setting gl core visual");
31 
32  return [[NSOpenGLPixelFormat alloc] initWithAttributes:attribs];
33 }
const GLint * attribs
Definition: glew.h:14696
void * setGL32VisualMac(bool _multisample=true)