Alexandre Julliard : winex11: Remove no longer needed support for a source DIB color map in XRender StretchBlt .

Alexandre Julliard julliard at winehq.org
Mon Oct 3 17:21:25 CDT 2011


Module: wine
Branch: master
Commit: e502ae4d1f6a3c46c9b41763d4fc04580a4afd39
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=e502ae4d1f6a3c46c9b41763d4fc04580a4afd39

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Oct  3 16:24:01 2011 -0500

winex11: Remove no longer needed support for a source DIB color map in XRender StretchBlt.

---

 dlls/winex11.drv/xrender.c |   26 ++------------------------
 1 files changed, 2 insertions(+), 24 deletions(-)

diff --git a/dlls/winex11.drv/xrender.c b/dlls/winex11.drv/xrender.c
index a985898..c039468 100644
--- a/dlls/winex11.drv/xrender.c
+++ b/dlls/winex11.drv/xrender.c
@@ -2388,29 +2388,6 @@ static void xrender_mono_blit( Picture src_pict, Picture dst_pict,
         multiply_alpha( dst_pict, pict_formats[dst_format], bg->alpha, x_dst, y_dst, width, height );
 }
 
-static void get_colors( struct xrender_physdev *physdev_src, struct xrender_physdev *physdev_dst,
-                        XRenderColor *fg, XRenderColor *bg )
-{
-    if (physdev_src->format == WXR_FORMAT_MONO)
-    {
-        RGBQUAD rgb[2];
-        int pixel;
-
-        if (GetDIBColorTable( physdev_src->dev.hdc, 0, 2, rgb ) == 2)
-        {
-            pixel = X11DRV_PALETTE_ToPhysical( physdev_dst->x11dev,
-                                               RGB( rgb[0].rgbRed, rgb[0].rgbGreen, rgb[0].rgbBlue ));
-            get_xrender_color( physdev_dst->pict_format, pixel, fg );
-            pixel = X11DRV_PALETTE_ToPhysical( physdev_dst->x11dev,
-                                               RGB( rgb[1].rgbRed, rgb[1].rgbGreen, rgb[1].rgbBlue ));
-            get_xrender_color( physdev_dst->pict_format, pixel, bg );
-            return;
-        }
-    }
-    get_xrender_color( physdev_dst->pict_format, physdev_dst->x11dev->textPixel, fg );
-    get_xrender_color( physdev_dst->pict_format, physdev_dst->x11dev->backgroundPixel, bg );
-}
-
 /* create a pixmap and render picture for an image */
 static DWORD create_image_pixmap( BITMAPINFO *info, const struct gdi_image_bits *bits,
                                   struct bitblt_coords *src, enum wxr_format format,
@@ -2512,7 +2489,8 @@ static void xrender_stretch_blit( struct xrender_physdev *physdev_src, struct xr
     {
         XRenderColor fg, bg;
 
-        get_colors( physdev_src, physdev_dst, &fg, &bg );
+        get_xrender_color( physdev_dst->pict_format, physdev_dst->x11dev->textPixel, &fg );
+        get_xrender_color( physdev_dst->pict_format, physdev_dst->x11dev->backgroundPixel, &bg );
         fg.alpha = bg.alpha = 0;
 
         xrender_mono_blit( src_pict, dst_pict, physdev_dst->format, &fg, &bg,




More information about the wine-cvs mailing list