Alexandre Julliard
|
41e5bc06d8
|
gdi32: Add support for clipping source coordinates to the DC device rectangle.
|
2012-04-30 22:47:35 +02:00 |
Alexandre Julliard
|
b1ccff1a9c
|
gdi32: Add helper functions for manipulating bounds rectangles.
|
2012-04-16 13:41:29 +02:00 |
Alexandre Julliard
|
7e9d5a1771
|
gdi32: Negative destination sizes are allowed after coordinate mapping in GdiAlphaBlend.
|
2012-01-18 16:03:36 +01:00 |
Alexandre Julliard
|
ccfbcfaf53
|
gdi32: Calculate the image size in GradientFill only once we have the correct bit count.
|
2012-01-02 21:46:46 +01:00 |
Alexandre Julliard
|
9f410413a6
|
gdi32: Implement GetPixel in the null driver using GetImage.
|
2011-12-13 14:00:05 +01:00 |
Alexandre Julliard
|
d353c95d47
|
gdi32: Add a flag to request a default color table from init_dib_info.
|
2011-12-12 15:50:33 +01:00 |
Alexandre Julliard
|
82e1a4616c
|
gdi32: Make sure that biSizeImage always contains the correct size in internal BITMAPINFO structures.
|
2011-12-10 13:35:59 +01:00 |
Alexandre Julliard
|
72fae39ce0
|
gdi32: Add missing check for empty visible rects in the non-stretching case.
|
2011-12-08 18:00:00 +01:00 |
Alexandre Julliard
|
1e2dd7cad8
|
gdi32: Add a helper function to clip a rectangle to the DC visible rect.
|
2011-12-06 15:50:59 +01:00 |
Alexandre Julliard
|
360d4bc548
|
gdi32: Use the DIB engine and PutImage for the null driver triangular gradient implementation.
|
2011-12-05 17:19:32 +01:00 |
Alexandre Julliard
|
4c6807199e
|
gdi32: Use the DIB engine and PutImage for the null driver rectangular gradient implementation.
|
2011-11-30 12:59:11 +01:00 |
Alexandre Julliard
|
bfb41db3a2
|
gdi32: Set the mono color map in BitBlt also for the initial PutImage attempt.
|
2011-11-04 13:24:03 +01:00 |
Alexandre Julliard
|
bb21ac85b3
|
gdi32: Add a helper function to copy BITMAPINFO structures to avoid copying uninitialized data.
|
2011-10-27 14:19:44 +02:00 |
Huw Davies
|
a01844b013
|
gdi32: Make the convert_bits and stretch_bits helpers external.
|
2011-10-17 17:45:08 +02:00 |
Huw Davies
|
64f6e9bc58
|
gdi32: Move the intersection of vis rects into a separate function.
|
2011-10-17 17:45:08 +02:00 |
Alexandre Julliard
|
bfdac3e885
|
gdi32: Add a fall back implementation of BlendImage using client-side blending.
|
2011-10-17 17:45:05 +02:00 |
Alexandre Julliard
|
b7a15ae7fa
|
gdi32: Overlapping rectangles are not allowed in GdiAlphaBlend.
|
2011-10-14 20:26:43 +02:00 |
Alexandre Julliard
|
8f4d50ea4b
|
gdi32: Add an all-one alpha channel when converting a DIB for blending.
|
2011-10-12 20:52:46 +02:00 |
Huw Davies
|
a7b5d86655
|
gdi32: Add a helper to retrieve the bounding rectangle.
|
2011-10-11 15:43:18 +02:00 |
Alexandre Julliard
|
2adcb2b94a
|
gdi32/tests: Add tests for GdiAlphaBlend with source alpha.
|
2011-10-11 13:37:42 +02:00 |
Alexandre Julliard
|
7029559ed6
|
gdi32: Avoid rounding errors with visible rectangles in mirroring blits.
|
2011-09-23 14:17:05 +02:00 |
Alexandre Julliard
|
514b006df2
|
gdi32: Force colors to black and white for 1-bpp source in AlphaBlend.
|
2011-09-20 16:21:40 +02:00 |
Alexandre Julliard
|
c819e4bdea
|
gdi32: Add a null driver fallback for AlphaBlend, using a new BlendImage driver entry point.
|
2011-09-14 11:57:45 +02:00 |
Alexandre Julliard
|
27516babd6
|
gdi32: Add a couple of helper functions for converting and stretching DIBs.
|
2011-09-14 11:25:19 +02:00 |
Alexandre Julliard
|
7696168dce
|
gdi32: Add a placeholder function for DIB stretching.
|
2011-09-14 11:17:02 +02:00 |
Alexandre Julliard
|
497c3982b6
|
gdi32: Move coordinate checks into the common part of GdiAlphaBlend.
|
2011-09-13 17:17:52 +02:00 |
Alexandre Julliard
|
c309883a70
|
gdi32: Update the coordinates in convert_bitmapinfo to reflect the position in the destination bitmap.
|
2011-08-03 20:26:44 +02:00 |
Huw Davies
|
3cb26488bd
|
gdi32: Rewrite SetDIBits to use the PutImage gdi driver function.
|
2011-07-25 13:40:53 +02:00 |
Alexandre Julliard
|
0d9dde7953
|
gdi32: Add an optional clip region to the PutImage entry point.
|
2011-07-21 18:49:47 +02:00 |
Alexandre Julliard
|
faa1f7371e
|
gdi32: Get rid of the StretchDIBits-based fallback for StretchBlt.
|
2011-07-21 15:43:53 +02:00 |
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 |
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
|
414fe85c8a
|
gdi32: Set the color maps to the destination DC colors for 1-bpp images.
|
2011-07-20 19:22:44 +02:00 |
Alexandre Julliard
|
cc8c831c4d
|
gdi32: Add format conversion to the null driver StretchBlt implementation.
|
2011-07-19 14:54:14 +02:00 |
Alexandre Julliard
|
ba168763b2
|
gdi32: Move a couple of rectangle helper functions to the header.
|
2011-07-18 16:50:25 +02:00 |
Alexandre Julliard
|
a64a549b4c
|
gdi32: Use the original StretchBlt rectangle if a DC doesn't have a visible region.
|
2011-07-18 11:00:55 +02:00 |
Alexandre Julliard
|
79d3f29061
|
gdi32: Add a null driver StretchBlt fallback using GetImage/PutImage.
|
2011-07-14 12:19:13 +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
|
1805f123b0
|
gdi32: Compute StretchBlt rectangles in gdi32.
|
2011-07-11 17:12:33 +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
|
33e27fca77
|
gdi32: Get rid of the BitBlt driver entry point.
|
2011-03-17 15:01:11 +01:00 |
Alexandre Julliard
|
ef676d6d7d
|
gdi32: Add a null driver entry point for PatBlt.
|
2011-03-17 14:54:56 +01:00 |
Alexandre Julliard
|
5eb105f6e1
|
gdi32: Always call the PatBlt entry point for blits that don't use a source.
|
2011-03-17 14:48:46 +01:00 |
Alexandre Julliard
|
ab15d13290
|
gdi32: Fall back to StretchBlt if the driver doesn't export PatBlt or BitBlt.
|
2009-09-30 20:55:26 +02:00 |
Markus Stockhausen
|
e51b20bf05
|
gdi32: Check for NULL pointer in GdiAlphaBlend.
|
2009-09-18 09:14:16 -05:00 |