"Roderick Colenbrander" <[EMAIL PROTECTED]> writes:

> +BOOL X11DRV_wglSetPixelFormatWINE(X11DRV_PDEVICE *physDev, int iPixelFormat, 
> const PIXELFORMATDESCRIPTOR *ppfd)
> +{
> +    TRACE("(%p,%d,%p)\n", physDev, iPixelFormat, ppfd);
> +
> +    /* When the requested pixel format differs from the physDev its pixel 
> format AND
> +     * the physDev has a pixel format set, clear current_pf, so that 
> SetPixelFormat
> +     * will set the pixel format again. */
> +    if((physDev->current_pf != 0) && (physDev->current_pf != iPixelFormat)) {
> +        TRACE("Changing iPixelFormat from %d to %d\n", physDev->current_pf, 
> iPixelFormat);
> +        physDev->current_pf = 0;
> +    }

You shouldn't set the format to 0 first, this will break if changing to
the new format fails for some reason.

-- 
Alexandre Julliard
[EMAIL PROTECTED]


Reply via email to