gdiplus: Use ddb's instead of dib's to create texture brushes.
This commit is contained in:
parent
68ce9e925a
commit
aa76490d07
|
@ -794,7 +794,7 @@ GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage *image,
|
||||||
GDIPCONST GpImageAttributes *imageattr, REAL x, REAL y, REAL width,
|
GDIPCONST GpImageAttributes *imageattr, REAL x, REAL y, REAL width,
|
||||||
REAL height, GpTexture **texture)
|
REAL height, GpTexture **texture)
|
||||||
{
|
{
|
||||||
HBITMAP hbm;
|
HBITMAP hbm=NULL;
|
||||||
GpStatus status;
|
GpStatus status;
|
||||||
GpImage *new_image=NULL;
|
GpImage *new_image=NULL;
|
||||||
|
|
||||||
|
@ -815,7 +815,7 @@ GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage *image,
|
||||||
if (status != Ok)
|
if (status != Ok)
|
||||||
return status;
|
return status;
|
||||||
|
|
||||||
hbm = ((GpBitmap*)new_image)->hbitmap;
|
status = GdipCreateHBITMAPFromBitmap((GpBitmap*)new_image, &hbm, 0);
|
||||||
if(!hbm)
|
if(!hbm)
|
||||||
{
|
{
|
||||||
status = GenericError;
|
status = GenericError;
|
||||||
|
@ -861,6 +861,8 @@ exit:
|
||||||
TRACE("<-- error %u\n", status);
|
TRACE("<-- error %u\n", status);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DeleteObject(hbm);
|
||||||
|
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue