Macro ID2D1RenderTarget_CreateLayer() defined #if D2D_USE_C_DEFINITIONS
in <d2d1.h> has wrong number of parameters. Ditto for all interfaces
inherited from ID2D1RenderTarget.
The attached patch fixes the issue. Please review and apply.
Regards,
Martin
mingw-w64-headers/include/d2d1.h | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/mingw-w64-headers/include/d2d1.h b/mingw-w64-headers/include/d2d1.h
index a86bcee..adfbc64 100644
--- a/mingw-w64-headers/include/d2d1.h
+++ b/mingw-w64-headers/include/d2d1.h
@@ -1037,7 +1037,7 @@ interface ID2D1RenderTarget {
#define ID2D1RenderTarget_CreateBitmapFromWicBitmap(this,A,B,C)
(this)->lpVtbl->CreateBitmapFromWicBitmap(this,A,B,C)
#define ID2D1RenderTarget_CreateCompatibleRenderTarget(this,A)
(this)->lpVtbl->CreateCompatibleRenderTarget(this,A)
#define ID2D1RenderTarget_CreateGradientStopCollection(this,A,B,C)
(this)->lpVtbl->CreateGradientStopCollection(this,A,B,C)
-#define ID2D1RenderTarget_CreateLayer(this,A)
(this)->lpVtbl->CreateLayer(this,A)
+#define ID2D1RenderTarget_CreateLayer(this,A,B)
(this)->lpVtbl->CreateLayer(this,A,B)
#define ID2D1RenderTarget_CreateLinearGradientBrush(this,A,B,C,D)
(this)->lpVtbl->CreateLinearGradientBrush(this,A,B,C,D)
#define ID2D1RenderTarget_CreateMesh(this,A) (this)->lpVtbl->CreateMesh(this,A)
#define ID2D1RenderTarget_CreateRadialGradientBrush(this,A,B,C,D)
(this)->lpVtbl->CreateRadialGradientBrush(this,A,B,C,D)
@@ -1329,7 +1329,7 @@ interface ID2D1BitmapRenderTarget {
#define ID2D1BitmapRenderTarget_CreateBitmapFromWicBitmap(this,A,B,C)
(this)->lpVtbl->Base.CreateBitmapFromWicBitmap((ID2D1RenderTarget*)(this),A,B,C)
#define ID2D1BitmapRenderTarget_CreateCompatibleBitmapRenderTarget(this,A)
(this)->lpVtbl->Base.CreateCompatibleBitmapRenderTarget((ID2D1RenderTarget*)(this),A)
#define ID2D1BitmapRenderTarget_CreateGradientStopCollection(this,A,B,C)
(this)->lpVtbl->Base.CreateGradientStopCollection((ID2D1RenderTarget*)(this),A,B,C)
-#define ID2D1BitmapRenderTarget_CreateLayer(this,A)
(this)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget*)(this),A)
+#define ID2D1BitmapRenderTarget_CreateLayer(this,A,B)
(this)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget*)(this),A,B)
#define ID2D1BitmapRenderTarget_CreateLinearGradientBrush(this,A,B,C,D)
(this)->lpVtbl->Base.CreateLinearGradientBrush((ID2D1RenderTarget*)(this),A,B,C,D)
#define ID2D1BitmapRenderTarget_CreateMesh(this,A)
(this)->lpVtbl->Base.CreateMesh((ID2D1RenderTarget*)(this),A)
#define ID2D1BitmapRenderTarget_CreateRadialGradientBrush(this,A,B,C,D)
(this)->lpVtbl->Base.CreateRadialGradientBrush((ID2D1RenderTarget*)(this),A,B,C,D)
@@ -1411,7 +1411,7 @@ interface ID2D1DCRenderTarget
#define ID2D1DCRenderTarget_CreateBitmapFromWicBitmap(this,A,B,C)
(this)->lpVtbl->Base.CreateBitmapFromWicBitmap((ID2D1RenderTarget*)(this),A,B,C)
#define ID2D1DCRenderTarget_CreateCompatibleRenderTarget(this,A)
(this)->lpVtbl->Base.CreateCompatibleRenderTarget((ID2D1RenderTarget*)(this),A)
#define ID2D1DCRenderTarget_CreateGradientStopCollection(this,A,B,C)
(this)->lpVtbl->Base.CreateGradientStopCollection((ID2D1RenderTarget*)(this),A,B,C)
-#define ID2D1DCRenderTarget_CreateLayer(this,A)
(this)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget*)(this),A)
+#define ID2D1DCRenderTarget_CreateLayer(this,A,B)
(this)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget*)(this),A,B)
#define ID2D1DCRenderTarget_CreateLinearGradientBrush(this,A,B,C,D)
(this)->lpVtbl->Base.CreateLinearGradientBrush((ID2D1RenderTarget*)(this),A,B,C,D)
#define ID2D1DCRenderTarget_CreateMesh(this,A)
(this)->lpVtbl->Base.CreateMesh((ID2D1RenderTarget*)(this),A)
#define ID2D1DCRenderTarget_CreateRadialGradientBrush(this,A,B,C,D)
(this)->lpVtbl->Base.CreateRadialGradientBrush((ID2D1RenderTarget*)(this),A,B,C,D)
@@ -1905,7 +1905,7 @@ interface ID2D1HwndRenderTarget {
#define ID2D1HwndRenderTarget_CreateBitmapFromWicBitmap(this,A,B,C)
(this)->lpVtbl->Base.CreateBitmapFromWicBitmap((ID2D1RenderTarget*)(this),A,B,C)
#define ID2D1HwndRenderTarget_CreateCompatibleRenderTarget(this,A)
(this)->lpVtbl->Base.CreateCompatibleRenderTarget((ID2D1RenderTarget*)(this),A)
#define ID2D1HwndRenderTarget_CreateGradientStopCollection(this,A,B,C)
(this)->lpVtbl->Base.CreateGradientStopCollection((ID2D1RenderTarget*)(this),A,B,C)
-#define ID2D1HwndRenderTarget_CreateLayer(this,A)
(this)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget*)(this),A)
+#define ID2D1HwndRenderTarget_CreateLayer(this,A,B)
(this)->lpVtbl->Base.CreateLayer((ID2D1RenderTarget*)(this),A,B)
#define ID2D1HwndRenderTarget_CreateLinearGradientBrush(this,A,B,C,D)
(this)->lpVtbl->Base.CreateLinearGradientBrush((ID2D1RenderTarget*)(this),A,B,C,D)
#define ID2D1HwndRenderTarget_CreateMesh(this,A)
(this)->lpVtbl->Base.CreateMesh((ID2D1RenderTarget*)(this),A)
#define ID2D1HwndRenderTarget_CreateRadialGradientBrush(this,A,B,C,D)
(this)->lpVtbl->Base.CreateRadialGradientBrush((ID2D1RenderTarget*)(this),A,B,C,D)
------------------------------------------------------------------------------
_______________________________________________
Mingw-w64-public mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public