Chip Davis : gdi32: Add D3DKMTSetQueuedLimit() stub.

Alexandre Julliard julliard at winehq.org
Wed Jan 29 16:24:06 CST 2020


Module: wine
Branch: master
Commit: 012d996b83251e005cc70be809dc5ac60e459cd0
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=012d996b83251e005cc70be809dc5ac60e459cd0

Author: Chip Davis <cdavis at codeweavers.com>
Date:   Wed Jan 29 01:34:01 2020 -0600

gdi32: Add D3DKMTSetQueuedLimit() stub.

Signed-off-by: Chip Davis <cdavis at codeweavers.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 .../api-ms-win-dx-d3dkmt-l1-1-0.spec               |  2 +-
 .../ext-ms-win-gdi-font-l1-1-1.spec                |  6 +++---
 dlls/gdi32/driver.c                                |  9 ++++++++
 dlls/gdi32/gdi32.spec                              |  1 +
 include/ddk/d3dkmthk.h                             | 24 +++++++++++++++++++++-
 5 files changed, 37 insertions(+), 5 deletions(-)

diff --git a/dlls/api-ms-win-dx-d3dkmt-l1-1-0/api-ms-win-dx-d3dkmt-l1-1-0.spec b/dlls/api-ms-win-dx-d3dkmt-l1-1-0/api-ms-win-dx-d3dkmt-l1-1-0.spec
index d2fcc8fe45..609f24fcfd 100644
--- a/dlls/api-ms-win-dx-d3dkmt-l1-1-0/api-ms-win-dx-d3dkmt-l1-1-0.spec
+++ b/dlls/api-ms-win-dx-d3dkmt-l1-1-0/api-ms-win-dx-d3dkmt-l1-1-0.spec
@@ -80,7 +80,7 @@
 @ stub D3DKMTSetDisplayPrivateDriverFormat
 @ stub D3DKMTSetGammaRamp
 @ stub D3DKMTSetProcessSchedulingPriorityClass
-@ stub D3DKMTSetQueuedLimit
+@ stdcall D3DKMTSetQueuedLimit(ptr) gdi32.D3DKMTSetQueuedLimit
 @ stub D3DKMTSetStereoEnabled
 @ stdcall D3DKMTSetVidPnSourceOwner(ptr) gdi32.D3DKMTSetVidPnSourceOwner
 @ stub D3DKMTShareObjects
diff --git a/dlls/ext-ms-win-gdi-font-l1-1-1/ext-ms-win-gdi-font-l1-1-1.spec b/dlls/ext-ms-win-gdi-font-l1-1-1/ext-ms-win-gdi-font-l1-1-1.spec
index c1b0679883..3d67056c84 100644
--- a/dlls/ext-ms-win-gdi-font-l1-1-1/ext-ms-win-gdi-font-l1-1-1.spec
+++ b/dlls/ext-ms-win-gdi-font-l1-1-1/ext-ms-win-gdi-font-l1-1-1.spec
@@ -6,9 +6,9 @@
 @ stdcall ExtTextOutA(long long long long ptr str long ptr) gdi32.ExtTextOutA
 @ stdcall ExtTextOutW(long long long long ptr wstr long ptr) gdi32.ExtTextOutW
 @ stdcall GetCharABCWidthsW(long long long ptr) gdi32.GetCharABCWidthsW
-@ stdcall GetCharWidth32A(long long long long) gdi32.GetCharWidth32A
-@ stdcall GetCharWidthA(long long long long) gdi32.GetCharWidthA
-@ stdcall GetCharWidthW(long long long long) gdi32.GetCharWidthW
+@ stdcall GetCharWidth32A(long long long ptr) gdi32.GetCharWidth32A
+@ stdcall GetCharWidthA(long long long ptr) gdi32.GetCharWidthA
+@ stdcall GetCharWidthW(long long long ptr) gdi32.GetCharWidthW
 @ stdcall GetFontData(long long long ptr long) gdi32.GetFontData
 @ stdcall GetFontFileData(long long int64 ptr long) gdi32.GetFontFileData
 @ stdcall GetFontFileInfo(long long ptr long ptr) gdi32.GetFontFileInfo
diff --git a/dlls/gdi32/driver.c b/dlls/gdi32/driver.c
index d84584da86..90977383a5 100644
--- a/dlls/gdi32/driver.c
+++ b/dlls/gdi32/driver.c
@@ -1470,6 +1470,15 @@ NTSTATUS WINAPI D3DKMTQueryStatistics(D3DKMT_QUERYSTATISTICS *stats)
     return STATUS_SUCCESS;
 }
 
+/******************************************************************************
+ *		D3DKMTSetQueuedLimit [GDI32.@]
+ */
+NTSTATUS WINAPI D3DKMTSetQueuedLimit( D3DKMT_SETQUEUEDLIMIT *desc )
+{
+    FIXME( "(%p): stub\n", desc );
+    return STATUS_NOT_IMPLEMENTED;
+}
+
 /******************************************************************************
  *		D3DKMTSetVidPnSourceOwner [GDI32.@]
  */
diff --git a/dlls/gdi32/gdi32.spec b/dlls/gdi32/gdi32.spec
index 8faa2978f4..725afebb8e 100644
--- a/dlls/gdi32/gdi32.spec
+++ b/dlls/gdi32/gdi32.spec
@@ -90,6 +90,7 @@
 @ stdcall D3DKMTOpenAdapterFromGdiDisplayName(ptr)
 @ stdcall D3DKMTOpenAdapterFromHdc(ptr)
 @ stdcall D3DKMTQueryStatistics(ptr)
+@ stdcall D3DKMTSetQueuedLimit(ptr)
 @ stdcall D3DKMTSetVidPnSourceOwner(ptr)
 @ stdcall DPtoLP(long ptr long)
 @ stdcall DeleteColorSpace(long)
diff --git a/include/ddk/d3dkmthk.h b/include/ddk/d3dkmthk.h
index 6d6a1d68cd..dc53ea343c 100644
--- a/include/ddk/d3dkmthk.h
+++ b/include/ddk/d3dkmthk.h
@@ -594,9 +594,30 @@ typedef struct _D3DKMT_QUERYSTATISTICS
         D3DKMT_QUERYSTATISTICS_QUERY_NODE        QueryProcessNode;
         D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE QueryVidPnSource;
         D3DKMT_QUERYSTATISTICS_QUERY_VIDPNSOURCE QueryProcessVidPnSource;
-    };
+    } DUMMYUNIONNAME;
 } D3DKMT_QUERYSTATISTICS;
 
+typedef enum _D3DKMT_QUEUEDLIMIT_TYPE
+{
+    D3DKMT_SET_QUEUEDLIMIT_PRESENT = 1,
+    D3DKMT_GET_QUEUEDLIMIT_PRESENT
+} D3DKMT_QUEUEDLIMIT_TYPE;
+
+typedef struct _D3DKMT_SETQUEUEDLIMIT
+{
+    D3DKMT_HANDLE hDevice;
+    D3DKMT_QUEUEDLIMIT_TYPE Type;
+    union
+    {
+        UINT QueuedPresentLimit;
+        struct
+        {
+            D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
+            UINT QueuedPendingFlipLimit;
+        } DUMMYSTRUCTNAME;
+    } DUMMYUNIONNAME;
+} D3DKMT_SETQUEUEDLIMIT;
+
 #ifdef __cplusplus
 extern "C"
 {
@@ -610,6 +631,7 @@ NTSTATUS WINAPI D3DKMTDestroyDCFromMemory(const D3DKMT_DESTROYDCFROMMEMORY *desc
 NTSTATUS WINAPI D3DKMTDestroyDevice(const D3DKMT_DESTROYDEVICE *desc);
 NTSTATUS WINAPI D3DKMTOpenAdapterFromGdiDisplayName(D3DKMT_OPENADAPTERFROMGDIDISPLAYNAME *desc);
 NTSTATUS WINAPI D3DKMTQueryStatistics(D3DKMT_QUERYSTATISTICS *stats);
+NTSTATUS WINAPI D3DKMTSetQueuedLimit(D3DKMT_SETQUEUEDLIMIT *desc);
 NTSTATUS WINAPI D3DKMTSetVidPnSourceOwner(const D3DKMT_SETVIDPNSOURCEOWNER *desc);
 
 #ifdef __cplusplus




More information about the wine-cvs mailing list