Stefan Dösinger : wined3d: Add a resource dumper.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Apr 12 14:02:24 CDT 2006
Module: wine
Branch: refs/heads/master
Commit: e0c87731996190c9528445f2f1ba2f6ed995d566
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=e0c87731996190c9528445f2f1ba2f6ed995d566
Author: Stefan Dösinger <stefan at codeweavers.com>
Date: Mon Apr 10 19:39:53 2006 +0200
wined3d: Add a resource dumper.
---
dlls/wined3d/device.c | 4 ----
dlls/wined3d/resource.c | 8 ++++++++
dlls/wined3d/wined3d_private.h | 3 +++
3 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index 4385b24..71147f8 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -434,11 +434,7 @@ ULONG WINAPI IWineD3DDeviceImpl_Release(
if (This->resources != NULL ) {
FIXME("(%p) Device released with resources still bound, acceptable but unexpected\n", This);
-
-#if 0 /* TODO: Dump a list of all the resources still bound */
dumpResources(This->resources);
-#endif
- /* TODO: set the resources to a lost state */
}
}
diff --git a/dlls/wined3d/resource.c b/dlls/wined3d/resource.c
index be43046..5a4b550 100644
--- a/dlls/wined3d/resource.c
+++ b/dlls/wined3d/resource.c
@@ -230,6 +230,14 @@ HRESULT WINAPI IWineD3DResourceImpl_GetP
return WINED3D_OK;
}
+void dumpResources(ResourceList *resources) {
+ ResourceList *iterator = resources;
+
+ while(iterator) {
+ FIXME("Leftover resource %p with type %d,%s\n", iterator->resource, IWineD3DResource_GetType(iterator->resource), debug_d3dresourcetype(IWineD3DResource_GetType(iterator->resource)));
+ iterator = iterator->next;
+ }
+}
static const IWineD3DResourceVtbl IWineD3DResource_Vtbl =
{
diff --git a/dlls/wined3d/wined3d_private.h b/dlls/wined3d/wined3d_private.h
index d5d5cce..4ea820e 100644
--- a/dlls/wined3d/wined3d_private.h
+++ b/dlls/wined3d/wined3d_private.h
@@ -488,6 +488,9 @@ typedef struct ResourceList {
struct ResourceList *next;
} ResourceList;
+/* A helper function that dumps a resource list */
+void dumpResources(ResourceList *resources);
+
/*****************************************************************************
* IWineD3DDevice implementation structure
*/
More information about the wine-cvs
mailing list