[PATCH 2/2] gdi32/enhmfdrv: Don't drop viewport/window transformation in StretchBlt

Huw Davies huw at codeweavers.com
Thu Apr 21 02:57:57 CDT 2016


On Wed, Apr 20, 2016 at 06:35:19PM +0200, Piotr Caban wrote:
> diff --git a/dlls/gdi32/enhmfdrv/bitblt.c b/dlls/gdi32/enhmfdrv/bitblt.c
> index d6d0fe7..ed03c1f 100644
> --- a/dlls/gdi32/enhmfdrv/bitblt.c
> +++ b/dlls/gdi32/enhmfdrv/bitblt.c
> @@ -122,7 +122,7 @@ BOOL EMFDRV_StretchBlt( PHYSDEV devDst, struct bitblt_coords *dst,
>      pEMR->dwRop = rop;
>      pEMR->xSrc = src->log_x;
>      pEMR->ySrc = src->log_y;
> -    GetWorldTransform(devSrc->hdc, &pEMR->xformSrc);
> +    GetTransform(devSrc->hdc, 0x204, &pEMR->xformSrc);
>      pEMR->crBkColorSrc = GetBkColor(devSrc->hdc);
>      pEMR->iUsageSrc = DIB_RGB_COLORS;
>      pEMR->offBmiSrc = emrSize;
> 

This really needs a test, particularly as the docs say it should be
the World -> Page transform.  I agree, World -> Device makes more
sense though.

Huw.



More information about the wine-devel mailing list