]> git.cworth.org Git - apitrace/blobdiff - retrace/d3dretrace_main.cpp
glretrace: Use getopt rather than manual parsing of command-line options
[apitrace] / retrace / d3dretrace_main.cpp
index 6035e77b544bd221f201de3fabefbabca240082c..a19511a0439e29f8df336c94a36a138faa79411d 100644 (file)
@@ -28,7 +28,7 @@
 
 #include "os_string.hpp"
 
-#include "d3dstate.hpp"
+#include "d3d9state.hpp"
 #include "retrace.hpp"
 #include "d3dretrace.hpp"
 
@@ -39,16 +39,13 @@ d3dretrace::pLastDirect3DDevice9 = NULL;
 
 void
 retrace::setUp(void) {
-    if (retrace::debug) {
-        g_szD3D9DllName = "d3d9d.dll";
-    }
 }
 
 
 void
 retrace::addCallbacks(retrace::Retracer &retracer)
 {
-    retracer.addCallbacks(d3dretrace::d3d9_callbacks);
+    retracer.addCallbacks(d3dretrace::d3d_callbacks);
 }
 
 
@@ -65,7 +62,13 @@ retrace::getSnapshot(void) {
 bool
 retrace::dumpState(std::ostream &os)
 {
-    return false;
+    if (!d3dretrace::pLastDirect3DDevice9) {
+        return false;
+    }
+
+    d3dstate::dumpDevice(os, d3dretrace::pLastDirect3DDevice9);
+
+    return true;
 }
 
 
@@ -75,6 +78,7 @@ retrace::flushRendering(void) {
 
 void
 retrace::waitForInput(void) {
+    /* TODO */
 }
 
 void