X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fd3dstate.hpp;h=eb0e3cd4f33fd0a6d73e6302fea4dc6706613bce;hb=cbb86175e81c2765f14fa01a2dc49d367203ac1f;hp=941d82ddc2785da0b5aa4c06cff8cc33df62a5c0;hpb=5773beb571a3a696b4020aee5d3ce1a47efd81be;p=apitrace diff --git a/retrace/d3dstate.hpp b/retrace/d3dstate.hpp index 941d82d..eb0e3cd 100644 --- a/retrace/d3dstate.hpp +++ b/retrace/d3dstate.hpp @@ -29,11 +29,17 @@ #include +#include + +struct IDirect3DDevice8; struct IDirect3DDevice9; +struct ID3D10Device; struct ID3D11DeviceContext; +class JSONWriter; + namespace image { class Image; } @@ -42,16 +48,45 @@ namespace image { namespace d3dstate { +extern const GUID GUID_D3DSTATE; + + +image::Image * +getRenderTargetImage(IDirect3DDevice8 *pDevice); + +void +dumpFramebuffer(JSONWriter &json, IDirect3DDevice8 *pDevice); + +void +dumpDevice(std::ostream &os, IDirect3DDevice8 *pDevice); + + image::Image * getRenderTargetImage(IDirect3DDevice9 *pDevice); +void +dumpFramebuffer(JSONWriter &json, IDirect3DDevice9 *pDevice); + void dumpDevice(std::ostream &os, IDirect3DDevice9 *pDevice); +image::Image * +getRenderTargetImage(ID3D10Device *pDevice); + +void +dumpFramebuffer(JSONWriter &json, ID3D10Device *pDevice); + +void +dumpDevice(std::ostream &os, ID3D10Device *pDevice); + + image::Image * getRenderTargetImage(ID3D11DeviceContext *pDeviceContext); +void +dumpFramebuffer(JSONWriter &json, ID3D11DeviceContext *pDeviceContext); + void dumpDevice(std::ostream &os, ID3D11DeviceContext *pDeviceContext);