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