]> git.cworth.org Git - apitrace/blobdiff - retrace/d3d9state.cpp
d3dretrace: Use DirectXTex for d3d10 state too.
[apitrace] / retrace / d3d9state.cpp
index 3865cb3963d9fe467ab958654a5a2a74f70354c1..a90ee6da037de7e12f3dcbb104bb3659acf88e61 100644 (file)
@@ -30,6 +30,7 @@
 
 #include "d3d9imports.hpp"
 #include "d3dshader.hpp"
+#include "d3dstate.hpp"
 #include "json.hpp"
 
 
@@ -67,6 +68,8 @@ dumpShader(JSONWriter &json, const char *name, T *pShader) {
             free(pData);
         }
     }
+
+    pShader->Release();
 }
 
 static void
@@ -98,9 +101,20 @@ dumpDevice(std::ostream &os, IDirect3DDevice9 *pDevice)
 {
     JSONWriter json(os);
 
+    /* TODO */
+    json.beginMember("parameters");
+    json.beginObject();
+    json.endObject();
+    json.endMember(); // parameters
+
     dumpShaders(json, pDevice);
 
-    /* TODO */
+    json.beginMember("textures");
+    json.beginObject();
+    json.endObject();
+    json.endMember(); // textures
+
+    dumpFramebuffer(json, pDevice);
 }