From c63f0d37aa060b595d0040c53522e48e6b444a83 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Thu, 31 Jan 2013 20:26:23 +0000 Subject: [PATCH] d3dretrace: Recognize IDirect3DDevice9Ex::PresentEx as frame terminator. --- common/trace_parser_flags.cpp | 1 + retrace/d3d9retrace.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/common/trace_parser_flags.cpp b/common/trace_parser_flags.cpp index 43b6391..bad9f5e 100644 --- a/common/trace_parser_flags.cpp +++ b/common/trace_parser_flags.cpp @@ -112,6 +112,7 @@ callFlagTable[] = { { "IDirect3DDevice9Ex::GetDeviceCaps", CALL_FLAG_NO_SIDE_EFFECTS | CALL_FLAG_VERBOSE }, { "IDirect3DDevice9Ex::GetRenderTargetData", CALL_FLAG_END_FRAME }, { "IDirect3DDevice9Ex::Present", CALL_FLAG_SWAPBUFFERS }, + { "IDirect3DDevice9Ex::PresentEx", CALL_FLAG_SWAPBUFFERS }, { "IDirect3DDevice9Ex::SetRenderTarget", CALL_FLAG_SWAP_RENDERTARGET }, { "IDirect3DSwapChain9::Present", CALL_FLAG_SWAPBUFFERS }, { "IDirect3DSwapChain9Ex::Present", CALL_FLAG_SWAPBUFFERS }, diff --git a/retrace/d3d9retrace.py b/retrace/d3d9retrace.py index db92377..ccd8a72 100644 --- a/retrace/d3d9retrace.py +++ b/retrace/d3d9retrace.py @@ -106,7 +106,7 @@ class D3DRetracer(Retracer): print r' }' # notify frame has been completed - if method.name == 'Present': + if method.name in ('Present', 'PresentEx'): print r' retrace::frameComplete(call);' print r' hDestWindowOverride = NULL;' -- 2.43.0