X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fd3dstate.hpp;h=edab2793fa8c92c2c4c8f3d310ad9a6d5c15efbf;hb=2a5696befce6be00fa655b751af5ce2924ea45ae;hp=5985052547dd57d149a9a1c6f3c5ed4622eb1b80;hpb=65ba497caca56134f9b4f18658d104ce89092c11;p=apitrace diff --git a/retrace/d3dstate.hpp b/retrace/d3dstate.hpp index 5985052..edab279 100644 --- a/retrace/d3dstate.hpp +++ b/retrace/d3dstate.hpp @@ -29,7 +29,10 @@ #include +#include + +struct IDirect3DDevice8; struct IDirect3DDevice9; struct ID3D10Device; struct ID3D11DeviceContext; @@ -45,9 +48,25 @@ 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); @@ -55,6 +74,9 @@ dumpDevice(std::ostream &os, IDirect3DDevice9 *pDevice); image::Image * getRenderTargetImage(ID3D10Device *pDevice); +void +dumpTextures(JSONWriter &json, ID3D10Device *pDevice); + void dumpFramebuffer(JSONWriter &json, ID3D10Device *pDevice); @@ -65,6 +87,12 @@ dumpDevice(std::ostream &os, ID3D10Device *pDevice); image::Image * getRenderTargetImage(ID3D11DeviceContext *pDeviceContext); +void +dumpTextures(JSONWriter &json, ID3D11DeviceContext *pDeviceContext); + +void +dumpFramebuffer(JSONWriter &json, ID3D11DeviceContext *pDeviceContext); + void dumpDevice(std::ostream &os, ID3D11DeviceContext *pDeviceContext);