static void dumpRasterizerState(JSONWriter &json, ID3D11DeviceContext *pDeviceContext) { com_ptr<ID3D11RasterizerState> pRasterizerState; pDeviceContext->RSGetState(&pRasterizerState); json.beginMember("RasterizerState"); dumpStateObjectDesc(json, pRasterizerState); json.endMember(); // RasterizerState }
static void dumpRasterizerState(StateWriter &writer, ID3D10Device *pDevice) { com_ptr<ID3D10RasterizerState> pRasterizerState; pDevice->RSGetState(&pRasterizerState); writer.beginMember("RasterizerState"); dumpStateObjectDesc(writer, pRasterizerState); writer.endMember(); // RasterizerState }
static void dumpDepthStencilState(JSONWriter &json, ID3D11DeviceContext *pDeviceContext) { com_ptr<ID3D11DepthStencilState> pDepthStencilState; UINT stencilRef; pDeviceContext->OMGetDepthStencilState(&pDepthStencilState, &stencilRef); json.beginMember("DepthStencilState"); dumpStateObjectDesc(json, pDepthStencilState); json.endMember(); // DepthStencilState json.writeIntMember("StencilRef", stencilRef); }
static void dumpDepthStencilState(StateWriter &writer, ID3D10Device *pDevice) { com_ptr<ID3D10DepthStencilState> pDepthStencilState; UINT stencilRef; pDevice->OMGetDepthStencilState(&pDepthStencilState, &stencilRef); writer.beginMember("DepthStencilState"); dumpStateObjectDesc(writer, pDepthStencilState); writer.endMember(); // DepthStencilState writer.writeIntMember("StencilRef", stencilRef); }
static void dumpBlendState(JSONWriter &json, ID3D11DeviceContext *pDeviceContext) { com_ptr<ID3D11BlendState> pBlendState; FLOAT BlendFactor[4]; UINT SampleMask; pDeviceContext->OMGetBlendState(&pBlendState, BlendFactor, &SampleMask); json.beginMember("BlendState"); dumpStateObjectDesc(json, pBlendState); json.endMember(); // BlendState json.beginMember("BlendFactor"); json.beginArray(); json.writeFloat(BlendFactor[0]); json.writeFloat(BlendFactor[1]); json.writeFloat(BlendFactor[2]); json.writeFloat(BlendFactor[3]); json.endArray(); json.endMember(); // BlendFactor json.writeIntMember("SampleMask", SampleMask); }
static void dumpBlendState(StateWriter &writer, ID3D10Device *pDevice) { com_ptr<ID3D10BlendState> pBlendState; FLOAT BlendFactor[4]; UINT SampleMask; pDevice->OMGetBlendState(&pBlendState, BlendFactor, &SampleMask); writer.beginMember("BlendState"); dumpStateObjectDesc(writer, pBlendState); writer.endMember(); // BlendState writer.beginMember("BlendFactor"); writer.beginArray(); writer.writeFloat(BlendFactor[0]); writer.writeFloat(BlendFactor[1]); writer.writeFloat(BlendFactor[2]); writer.writeFloat(BlendFactor[3]); writer.endArray(); writer.endMember(); // BlendFactor writer.writeIntMember("SampleMask", SampleMask); }
static inline void dumpStateObjectDesc(JSONWriter &json, com_ptr<Interface> & pObj) { dumpStateObjectDesc(json, static_cast<Interface *>(pObj)); }