gdiplus: Use ddb's instead of dib's to create texture brushes.
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 @@
     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 @@
     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 @@
         TRACE("<-- error %u\n", status);
     }
 
+    DeleteObject(hbm);
+
     return status;
 }