Alexandre Julliard
|
7dc8f48ef8
|
gdi32: Get rid of the offset in the gdi_image_bits structure now that we are passing the full rectangles.
|
2011-07-21 15:36:34 +02:00 |
Alexandre Julliard
|
97c30bdd6c
|
gdi32: Allow the PutImage entry point to optionally support stretching.
|
2011-07-21 15:35:48 +02:00 |
Alexandre Julliard
|
73dc9833b7
|
gdi32: Pass the full bitblt_coords structure to the Get/PutImage entry points.
|
2011-07-21 15:35:30 +02:00 |
Huw Davies
|
3cead4fe1b
|
winex11: Use the appropriate color_shifts when the target is a bitmap.
|
2011-07-20 19:23:05 +02:00 |
Huw Davies
|
8679d0b138
|
winex11: Sync the dib-section bits before writing to the image.
|
2011-07-20 19:23:05 +02:00 |
Alexandre Julliard
|
01e12ec9f9
|
gdi32: Move the checks for empty visible rects in PatBlt/StretchBlt back to gdi32.
|
2011-07-20 19:23:04 +02:00 |
Alexandre Julliard
|
be835e2d9b
|
winex11: Verify that the color map matches in PutImage for 4 and 8 bpp.
|
2011-07-20 11:42:17 +02:00 |
Alexandre Julliard
|
476a1fa1fb
|
winex11: Fill in the color table in Get/PutImage for 4 and 8 bpp.
|
2011-07-20 11:31:38 +02:00 |
Alexandre Julliard
|
be74c47e86
|
winex11: Remap pixels to system palette in Get/PutImage for 4 and 8 bpp.
|
2011-07-20 11:26:59 +02:00 |
Francois Gouget
|
3726670098
|
winex11.drv: Make copy_image_bits() static.
|
2011-07-18 16:23:29 +02:00 |
Alexandre Julliard
|
1e2e45ce66
|
winex11: Avoid overflowing the source rectangle in StretchBlt.
|
2011-07-18 16:23:21 +02:00 |
Alexandre Julliard
|
5ce421efbd
|
winex11: Simplify a couple of BitBlt operation codes.
|
2011-07-18 11:38:20 +02:00 |
Alexandre Julliard
|
55bc21938f
|
winex11: Don't access the source rectangle in PutImage until needed.
|
2011-07-18 11:01:04 +02:00 |
Huw Davies
|
56d7e2add9
|
winex11: Sync a dib-section before accessing the image bits.
|
2011-07-15 14:40:10 +02:00 |
Alexandre Julliard
|
678400b887
|
winex11: Set all the bitmap padding to 0 in GetImage.
|
2011-07-15 13:49:47 +02:00 |
Alexandre Julliard
|
eeb3625dce
|
winex11: Add support for bottom-up format in PutImage.
|
2011-07-14 13:09:38 +02:00 |
Alexandre Julliard
|
611b168b35
|
winex11: Add support for rops in PutImage.
|
2011-07-14 13:09:04 +02:00 |
Alexandre Julliard
|
c02bbb78b8
|
winex11: Move the execution of rop operations from X11DRV_StretchBlt to a separate function.
|
2011-07-14 13:08:56 +02:00 |
Alexandre Julliard
|
ce9a5c6659
|
winex11: Add an implementation for the PutImage entry point.
|
2011-07-14 13:05:16 +02:00 |
Alexandre Julliard
|
c2a9b4a8dc
|
winex11: Add support for byte swapping in GetImage.
|
2011-07-14 12:56:26 +02:00 |
Alexandre Julliard
|
e6fcbc543e
|
winex11: Add an implementation for the GetImage entry point.
|
2011-07-14 12:53:51 +02:00 |
Alexandre Julliard
|
c7a8ff26d3
|
gdi32: Graphics driver functions no longer need to be CDECL.
|
2011-07-13 14:56:12 +02:00 |
Alexandre Julliard
|
bfc12c0c94
|
gdi32: Pass the source/dest visible rectangles to the AlphaBlend driver entry point.
|
2011-07-11 17:12:49 +02:00 |
Alexandre Julliard
|
1ac1d7c69b
|
gdi32: Pass the dest visible rectangle to the PatBlt driver entry point.
|
2011-07-11 17:12:49 +02:00 |
Alexandre Julliard
|
8bd130b923
|
gdi32: Pass the source/dest visible rectangles to the StretchBlt driver entry point.
|
2011-07-11 17:12:49 +02:00 |
Alexandre Julliard
|
00647af50b
|
winex11: Use the HDC from the gdi_physdev structure.
|
2011-07-08 16:03:59 +02:00 |
Alexandre Julliard
|
6c951b7d0d
|
winex11: Pass a generic PHYSDEV to all graphics entry points.
|
2011-07-08 15:55:11 +02:00 |
Alexandre Julliard
|
3d34f01f3c
|
gdi32: Add null driver entry points for StretchBlt and AlphaBlend.
|
2011-03-18 16:05:09 +01:00 |
Alexandre Julliard
|
8e396a9417
|
winex11: Implement a separate entry point for PatBlt and simplify the StretchBlt handling.
|
2011-03-17 14:49:16 +01:00 |
André Hentschel
|
c7089361b2
|
winex11.drv: Quiet a noisy FIXME.
|
2011-02-28 15:50:49 +01:00 |
Alexandre Julliard
|
ebcd07a98b
|
winex11: Properly support BitBlt and LAYOUT_BITMAPORIENTATIONPRESERVED in mirrored contexts.
|
2010-09-02 10:51:31 +02:00 |
Alexandre Julliard
|
f0460e3cfd
|
winex11: Add some tracing to AlphaBlend.
|
2010-04-22 20:48:17 +02:00 |
Alexandre Julliard
|
da57adf271
|
winex11: Mask out the alpha channel when converting from color to monochrome.
|
2010-04-15 22:53:27 +02:00 |
Alexandre Julliard
|
246e3732c0
|
winex11: Use the BITBLT_GetVisRectangles helper function for AlphaBlend too.
|
2010-04-15 14:39:37 +02:00 |
Alexandre Julliard
|
439223d43a
|
winex11: Move logical to physical mapping into the BITBLT_GetVisRectangles helper function.
|
2010-04-15 14:39:36 +02:00 |
Alexandre Julliard
|
39493b0660
|
winex11: Define a structure to hold coordinates information for BitBlt operations.
|
2010-04-15 14:39:33 +02:00 |
Henri Verbeet
|
f331fe4c27
|
winex11.drv: Store if a bitmap is top-down in X_PHYSBITMAP.
GetObject() is supposed to return the absolute height, and there's no other
way to retrieve this information after the bitmap is created.
|
2010-03-01 14:03:33 +01:00 |
Roderick Colenbrander
|
61633b6251
|
winex11: Fix a regression when the same depth was used but in a different bit-ordering.
|
2009-11-12 13:11:05 +01:00 |
Alexandre Julliard
|
89c91ac0b1
|
winex11: Remove BITBLT_InternalStretchBlt now that it's identical to X11DRV_StretchBlt.
|
2009-09-30 20:56:56 +02:00 |
Alexandre Julliard
|
77b9b8a307
|
winex11: Move the DIB locking and the client-side optimizations into BITBLT_InternalStretchBlt.
This way they also apply to the non-stretching StretchBlt case.
|
2009-09-30 20:56:36 +02:00 |
Alexandre Julliard
|
7bc4b074fc
|
winex11: Move X11DRV_ClientSideDIBCopy to avoid forward declarations.
Change the name to reflect that it's a purely internal function.
|
2009-09-30 20:56:35 +02:00 |
Roderick Colenbrander
|
6a1aa9b166
|
winex11: XRenderComposite can be inaccurate when scaled x / y source coordinates are passed to it.
Moving this translation to the transformation matrix fixes the problem.
|
2009-07-24 13:10:12 +02:00 |
Roderick Colenbrander
|
004eabfbd3
|
winex11: Add an XRender based GetSrcAreaStretch.
|
2009-07-13 11:58:26 +02:00 |
Maarten Lankhorst
|
131d0a79a1
|
gdi32/winex11.drv: Change all gdi/opengl operations to use CDECL calling convention.
|
2008-12-23 13:02:33 +01:00 |
Sergey Khodych
|
11d17fafc4
|
winex11: BitBlt returns TRUE when drawing outside of the clipping or visible region.
|
2008-11-06 11:09:16 +01:00 |
Chris Wilson
|
822e4cba1e
|
winex11: Ignore source clipping in BitBlt.
|
2008-10-21 13:22:51 +02:00 |
Alexandre Julliard
|
90ef43ab26
|
winex11: Allocate image data from the process heap where possible.
|
2008-08-29 13:34:11 +02:00 |
Gerald Pfeifer
|
773d53d82e
|
winex11: Remove two unused parameters from BITBLT_GetSrcArea().
|
2008-06-23 12:47:39 +02:00 |
Austin English
|
6e59cd2c34
|
Spelling fixes.
|
2008-04-22 12:20:12 +02:00 |
Alexandre Julliard
|
23afe2e94c
|
winex11: Make the BitBlt short-cuts more generic to apply to all possible ROPs.
|
2008-02-21 20:15:41 +01:00 |
Dmitry Timoshkov
|
ae8457e431
|
winex11.drv: Add an optimized path for BitBlt(SRCINVERT).
|
2008-02-21 13:15:33 +01:00 |
Andrew Talbot
|
68feed7e77
|
winex11.drv: Remove unneeded casts.
|
2008-02-04 14:20:45 +01:00 |
Austin English
|
0e4adae973
|
Spelling fixes.
|
2008-01-07 13:41:01 +01:00 |
Francois Gouget
|
860cf251f6
|
winex11.drv: The 'lossy' parameter is always false so remove it.
|
2007-10-15 12:04:54 +02:00 |
Alexandre Julliard
|
809af590a1
|
winex11.drv: Don't call GDI functions while holding the X11 lock.
|
2007-09-27 18:02:26 +02:00 |
Damjan Jovanovic
|
28ddfe802e
|
winex11.drv: Correctly handle overlapping source and destination regions on the same DIB when copying DIBs client-side.
|
2007-08-13 11:58:21 +02:00 |
Andrew Talbot
|
080635bdeb
|
winex11.drv: Exclude unused headers.
|
2007-05-29 12:10:21 +02:00 |
Alexandre Julliard
|
d302db41aa
|
winex11.drv: Make sure the drawable rect is always updated and use it where appropriate.
|
2006-12-12 13:46:15 +01:00 |
Ulrich Czekalla
|
4bdf4345b8
|
winex11.drv: Store window and drawable rects in X11DRV_PDEVICE.
|
2006-12-12 13:45:10 +01:00 |
H. Verbeet
|
22b5890862
|
winex11.drv: The y coordinate should be offset agaist the height, not the width.
|
2006-11-13 12:47:33 +01:00 |
Damjan Jovanovic
|
5ec9d9b2f6
|
winex11.drv: Check for incompatible bpps and negative widths.
|
2006-11-10 11:35:09 +01:00 |
Damjan Jovanovic
|
c6fa30a2cf
|
winex11.drv: Fix copying top-down/bottom-up DIBs.
|
2006-11-10 11:35:00 +01:00 |
Damjan Jovanovic
|
d29c9c84b4
|
winex11: Fix regression caused by client-side DIB copy patch.
|
2006-11-08 11:19:45 +01:00 |
Damjan Jovanovic
|
54fd8b3d14
|
winex11.drv: Added a basic client-side DIB copy optimization.
|
2006-11-06 13:43:54 +01:00 |
Alexandre Julliard
|
3c305f9db9
|
winex11.drv: Preliminary support for Xinerama.
|
2006-10-23 14:37:17 +02:00 |
Vitaliy Margolen
|
6069d0d596
|
winex11drv: Win64 printf format warning fixes.
|
2006-10-09 15:23:33 +02:00 |
Alexandre Julliard
|
bdb4fab7a7
|
x11drv: Renamed the x11drv directory to winex11.drv.
|
2006-06-16 09:57:50 +02:00 |