From cb52d2de6d19094d6961b87a981c16311bdccb96 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 15 Aug 2017 13:09:58 +0100 Subject: [PATCH] Flush texture overlay cache whenever texture ID or type hint changes * Even if the overlay didn't change, a new texture ID requires a re-draw of the overlay. --- renderdoc/replay/replay_output.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renderdoc/replay/replay_output.cpp b/renderdoc/replay/replay_output.cpp index 32ebad882..1b1835193 100644 --- a/renderdoc/replay/replay_output.cpp +++ b/renderdoc/replay/replay_output.cpp @@ -119,7 +119,8 @@ ReplayOutput::~ReplayOutput() void ReplayOutput::SetTextureDisplay(const TextureDisplay &o) { - if(o.overlay != m_RenderData.texDisplay.overlay) + if(o.overlay != m_RenderData.texDisplay.overlay || + o.typeHint != m_RenderData.texDisplay.typeHint || o.texid != m_RenderData.texDisplay.texid) { if(m_RenderData.texDisplay.overlay == DebugOverlay::ClearBeforeDraw || m_RenderData.texDisplay.overlay == DebugOverlay::ClearBeforePass)