]> git.cworth.org Git - apitrace/blobdiff - retrace/d3dretrace_main.cpp
Don't try to share surfaces.
[apitrace] / retrace / d3dretrace_main.cpp
index e4a8986d925f60bdd898f8bdc0bf621eafc0ad89..6035e77b544bd221f201de3fabefbabca240082c 100644 (file)
 #include <string.h>
 
 #include "os_string.hpp"
+
+#include "d3dstate.hpp"
 #include "retrace.hpp"
 #include "d3dretrace.hpp"
 
 
+IDirect3DDevice9 *
+d3dretrace::pLastDirect3DDevice9 = NULL;
+
+
 void
 retrace::setUp(void) {
+    if (retrace::debug) {
+        g_szD3D9DllName = "d3d9d.dll";
+    }
 }
 
 
@@ -45,7 +54,11 @@ retrace::addCallbacks(retrace::Retracer &retracer)
 
 image::Image *
 retrace::getSnapshot(void) {
-    return NULL;
+    if (!d3dretrace::pLastDirect3DDevice9) {
+        return NULL;
+    }
+
+    return d3dstate::getRenderTargetImage(d3dretrace::pLastDirect3DDevice9);
 }