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