Vincent Povirk : gdiplus: Use ddb's instead of dib' s to create texture brushes.

Alexandre Julliard julliard at winehq.org
Mon Apr 19 11:51:14 CDT 2010


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

Author: Vincent Povirk <vincent at codeweavers.com>
Date:   Sat Apr 17 15:38:44 2010 -0500

gdiplus: Use ddb's instead of dib's to create texture brushes.

---

 dlls/gdiplus/brush.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/gdiplus/brush.c b/dlls/gdiplus/brush.c
index 8994b87..57db380 100644
--- a/dlls/gdiplus/brush.c
+++ b/dlls/gdiplus/brush.c
@@ -794,7 +794,7 @@ GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage *image,
     GDIPCONST GpImageAttributes *imageattr, REAL x, REAL y, REAL width,
     REAL height, GpTexture **texture)
 {
-    HBITMAP hbm;
+    HBITMAP hbm=NULL;
     GpStatus status;
     GpImage *new_image=NULL;
 
@@ -815,7 +815,7 @@ GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage *image,
     if (status != Ok)
         return status;
 
-    hbm = ((GpBitmap*)new_image)->hbitmap;
+    status = GdipCreateHBITMAPFromBitmap((GpBitmap*)new_image, &hbm, 0);
     if(!hbm)
     {
         status = GenericError;
@@ -861,6 +861,8 @@ exit:
         TRACE("<-- error %u\n", status);
     }
 
+    DeleteObject(hbm);
+
     return status;
 }
 




More information about the wine-cvs mailing list