(-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
This commit is contained in:
Alexander Malmberg 2004-03-29 23:53:38 +00:00
parent 88ebd73c93
commit 305b8d6074
2 changed files with 20 additions and 13 deletions

View file

@ -1,3 +1,8 @@
2004-03-30 01:49 Alexander Malmberg <alexander@malmberg.org>
* Source/x11/XGGLFormat.m (-initWithAttributes:): Fix handling of
15bpp and 16bpp modes (NSOpenGLPFAAccumSize).
2004-02-29 21:42 Alexander Malmberg <alexander@malmberg.org> 2004-02-29 21:42 Alexander Malmberg <alexander@malmberg.org>
* Source/art/ftfont.h, Source/art/ftfont.m: Add * Source/art/ftfont.h, Source/art/ftfont.m: Add

View file

@ -81,7 +81,7 @@
switch(*ptr) switch(*ptr)
{ {
// it means all the same on GLX - there is no diffrent here // it means all the same on GLX - there is no diffrent here
case NSOpenGLPFASingleRenderer: case NSOpenGLPFASingleRenderer:
case NSOpenGLPFAAllRenderers: case NSOpenGLPFAAllRenderers:
case NSOpenGLPFAAccelerated: case NSOpenGLPFAAccelerated:
append(GLX_USE_GL,YES); append(GLX_USE_GL,YES);
@ -122,32 +122,34 @@
//append(GLX_ACCUM_GREEN_SIZE, *ptr/3); //append(GLX_ACCUM_GREEN_SIZE, *ptr/3);
//append(GLX_ACCUM_BLUE_SIZE, *ptr/3); //append(GLX_ACCUM_BLUE_SIZE, *ptr/3);
AccumSize=*ptr; AccumSize=*ptr;
switch (AccumSize){ switch (AccumSize)
case 8: {
case 8:
append(GLX_ACCUM_RED_SIZE, 3); append(GLX_ACCUM_RED_SIZE, 3);
append(GLX_ACCUM_GREEN_SIZE, 3); append(GLX_ACCUM_GREEN_SIZE, 3);
append(GLX_ACCUM_BLUE_SIZE, 2); append(GLX_ACCUM_BLUE_SIZE, 2);
append(GLX_ACCUM_ALPHA_SIZE, 0); append(GLX_ACCUM_ALPHA_SIZE, 0);
break; break;
case 16: case 15:
case 16:
append(GLX_ACCUM_RED_SIZE, 5); append(GLX_ACCUM_RED_SIZE, 5);
append(GLX_ACCUM_GREEN_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); append(GLX_ACCUM_ALPHA_SIZE, 0);
break; break;
case 24: case 24:
append(GLX_ACCUM_RED_SIZE, 8); append(GLX_ACCUM_RED_SIZE, 8);
append(GLX_ACCUM_GREEN_SIZE, 8); append(GLX_ACCUM_GREEN_SIZE, 8);
append(GLX_ACCUM_BLUE_SIZE, 8); append(GLX_ACCUM_BLUE_SIZE, 8);
append(GLX_ACCUM_ALPHA_SIZE, 0); append(GLX_ACCUM_ALPHA_SIZE, 0);
break; break;
case 32: case 32:
append(GLX_ACCUM_RED_SIZE, 8); append(GLX_ACCUM_RED_SIZE, 8);
append(GLX_ACCUM_GREEN_SIZE, 8); append(GLX_ACCUM_GREEN_SIZE, 8);
append(GLX_ACCUM_BLUE_SIZE, 8); append(GLX_ACCUM_BLUE_SIZE, 8);
append(GLX_ACCUM_ALPHA_SIZE, 8); append(GLX_ACCUM_ALPHA_SIZE, 8);
break; break;
}; }
break; break;
//can not be handle by X11 //can not be handle by X11
case NSOpenGLPFAMinimumPolicy: case NSOpenGLPFAMinimumPolicy: