* Reorganize the whole ReactOS codebase into a new layout. Discussing it will only waste time, so we better have it then talk about it after. * Put ntoskrnl and ntdll in the same folder, because they both start with nt. * Place hal next to acpi, they both deal with hardware stuff. * Move mountmgr next to usb drivers. * Put the rtl next to the crt, and share as much as possible between the two. * I'm just kidding, you know, April's fool and all ;) Here's the real deal: [WIN32SS] * And finally, integrate win32k itself into the new file layout. Now the subsystem modules are located close to each other (like gdi32 and ntgdi, or user32 and ntuser). * Thanks go to the subsystem team for coming up with this nice layout, hopefully this will scale to the whole codebase layout soon. * Special thanks to Smiley for coming up with this cool idea :) svn path=/trunk/; revision=56311
[PSDK] Add missing definitions to wingdi.h [WIN32K] Fix MSVC warnings svn path=/trunk/; revision=55974
[WIN32K] Use local labels in the inline asm code to avoid a clash when building with link-time code generation. [PSEH] Do not push memory operands with ESP as the base register (can happen when compiling with some GCC options), load arguments into registers. Fix formatting. svn path=/trunk/; revision=55628
* Comment out some unused but set variables, remove some others. * Allow warnings for some 3rd party code. svn path=/trunk/; revision=53693
[YAROTOWS] Reintegrate the branch. For a brighter future. Main features: - Implement LDEVOBJ api. Responsible for loading dlls (display drivers, font drivers, keyboard layout, etc), replacing code in different locations. - Implement PDEVOBJ api. A PDEVOBJ represents a physical device and is the core component for handling multiple display devices. - Rewrite device locking. The new method was neccessary to allow dynamic mode switching. - Implement support for enumerating display devices and settings. - Implement dynamic mode switching. - Implement a number of Eng mapping functions. - Rewrite Eng level surface handling for cleaner code and better compatability. - Rewrite parts of the DIB handling code. - Rewrite DC creation and deletion. Deletion and cleanup is now completely callback based. Now we don't leak the DC objects when terminating a process, like we did before. - Improve the XLATE and BRUSH code, removing several old hacks. - Improve icon code. Thanks to Jerome Gardou, Kamil Hornicek and everyone helping. svn path=/trunk/; revision=49275
[win32k] -rename w32k.h to win32k.h and win32k.h to win32kp.h svn path=/trunk/; revision=47036
Hopefully create a branch and not destroy the svn repository. svn path=/branches/reactos-yarotows/; revision=45219
Patch by Amine Khaldi: Get rid of XlatePatternToDest in BLTINFO and in the DIB code. svn path=/trunk/; revision=42394
Cleanup in win32k/dib: - Replace old headers with new ones, programmers added according to svn blame info - Apply consistent 2pt indentation because of the many indentation levels in this code; getting rid of a tab and 2/3/4pt mixture - Rename universal StretchBlt file to reflect content svn path=/trunk/; revision=42339
- Evgeny Boltik, <BSTSoft AT narod DOT ru>: Add stretching support to TransparentBlt - This should improve themes support & probably show some bitmaps that were hidden before in certain applications - See bug #4337 for more information svn path=/trunk/; revision=40380
Evgeniy Boltik <bstsoft AT narod DOT ru> - Fix if param Brush == NULL. - See issue #4220 for details. svn path=/trunk/; revision=39870
Brush displacement fix from r39326 for 24bpp. svn path=/trunk/; revision=39332
Remove dead StretchBlt code svn path=/trunk/; revision=39241
Unify identical StretchBlt implementations in preparation of partial ROP suppport. svn path=/trunk/; revision=39217
StretchBlt: - Enable unsupported bit depth dprint (4bpp) - Respect the destination offset instead of always starting the blt at 0,0 (8/16bpp) - Adapt routine from 8/16/32bpp, tested to be approx 15-25% faster than the old one (24bpp) svn path=/trunk/; revision=37168
TransparentBlt: - Fix bits and offset calculation (8 << 2 is not 24!) - Fixes Download! bitmap in 24bpp mode, see bug #1583 svn path=/trunk/; revision=37139
StretchBlt: - Pixel size depends on the type of the destination surface, so don't always write ULONG values - Use PutPixel and remove now unneeded position code - Fixes high red zone overwrites, see bug #812 (vlc) and bug #3807 (ccleaner) - Enable dprints for unhandled sources - Add a parameter dprint for 24bpp svn path=/trunk/; revision=36997
Don't read and copy 32 Bit blocks, but only 24 Bit according to 24BPP_Put_/Get_Pixel. Fixes NtGdiAlphaBlend in 24 Bit mode, see bug #3708. svn path=/trunk/; revision=36548
Delete all Trailing spaces in code. svn path=/trunk/; revision=29690
for 24bpp 1. Remove inline asm for hline and implement a asm version of it in intel syntax. (optimzeing of this version can be done better, but it for be done for now) 2. set eorly style on file I forget. svn path=/trunk/; revision=23732