Module: wine Branch: refs/heads/master Commit: c04cbbfeae627cc20b55972df12f5dcc437ab10e URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=c04cbbfeae627cc20b55972d...
Author: Vitaliy Margolen wine-patch@kievinfo.com Date: Sat Mar 4 22:27:11 2006 -0700
x11drv: Fix one case of "glXChooseFBConfig returns NULL" problem.
Using alpha bits > 8 makes this function fail, while it should not.
---
dlls/x11drv/opengl.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/dlls/x11drv/opengl.c b/dlls/x11drv/opengl.c index eb58da9..3fc0231 100644 --- a/dlls/x11drv/opengl.c +++ b/dlls/x11drv/opengl.c @@ -226,7 +226,8 @@ int X11DRV_ChoosePixelFormat(X11DRV_PDEV ADD2(GLX_ALPHA_SIZE, 8); } else { ADD2(GLX_BUFFER_SIZE, ppfd->cColorBits); - TEST_AND_ADD2(ppfd->cAlphaBits, GLX_ALPHA_SIZE, ppfd->cAlphaBits); + /* Some broken apps try to ask for more than 8 bits of alpha */ + TEST_AND_ADD2(ppfd->cAlphaBits, GLX_ALPHA_SIZE, min(ppfd->cAlphaBits,8)); } } TEST_AND_ADD2(ppfd->cStencilBits, GLX_STENCIL_SIZE, ppfd->cStencilBits);