Henri Verbeet : d2d1: Implement d2d_bitmap_GetPixelFormat().
Module: wine Branch: master Commit: a2f41ed5b662999572a9f91a5660186af2d0b9fc URL: http://source.winehq.org/git/wine.git/?a=commit;h=a2f41ed5b662999572a9f91a56... Author: Henri Verbeet <hverbeet(a)codeweavers.com> Date: Wed Jul 29 11:36:19 2015 +0200 d2d1: Implement d2d_bitmap_GetPixelFormat(). --- dlls/d2d1/bitmap.c | 8 +++++--- dlls/d2d1/d2d1_private.h | 1 + 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/dlls/d2d1/bitmap.c b/dlls/d2d1/bitmap.c index 2439d79..be03b66 100644 --- a/dlls/d2d1/bitmap.c +++ b/dlls/d2d1/bitmap.c @@ -103,10 +103,11 @@ static D2D1_SIZE_U * STDMETHODCALLTYPE d2d_bitmap_GetPixelSize(ID2D1Bitmap *ifac static D2D1_PIXEL_FORMAT * STDMETHODCALLTYPE d2d_bitmap_GetPixelFormat(ID2D1Bitmap *iface, D2D1_PIXEL_FORMAT *format) { - FIXME("iface %p stub!\n", iface); + struct d2d_bitmap *bitmap = impl_from_ID2D1Bitmap(iface); + + TRACE("iface %p, format %p.\n", iface, format); - format->format = DXGI_FORMAT_UNKNOWN; - format->alphaMode = D2D1_ALPHA_MODE_UNKNOWN; + *format = bitmap->format; return format; } @@ -242,6 +243,7 @@ HRESULT d2d_bitmap_init(struct d2d_bitmap *bitmap, struct d2d_d3d_render_target } bitmap->pixel_size = size; + bitmap->format = desc->pixelFormat; bitmap->dpi_x = desc->dpiX; bitmap->dpi_y = desc->dpiY; diff --git a/dlls/d2d1/d2d1_private.h b/dlls/d2d1/d2d1_private.h index 0c564fa..96a0bb8 100644 --- a/dlls/d2d1/d2d1_private.h +++ b/dlls/d2d1/d2d1_private.h @@ -184,6 +184,7 @@ struct d2d_bitmap ID3D10ShaderResourceView *view; D2D1_SIZE_U pixel_size; + D2D1_PIXEL_FORMAT format; float dpi_x; float dpi_y; };
participants (1)
-
Alexandre Julliard