X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fd3dretrace_main.cpp;h=3de6daa6553b213d1a926a4157ed63b01200a32d;hb=48c661ea6c0f2bd9b76a3385cd946b7d07bc9b5f;hp=4dba29942f9fb5916ac81a13f9dbb9fe77c64ae0;hpb=5e872b19e0e1284dd3d6a6de6fbd1df9c1fbadb9;p=apitrace diff --git a/retrace/d3dretrace_main.cpp b/retrace/d3dretrace_main.cpp index 4dba299..3de6daa 100644 --- a/retrace/d3dretrace_main.cpp +++ b/retrace/d3dretrace_main.cpp @@ -33,45 +33,17 @@ #include "d3dretrace.hpp" -IDirect3DDevice9 * -d3dretrace::pLastDirect3DDevice9 = NULL; - - void retrace::setUp(void) { - if (retrace::debug) { - /* - * XXX: D3D9D only works for simple things, it often introduces errors - * on complex traces, or traces which use unofficial D3D9 features. - */ - if (0) { - g_szD3D9DllName = "d3d9d.dll"; - } - } } void retrace::addCallbacks(retrace::Retracer &retracer) { + retracer.addCallbacks(d3dretrace::d3d8_callbacks); retracer.addCallbacks(d3dretrace::d3d9_callbacks); -} - - -image::Image * -retrace::getSnapshot(void) { - if (!d3dretrace::pLastDirect3DDevice9) { - return NULL; - } - - return d3dstate::getRenderTargetImage(d3dretrace::pLastDirect3DDevice9); -} - - -bool -retrace::dumpState(std::ostream &os) -{ - return false; + retracer.addCallbacks(d3dretrace::dxgi_callbacks); } @@ -81,6 +53,7 @@ retrace::flushRendering(void) { void retrace::waitForInput(void) { + /* TODO */ } void