From 45ec91c39a85aaf3af5a324e7c03e6e05efcd679 Mon Sep 17 00:00:00 2001 From: Tiziano Bacocco Date: Mon, 2 Feb 2015 17:40:28 +0100 Subject: d3dretrace: Dump viewport state for d3d9 Dump D3D9 viewport state. Rebased against current HEAD. Signed-off-by: Tiziano Bacocco Signed-off-by: Patrick Rudolph --- retrace/d3d9state.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/retrace/d3d9state.cpp b/retrace/d3d9state.cpp index a3aed468..05f85afa 100644 --- a/retrace/d3d9state.cpp +++ b/retrace/d3d9state.cpp @@ -94,6 +94,25 @@ dumpShaders(StateWriter &writer, IDirect3DDevice9 *pDevice) writer.endMember(); // shaders } +static void +dumpViewport(StateWriter &writer, IDirect3DDevice9 *pDevice) +{ + writer.beginMember("Viewport"); + writer.beginObject(); + + D3DVIEWPORT9 vp; + pDevice->GetViewport(&vp); + writer.writeIntMember("X", vp.X); + writer.writeIntMember("Y", vp.Y); + writer.writeIntMember("Width", vp.Width); + writer.writeIntMember("Height", vp.Height); + writer.writeIntMember("MinZ", vp.MinZ); + writer.writeIntMember("MaxZ", vp.MaxZ); + + writer.endObject(); + writer.endMember(); +} + static void dumpRenderstate(StateWriter &writer, IDirect3DDevice9 *pDevice) { @@ -219,6 +238,8 @@ dumpRenderstate(StateWriter &writer, IDirect3DDevice9 *pDevice) #undef _DUMP_RS_INT #undef _DUMP_RS_FLOAT + dumpViewport(writer, pDevice); + writer.endObject(); writer.endMember(); } -- cgit v1.2.3