Compare commits

...

26 Commits

Author SHA1 Message Date
Timo Kreuzer
f5e225dd3b Sync with trunk r66766
svn path=/branches/dib_rewrite/; revision=66768
2015-03-17 23:10:13 +00:00
Timo Kreuzer
516e2cc43d [DIBLIB]
Fix ROP operation by ANDing the result with the appropriate dest mask, for all required ROPs). Fixes MaskBlt tests.

svn path=/branches/dib_rewrite/; revision=60905
2013-11-09 19:32:12 +00:00
Timo Kreuzer
e8516eca35 Sync with trunk (r60786)
svn path=/branches/dib_rewrite/; revision=60828
2013-11-02 09:31:39 +00:00
Timo Kreuzer
194e3169b6 [WIN32K] Several fixes and improvements to NtGdiSetDIBitsToDeviceInternal and GreCreateDIBitmapInternal
[GDI32] "Fix" behavior of SetDIBitsToDevice, based on how (broken) Windows actually behaves
All tests for SetDIBitsToDevice now pass, except one, but this seems to be an Mm problem (looks like we commit ridiculously large user mode stacks instead of growing them on demand)

svn path=/branches/dib_rewrite/; revision=60788
2013-10-28 20:59:54 +00:00
Timo Kreuzer
72f1e50a9a [GDI32] Handle CBM_CREATDIB
[WIN32K] Make sure compressed DIBs have a bitmap size in the BITMAPINFOHEADER

svn path=/branches/dib_rewrite/; revision=59586
2013-07-25 21:03:14 +00:00
Timo Kreuzer
428150412d [WIN32K]
Fix some bugs related to DIB brushes.

svn path=/branches/dib_rewrite/; revision=59564
2013-07-23 15:31:43 +00:00
Timo Kreuzer
74a8fc4a83 [DIBLIB] Fix right-to-left SRCCOPY, silence a warning
[WIN32K] Improve EngBitBlt and EndCopyBits to properly handle device managed surfaces and support RLE compression.

svn path=/branches/dib_rewrite/; revision=59550
2013-07-21 20:33:10 +00:00
Timo Kreuzer
05374e6cb4 Try to merge with trunk (r59468)
svn path=/branches/dib_rewrite/; revision=59469
2013-07-13 13:42:42 +00:00
Timo Kreuzer
ac4d69e0e5 Add some optional files to bootcd
svn path=/branches/dib_rewrite/; revision=58317
2013-02-16 16:21:03 +00:00
Timo Kreuzer
8636a9e3d3 [WIN32K]
Add more ASSERTs

svn path=/branches/dib_rewrite/; revision=58061
2012-12-30 19:11:22 +00:00
Timo Kreuzer
80e30e05e8 [DIBLIB]
- Use memmove explicitly in Dib_BitBlt_SRCCOPY_EqSurf and use it for right-to-left copy as well.

svn path=/branches/dib_rewrite/; revision=58051
2012-12-30 12:32:00 +00:00
Timo Kreuzer
fb0060e616 Sync with trunk r58022
svn path=/branches/dib_rewrite/; revision=58023
2012-12-28 12:19:38 +00:00
Timo Kreuzer
33fa833042 [WIN32K/GDI32]
- Many changes and bugfixes to the new DIB code
It's in a usable state now, also working with the new diblib. Still lots of bugs and failures need to be fixed.

svn path=/branches/dib_rewrite/; revision=57078
2012-08-14 22:27:00 +00:00
Timo Kreuzer
df2fd2fd3c Sync trunk r57060
svn path=/branches/dib_rewrite/; revision=57061
2012-08-12 13:22:27 +00:00
Timo Kreuzer
698e524965 Sync trunk r56901
svn path=/branches/dib_rewrite/; revision=56902
2012-07-15 20:47:28 +00:00
Timo Kreuzer
b417fbcc66 [WIN32K]
- Mark bitmap as API bitmap in NtGdiCreateDIBSection
- Mark palette as DIB section palette in NtGdiCreateDIBSection
- Set biXPelsPerMeter to 0 instead of using the bitmap dimentions
- Check BITMAPINFO parameters in GreGetDIBits
- Handle case when requested bit depth doesn't match actual one in GreGetDIBits
- Use maximum BITMAPINFO size in NtGdiGetDIBitsInternal
- Verify header size in NtGdiGetDIBitsInternal
- Misc code improvements

svn path=/branches/dib_rewrite/; revision=56593
2012-05-16 14:13:26 +00:00
Timo Kreuzer
f806ab62fb [WIN32K]
Implement DC_bIsBitmapCompatible, which checks if a bitmap can be used with the DC in SelectBitmap or GetDIBits

svn path=/branches/dib_rewrite/; revision=56591
2012-05-15 16:52:21 +00:00
Timo Kreuzer
54747199af [WIN32K]
Halfplement GreCreateDIBitmapInternal

svn path=/branches/dib_rewrite/; revision=56569
2012-05-12 21:05:35 +00:00
Timo Kreuzer
fb3cfa8952 [WIN32K]
Move SURFACE_iCompression to surface.c and implement SURFACE_vSetPalette

svn path=/branches/dib_rewrite/; revision=56568
2012-05-12 20:42:22 +00:00
Timo Kreuzer
d5ecfd0434 [WIN32K]
- Fix RGB vs BGR mistake in SURFACE_iCompression
- Return the number of copied scanlines in GreGetDIBits
- Fix calculation of destination address in GreGetDIBits

svn path=/branches/dib_rewrite/; revision=56565
2012-05-12 17:40:58 +00:00
Timo Kreuzer
72d0eb760a [WIN32K]
Some work on NtGdiGetDIBitsInternal

svn path=/branches/dib_rewrite/; revision=56561
2012-05-10 19:28:53 +00:00
Timo Kreuzer
a33c59fba9 [WIN32K]
- Start of the rewrite for DIB bitmaps and sections
- Rewrite of brush code

svn path=/branches/dib_rewrite/; revision=56555
2012-05-09 20:36:16 +00:00
Timo Kreuzer
8ccaec4a4a Sync with trunk r56553
svn path=/branches/dib_rewrite/; revision=56554
2012-05-09 20:21:00 +00:00
Timo Kreuzer
79d909144f Merge r56543 - r56548
svn path=/branches/dib_rewrite/; revision=56549
2012-05-09 08:23:25 +00:00
Timo Kreuzer
28f1ad65a6 Sync with trunk r56543
svn path=/branches/dib_rewrite/; revision=56544
2012-05-08 18:11:09 +00:00
Timo Kreuzer
cb252654e2 [REACTOS]
Create a branch for DIB rewrite

svn path=/branches/dib_rewrite/; revision=56444
2012-04-29 11:09:08 +00:00
21166 changed files with 13812 additions and 1372601 deletions

View File

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

View File

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 39 KiB

View File

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Some files were not shown because too many files have changed in this diff Show More