From 1c96d6025529a674f5155b1378adf9aab3ed1ea5 Mon Sep 17 00:00:00 2001 From: Neil Date: Thu, 17 Oct 2013 08:20:35 +1100 Subject: Avoid failure in MinGW-w64 Direct2D binding. --- win32/PlatWin.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'win32') diff --git a/win32/PlatWin.cxx b/win32/PlatWin.cxx index 3f8c32eb6..dd2d3da6a 100644 --- a/win32/PlatWin.cxx +++ b/win32/PlatWin.cxx @@ -1295,7 +1295,12 @@ void SurfaceD2D::InitPixMap(int width, int height, Surface *surface_, WindowID) SurfaceD2D *psurfOther = static_cast(surface_); ID2D1BitmapRenderTarget *pCompatibleRenderTarget = NULL; D2D1_SIZE_F desiredSize = D2D1::SizeF(width, height); - D2D1_PIXEL_FORMAT desiredFormat = psurfOther->pRenderTarget->GetPixelFormat(); + D2D1_PIXEL_FORMAT desiredFormat; +#ifdef __MINGW32__ + desiredFormat.format = DXGI_FORMAT_UNKNOWN; +#else + desiredFormat = psurfOther->pRenderTarget->GetPixelFormat(); +#endif desiredFormat.alphaMode = D2D1_ALPHA_MODE_IGNORE; HRESULT hr = psurfOther->pRenderTarget->CreateCompatibleRenderTarget( &desiredSize, NULL, &desiredFormat, D2D1_COMPATIBLE_RENDER_TARGET_OPTIONS_NONE, &pCompatibleRenderTarget); -- cgit v1.2.3