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 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); }