mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-29 04:13:32 +00:00
- Copy the source rectangle after checking it
- Create input rectangle from destination size if source is not used svn path=/trunk/; revision=42742
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS kernel
|
||||
* PROJECT: ReactOS Win32 kernelmode subsystem
|
||||
* PURPOSE: GDI stretch blt functions
|
||||
* FILE: subsystems/win32/win32k/eng/stretchblt.c
|
||||
* PROGRAMER: Jason Filby
|
||||
@@ -160,13 +160,13 @@ EngStretchBltROP(
|
||||
OutputRect.bottom = prclDest->top;
|
||||
}
|
||||
|
||||
InputRect = *prclSrc;
|
||||
if (UsesSource)
|
||||
{
|
||||
if (NULL == prclSrc)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
InputRect = *prclSrc;
|
||||
|
||||
if (! IntEngEnter(&EnterLeaveSource, psoSource, &InputRect, TRUE,
|
||||
&Translate, &psoInput))
|
||||
@@ -179,6 +179,13 @@ EngStretchBltROP(
|
||||
InputRect.top += Translate.y;
|
||||
InputRect.bottom += Translate.y;
|
||||
}
|
||||
else
|
||||
{
|
||||
InputRect.left = 0;
|
||||
InputRect.right = OutputRect.right - OutputRect.left;
|
||||
InputRect.top = 0;
|
||||
InputRect.bottom = OutputRect.bottom - OutputRect.top;
|
||||
}
|
||||
|
||||
if (NULL != ClipRegion)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user