From d2443cda053a925ce9fa23f67f2b03f0b93c68d1 Mon Sep 17 00:00:00 2001 From: Rick Betting Date: Thu, 14 Nov 2019 19:35:40 +0100 Subject: [PATCH 1/3] Update DX12.D2D1.pas The interfaces are off, this is just one example --- Units/DX12.D2D1.pas | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Units/DX12.D2D1.pas b/Units/DX12.D2D1.pas index 88497ec..58c20bc 100644 --- a/Units/DX12.D2D1.pas +++ b/Units/DX12.D2D1.pas @@ -2060,7 +2060,7 @@ TD2D1_FACTORY_OPTIONS = record ['{a2296057-ea42-4099-983b-539fb6505426}'] function GetSize(): TD2D1_SIZE_F; stdcall; function GetPixelSize(): TD2D1_SIZE_U; stdcall; - function GetPixelFormat(): TD2D1_PIXEL_FORMAT; stdcall; + procedure GetPixelSize(out pixelSize: TD2D1_SIZE_U); stdcall; procedure GetDpi(out dpiX: single; out dpiY: single); stdcall; // function CopyFromBitmap( destPoint: PD2D1_POINT_2U; bitmap: ID2D1Bitmap; srcRect: PD2D1_RECT_U): HResult; stdcall; // <- funkt function CopyFromBitmap(const destPoint: PD2D1_POINT_2U; bitmap: ID2D1Bitmap; const srcRect: PD2D1_RECT_U): HResult; From eca3ec1fc70bf25a4ee44e8b29d9388fe82056f6 Mon Sep 17 00:00:00 2001 From: Rick Betting Date: Thu, 14 Nov 2019 19:48:02 +0100 Subject: [PATCH 2/3] Update DX12.D2D1.pas --- Units/DX12.D2D1.pas | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Units/DX12.D2D1.pas b/Units/DX12.D2D1.pas index 58c20bc..7c8e2c1 100644 --- a/Units/DX12.D2D1.pas +++ b/Units/DX12.D2D1.pas @@ -2059,8 +2059,8 @@ TD2D1_FACTORY_OPTIONS = record ID2D1Bitmap = interface(ID2D1Image) ['{a2296057-ea42-4099-983b-539fb6505426}'] function GetSize(): TD2D1_SIZE_F; stdcall; - function GetPixelSize(): TD2D1_SIZE_U; stdcall; procedure GetPixelSize(out pixelSize: TD2D1_SIZE_U); stdcall; + function GetPixelFormat(): TD2D1_PIXEL_FORMAT; stdcall; procedure GetDpi(out dpiX: single; out dpiY: single); stdcall; // function CopyFromBitmap( destPoint: PD2D1_POINT_2U; bitmap: ID2D1Bitmap; srcRect: PD2D1_RECT_U): HResult; stdcall; // <- funkt function CopyFromBitmap(const destPoint: PD2D1_POINT_2U; bitmap: ID2D1Bitmap; const srcRect: PD2D1_RECT_U): HResult; From e55486ecefe41d52f306c26252d0fa78f6e21978 Mon Sep 17 00:00:00 2001 From: Rick Betting Date: Wed, 25 Dec 2019 12:00:00 +0100 Subject: [PATCH 3/3] Update DX12.D2D1.pas --- Units/DX12.D2D1.pas | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Units/DX12.D2D1.pas b/Units/DX12.D2D1.pas index 7c8e2c1..23743d3 100644 --- a/Units/DX12.D2D1.pas +++ b/Units/DX12.D2D1.pas @@ -2058,9 +2058,9 @@ TD2D1_FACTORY_OPTIONS = record ID2D1Bitmap = interface(ID2D1Image) ['{a2296057-ea42-4099-983b-539fb6505426}'] - function GetSize(): TD2D1_SIZE_F; stdcall; - procedure GetPixelSize(out pixelSize: TD2D1_SIZE_U); stdcall; - function GetPixelFormat(): TD2D1_PIXEL_FORMAT; stdcall; + procedure GetSize(out size: TD2D1_SIZE_F); stdcall; + procedure GetPixelSize(out pixelSize: TD2D1_SIZE_U); stdcall; + procedure GetPixelFormat(out PixelFormat: TD2D1_PIXEL_FORMAT); stdcall; procedure GetDpi(out dpiX: single; out dpiY: single); stdcall; // function CopyFromBitmap( destPoint: PD2D1_POINT_2U; bitmap: ID2D1Bitmap; srcRect: PD2D1_RECT_U): HResult; stdcall; // <- funkt function CopyFromBitmap(const destPoint: PD2D1_POINT_2U; bitmap: ID2D1Bitmap; const srcRect: PD2D1_RECT_U): HResult; @@ -2975,7 +2975,7 @@ TD2D1_FACTORY_OPTIONS = record function CreateColorContextFromWicColorContext(wicColorContext: IWICColorContext; out colorContext: ID2D1ColorContext): HResult; stdcall; function CreateBitmapFromDxgiSurface(surface: IDXGISurface; const bitmapProperties: TD2D1_BITMAP_PROPERTIES1; out bitmap: ID2D1Bitmap1): HResult; stdcall; - function CreateEffect(effectId: TGUID; out effect: ID2D1Effect): HResult; stdcall; + function CreateEffect(effectId: PGUID; out effect: ID2D1Effect): HResult; stdcall; function CreateGradientStopCollection(straightAlphaGradientStops: PD2D1_GRADIENT_STOP; straightAlphaGradientStopsCount: UINT32; preInterpolationSpace: TD2D1_COLOR_SPACE; postInterpolationSpace: TD2D1_COLOR_SPACE; bufferPrecision: TD2D1_BUFFER_PRECISION; extendMode: TD2D1_EXTEND_MODE; colorInterpolationMode: TD2D1_COLOR_INTERPOLATION_MODE;