24bpp.patch
| b/code/nel/src/3d/driver/opengl/driver_opengl.cpp Tue May 11 20:00:42 2010 +0200 | ||
|---|---|---|
| 1041 | 1041 |
None |
| 1042 | 1042 |
}; |
| 1043 | 1043 |
|
| 1044 |
static int sAttribList24bpp[] = |
|
| 1045 |
{
|
|
| 1046 |
GLX_RGBA, |
|
| 1047 |
GLX_DOUBLEBUFFER, |
|
| 1048 |
//GLX_BUFFER_SIZE, 16, |
|
| 1049 |
GLX_DEPTH_SIZE, 24, |
|
| 1050 |
GLX_RED_SIZE, 8, |
|
| 1051 |
GLX_GREEN_SIZE, 8, |
|
| 1052 |
GLX_BLUE_SIZE, 8, |
|
| 1053 |
None |
|
| 1054 |
}; |
|
| 1055 |
|
|
| 1044 | 1056 |
static int sAttribList32bpp[] = |
| 1045 | 1057 |
{
|
| 1046 | 1058 |
GLX_RGBA, |
| ... | ... | |
| 1054 | 1066 |
None |
| 1055 | 1067 |
}; |
| 1056 | 1068 |
|
| 1057 |
// first try 32bpp and if that fails 16bpp |
|
| 1069 |
// first try 32bpp and if that fails 24bpp or 16bpp
|
|
| 1058 | 1070 |
XVisualInfo *visual_info = glXChooseVisual (dpy, DefaultScreen(dpy), sAttribList32bpp); |
| 1059 | 1071 |
if (visual_info == NULL) |
| 1072 |
visual_info = glXChooseVisual(dpy, DefaultScreen(dpy), sAttribList24bpp); |
|
| 1073 |
if (visual_info == NULL) |
|
| 1060 | 1074 |
visual_info = glXChooseVisual(dpy, DefaultScreen(dpy), sAttribList16bpp); |
| 1061 | 1075 |
if(visual_info == NULL) |
| 1062 | 1076 |
{
|