X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;ds=sidebyside;f=retrace%2Fd3dstate.hpp;h=edab2793fa8c92c2c4c8f3d310ad9a6d5c15efbf;hb=d79c9a22244ebc7aba491ad50ef2edced6c00d88;hp=c607ed2ee1f18121481600e1f62c94e458da59e7;hpb=a8a501ab34dfa5e5448ea7ff6582df7a404197c0;p=apitrace diff --git a/retrace/d3dstate.hpp b/retrace/d3dstate.hpp index c607ed2..edab279 100644 --- a/retrace/d3dstate.hpp +++ b/retrace/d3dstate.hpp @@ -27,8 +27,18 @@ #define _D3DSTATE_HPP_ +#include + +#include + + +struct IDirect3DDevice8; struct IDirect3DDevice9; +struct ID3D10Device; +struct ID3D11DeviceContext; + +class JSONWriter; namespace image { class Image; @@ -38,9 +48,54 @@ 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 +dumpTextures(JSONWriter &json, ID3D10Device *pDevice); + +void +dumpFramebuffer(JSONWriter &json, ID3D10Device *pDevice); + +void +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); + } /* namespace d3dstate */