[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