From 867534f752850f12fc43716be79e3792ce96c84d Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Sun, 16 May 2004 18:06:27 +0000 Subject: [PATCH] Date: Sat, 10 Apr 2004 10:05:46 +0200 From: Christian Walther Subject: [SDL] OpenGL Accumulation Buffer on Mac OS X Is there a reason for not having OpenGL accumulation buffer support in SDL 1.2.7 (and as far as I have checked also in the current CVS) on Mac OS X? Maybe I am doing something wrong, but it seems very easy to add (at least it works for for me in 10.3.3) - just add if ( this->gl_config.accum_red_size + this->gl_config.accum_green_size + this->gl_config.accum_blue_size + this->gl_config.accum_alpha_size > 0) { attr[i++] = NSOpenGLPFAAccumSize; attr[i++] = this->gl_config.accum_red_size + this->gl_config.accum_green_size + this->gl_config.accum_blue_size + this->gl_config.accum_alpha_size; } to QZ_SetupOpenGL() in SDL_QuartzGL.m --HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%40891 --- src/video/quartz/SDL_QuartzGL.m | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/video/quartz/SDL_QuartzGL.m b/src/video/quartz/SDL_QuartzGL.m index db7c2308c..829635a88 100644 --- a/src/video/quartz/SDL_QuartzGL.m +++ b/src/video/quartz/SDL_QuartzGL.m @@ -86,6 +86,14 @@ int QZ_SetupOpenGL (_THIS, int bpp, Uint32 flags) { attr[i++] = this->gl_config.stencil_size; } + if ( (this->gl_config.accum_red_size + + this->gl_config.accum_green_size + + this->gl_config.accum_blue_size + + this->gl_config.accum_alpha_size) > 0 ) { + attr[i++] = NSOpenGLPFAAccumSize; + attr[i++] = this->gl_config.accum_red_size + this->gl_config.accum_green_size + this->gl_config.accum_blue_size + this->gl_config.accum_alpha_size; + } + if ( this->gl_config.multisamplebuffers != 0 ) { attr[i++] = NSOpenGLPFASampleBuffers; attr[i++] = this->gl_config.multisamplebuffers;