From 305b8d6074e7192f2963c3f89174866440fae7cc Mon Sep 17 00:00:00 2001 From: Alexander Malmberg Date: Mon, 29 Mar 2004 23:53:38 +0000 Subject: [PATCH] (-initWithAttributes:): Fix handling of 15 and 16bpp modes (NSOpenGLPFAAccumSize). git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@18962 72102866-910b-0410-8b05-ffd578937521 --- ChangeLog | 5 +++++ Source/x11/XGGLFormat.m | 28 +++++++++++++++------------- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index 3fa872a..4b8f93a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2004-03-30 01:49 Alexander Malmberg + + * Source/x11/XGGLFormat.m (-initWithAttributes:): Fix handling of + 15bpp and 16bpp modes (NSOpenGLPFAAccumSize). + 2004-02-29 21:42 Alexander Malmberg * Source/art/ftfont.h, Source/art/ftfont.m: Add diff --git a/Source/x11/XGGLFormat.m b/Source/x11/XGGLFormat.m index 25a3245..45d9fd0 100644 --- a/Source/x11/XGGLFormat.m +++ b/Source/x11/XGGLFormat.m @@ -81,7 +81,7 @@ switch(*ptr) { // it means all the same on GLX - there is no diffrent here - case NSOpenGLPFASingleRenderer: + case NSOpenGLPFASingleRenderer: case NSOpenGLPFAAllRenderers: case NSOpenGLPFAAccelerated: append(GLX_USE_GL,YES); @@ -122,32 +122,34 @@ //append(GLX_ACCUM_GREEN_SIZE, *ptr/3); //append(GLX_ACCUM_BLUE_SIZE, *ptr/3); AccumSize=*ptr; - switch (AccumSize){ - case 8: + switch (AccumSize) + { + case 8: append(GLX_ACCUM_RED_SIZE, 3); append(GLX_ACCUM_GREEN_SIZE, 3); append(GLX_ACCUM_BLUE_SIZE, 2); append(GLX_ACCUM_ALPHA_SIZE, 0); break; - case 16: + case 15: + case 16: append(GLX_ACCUM_RED_SIZE, 5); append(GLX_ACCUM_GREEN_SIZE, 5); - append(GLX_ACCUM_BLUE_SIZE, 6); + append(GLX_ACCUM_BLUE_SIZE, 5); append(GLX_ACCUM_ALPHA_SIZE, 0); break; - case 24: + case 24: append(GLX_ACCUM_RED_SIZE, 8); - append(GLX_ACCUM_GREEN_SIZE, 8); - append(GLX_ACCUM_BLUE_SIZE, 8); + append(GLX_ACCUM_GREEN_SIZE, 8); + append(GLX_ACCUM_BLUE_SIZE, 8); append(GLX_ACCUM_ALPHA_SIZE, 0); break; - case 32: + case 32: append(GLX_ACCUM_RED_SIZE, 8); - append(GLX_ACCUM_GREEN_SIZE, 8); - append(GLX_ACCUM_BLUE_SIZE, 8); - append(GLX_ACCUM_ALPHA_SIZE, 8); + append(GLX_ACCUM_GREEN_SIZE, 8); + append(GLX_ACCUM_BLUE_SIZE, 8); + append(GLX_ACCUM_ALPHA_SIZE, 8); break; - }; + } break; //can not be handle by X11 case NSOpenGLPFAMinimumPolicy: