[2/6] winex11.drv: Try to get an opengl visual with aux buffers

Vitaliy Margolen wine-devel at kievinfo.com
Thu Mar 1 00:01:38 CST 2007


> I don't know if that patch wasn't applied because other patches of my patchset 
> weren't applied, or because something is wrong with this patch. If something 
> is wrong with this patch please tell me

> @@ -3083,33 +3083,44 @@ BOOL X11DRV_SwapBuffers(X11DRV_PDEVICE *physDev)
>  XVisualInfo *X11DRV_setup_opengl_visual( Display *display )
>  {
>      XVisualInfo *visual = NULL;
> -    /* In order to support OpenGL or D3D, we require a double-buffered visual and stencil buffer support, */
> -    int dblBuf[] = {GLX_RGBA,GLX_DEPTH_SIZE, 24, GLX_STENCIL_SIZE, 8, GLX_ALPHA_SIZE, 8, GLX_DOUBLEBUFFER, None};
> +    /* In order to support OpenGL or D3D, we require a double-buffered visual and stencil buffer support,
> +     * WineD3D and Some applications can make use of aux buffers
> +     */
> +    int dblBuf[] = {GLX_RGBA,GLX_DEPTH_SIZE, 24, GLX_STENCIL_SIZE, 8, GLX_ALPHA_SIZE, 8, GLX_AUX_BUFFERS, 1, GLX_DOUBLEBUFFER, None};
[skip]
> +        int dblBuf2[] = {GLX_RGBA,GLX_DEPTH_SIZE, 24, GLX_STENCIL_SIZE, 8, GLX_ALPHA_SIZE, 8, GLX_DOUBLEBUFFER, None};
[skip]
> +            int dblBuf3[] = {GLX_RGBA,GLX_DEPTH_SIZE, 16, GLX_STENCIL_SIZE, 8, GLX_DOUBLEBUFFER, None};
[skip]
> +                int dblBuf4[] = {GLX_RGBA,GLX_DEPTH_SIZE, 16, GLX_DOUBLEBUFFER, None};

3 levels was bad enough. Can we put this in an array and iterate through
it instead of adding more levels? Specific comments can go there as well.

Vitaliy.



More information about the wine-devel mailing list