Evgeny Boltik <BSTSoft AT narod DOT ru>:
authorGregor Schneider <grschneider@gmail.com>
Sat, 31 Jan 2009 13:05:11 +0000 (13:05 +0000)
committerGregor Schneider <grschneider@gmail.com>
Sat, 31 Jan 2009 13:05:11 +0000 (13:05 +0000)
commit2bb3d73470dec946f69651f76c7bc40727278639
treeffb4273caad75a1f4541cf88a544c7d717cde335
parenta51869e510d24a6af367cf57530f53c85fe94b62
Evgeny Boltik <BSTSoft AT narod DOT ru>:
Generic StretchBlt implementation for all bitrates with partial ROP and clipping support, see bug #4075.
Some changes from me applied to the patch:
- ROP variables renamed, applied consistent indentation, abort operation if pattern ROP and dprint once, split src and dst dprints
- Access source surface only if source is actually used, fixes mem access crashes
- Offer external drivers a NULL surface ptr if source is not used, since they (VMWare for example) access it although they shouldn't (another crash)
- Fixes bug #2609, support for pattern ROPs will be added after some restructuring
- Clipping still has some issues (bugs 3325, 3477, 4089) which seem to be related to IntEng- and EngStretchBlt

svn path=/trunk/; revision=39227
reactos/subsystems/win32/win32k/dib/dib.c
reactos/subsystems/win32/win32k/dib/dib.h
reactos/subsystems/win32/win32k/dib/dibXXbpp.c [new file with mode: 0644]
reactos/subsystems/win32/win32k/eng/bitblt.c
reactos/subsystems/win32/win32k/objects/bitblt.c
reactos/subsystems/win32/win32k/win32k.rbuild