d3d9: Stub D3DPERF_ functions.

H. Verbeet hverbeet at gmail.com
Mon Aug 7 12:23:11 CDT 2006


This adds stub implementations for the D3DPERF_ functions. Apparently
some applications call them (Bug 5867).
-------------- next part --------------
 dlls/d3d9/d3d9.spec   |    6 ++++++
 dlls/d3d9/d3d9_main.c |   53 +++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 59 insertions(+), 0 deletions(-)

diff --git a/dlls/d3d9/d3d9.spec b/dlls/d3d9/d3d9.spec
index 0e6e5d2..949f03f 100644
--- a/dlls/d3d9/d3d9.spec
+++ b/dlls/d3d9/d3d9.spec
@@ -1,4 +1,10 @@
 @ stdcall D3D9GetSWInfo()
 @ stdcall DebugSetMute()
 @ stdcall Direct3DCreate9(long)
+@ stdcall D3DPERF_BeginEvent(long wstr)
+@ stdcall D3DPERF_EndEvent()
+@ stdcall D3DPERF_GetStatus()
 @ stdcall D3DPERF_SetOptions(long)
+@ stdcall D3DPERF_QueryRepeatFrame()
+@ stdcall D3DPERF_SetMarker(long wstr)
+@ stdcall D3DPERF_SetRegion(long wstr)
diff --git a/dlls/d3d9/d3d9_main.c b/dlls/d3d9/d3d9_main.c
index b64f50e..96c1c33 100644
--- a/dlls/d3d9/d3d9_main.c
+++ b/dlls/d3d9/d3d9_main.c
@@ -27,6 +27,8 @@ #include "d3d9_private.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(d3d9);
 
+int D3DPERF_event_level = 0;
+
 void (*wine_tsx11_lock_ptr)(void) = NULL;
 void (*wine_tsx11_unlock_ptr)(void) = NULL;
 
@@ -71,6 +73,33 @@ BOOL WINAPI DllMain(HINSTANCE hInstDLL, 
 }
 
 /***********************************************************************
+ *              D3DPERF_BeginEvent (D3D9.@)
+ */
+int WINAPI D3DPERF_BeginEvent(D3DCOLOR color, LPCWSTR name) {
+    FIXME("(color %#lx, name %s) : stub\n", color, debugstr_w(name));
+
+    return D3DPERF_event_level++;
+}
+
+/***********************************************************************
+ *              D3DPERF_EndEvent (D3D9.@)
+ */
+int WINAPI D3DPERF_EndEvent(void) {
+    FIXME("(void) : stub\n");
+
+    return --D3DPERF_event_level;
+}
+
+/***********************************************************************
+ *              D3DPERF_GetStatus (D3D9.@)
+ */
+DWORD WINAPI D3DPERF_GetStatus(void) {
+    FIXME("(void) : stub\n");
+
+    return 0;
+}
+
+/***********************************************************************
  *              D3DPERF_SetOptions (D3D9.@)
  *
  */
@@ -78,3 +107,27 @@ void WINAPI D3DPERF_SetOptions(DWORD opt
 {
   FIXME("(%#lx) : stub\n", options);
 }
+
+/***********************************************************************
+ *              D3DPERF_QueryRepeatFrame (D3D9.@)
+ */
+BOOL WINAPI D3DPERF_QueryRepeatFrame(void) {
+    FIXME("(void) : stub\n");
+
+    return FALSE;
+}
+
+/***********************************************************************
+ *              D3DPERF_SetMarker (D3D9.@)
+ */
+void WINAPI D3DPERF_SetMarker(D3DCOLOR color, LPCWSTR name) {
+    FIXME("(color %#lx, name %s) : stub\n", color, debugstr_w(name));
+}
+
+/***********************************************************************
+ *              D3DPERF_SetRegion (D3D9.@)
+ */
+void WINAPI D3DPERF_SetRegion(D3DCOLOR color, LPCWSTR name) {
+    FIXME("(color %#lx, name %s) : stub\n", color, debugstr_w(name));
+}
+


More information about the wine-patches mailing list