apple_GL_pbuffer_max.c [plain text]
#include <stdio.h>
#include <stdlib.h>
#include <OpenGL/OpenGL.h>
int main() {
CGLPixelFormatAttribute attribs[] = {
kCGLPFAAccelerated,
kCGLPFADoubleBuffer,
kCGLPFAColorSize, 24,
0
};
CGLPixelFormatObj pixobj;
GLint npix;
CGLError err;
CGLContextObj context;
GLint maxview[2];
err = CGLChoosePixelFormat(attribs, &pixobj, &npix);
if(err != kCGLNoError) {
fprintf(stderr, "choose pixel format error!\n");
return EXIT_FAILURE;
}
err = CGLCreateContext(pixobj, NULL, &context);
if(err != kCGLNoError) {
fprintf(stderr, "create context error!\n");
return EXIT_FAILURE;
}
CGLSetCurrentContext(context);
maxview[0] = 0;
maxview[1] = 0;
glGetIntegerv(GL_MAX_VIEWPORT_DIMS, maxview);
printf("max pbuffer width %d heigth %d\n", maxview[0], maxview[1]);
return EXIT_SUCCESS;
}