X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fd3dstate.hpp;h=3766a91353e6710396d8801f0ffa75bdef10aa0e;hb=1e40126d7a03c43538a07e37e2e63d8882c07e7c;hp=c21c3618c75214f656946500db99170e2a141481;hpb=bb23f3a0bad625e3c427b9de991d4a42fa22e5f0;p=apitrace diff --git a/retrace/d3dstate.hpp b/retrace/d3dstate.hpp index c21c361..3766a91 100644 --- a/retrace/d3dstate.hpp +++ b/retrace/d3dstate.hpp @@ -29,12 +29,16 @@ #include +#include + struct IDirect3DDevice9; struct ID3D10Device; struct ID3D11DeviceContext; +class JSONWriter; + namespace image { class Image; } @@ -43,9 +47,15 @@ namespace image { namespace d3dstate { +extern const GUID GUID_D3DSTATE; + + image::Image * getRenderTargetImage(IDirect3DDevice9 *pDevice); +void +dumpFramebuffer(JSONWriter &json, IDirect3DDevice9 *pDevice); + void dumpDevice(std::ostream &os, IDirect3DDevice9 *pDevice); @@ -53,6 +63,9 @@ dumpDevice(std::ostream &os, IDirect3DDevice9 *pDevice); image::Image * getRenderTargetImage(ID3D10Device *pDevice); +void +dumpFramebuffer(JSONWriter &json, ID3D10Device *pDevice); + void dumpDevice(std::ostream &os, ID3D10Device *pDevice); @@ -60,6 +73,9 @@ dumpDevice(std::ostream &os, ID3D10Device *pDevice); image::Image * getRenderTargetImage(ID3D11DeviceContext *pDeviceContext); +void +dumpFramebuffer(JSONWriter &json, ID3D11DeviceContext *pDeviceContext); + void dumpDevice(std::ostream &os, ID3D11DeviceContext *pDeviceContext);