[PATCH v2 7/9] d3dx10: Add ID3DX10ThreadPump:GetQueueStatus implementation.

Piotr Caban wine at gitlab.winehq.org
Sat Jun 18 14:17:27 CDT 2022


From: Piotr Caban <piotr at codeweavers.com>

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
---
 dlls/d3dx10_43/d3dx10_43_main.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/dlls/d3dx10_43/d3dx10_43_main.c b/dlls/d3dx10_43/d3dx10_43_main.c
index 198cf14b7d0..5804a1058b0 100644
--- a/dlls/d3dx10_43/d3dx10_43_main.c
+++ b/dlls/d3dx10_43/d3dx10_43_main.c
@@ -411,9 +411,15 @@ static HRESULT WINAPI thread_pump_PurgeAllItems(ID3DX10ThreadPump *iface)
 static HRESULT WINAPI thread_pump_GetQueueStatus(ID3DX10ThreadPump *iface,
         UINT *io_queue, UINT *process_queue, UINT *device_queue)
 {
-    FIXME("iface %p, io_queue %p, process_queue %p, device_queue %p stub!\n",
+    struct thread_pump *thread_pump = impl_from_ID3DX10ThreadPump(iface);
+
+    TRACE("iface %p, io_queue %p, process_queue %p, device_queue %p.\n",
             iface, io_queue, process_queue, device_queue);
-    return E_NOTIMPL;
+
+    *io_queue = thread_pump->io_count;
+    *process_queue = thread_pump->proc_count;
+    *device_queue = thread_pump->device_count;
+    return S_OK;
 }
 
 static const ID3DX10ThreadPumpVtbl thread_pump_vtbl =
-- 
GitLab


https://gitlab.winehq.org/wine/wine/-/merge_requests/272



More information about the wine-devel mailing list