From 9d0511bf4478b089088f5d5c38b8d1ec46780d76 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 28 Jan 2022 13:07:37 +0000 Subject: [PATCH] Ignore typecast for pixel context view, on custom shaders. Closes #2459 * When we've applied a custom shader we're now displaying from our internal custom shader output texture which means we need to ignore some display properties. These are already ignored in RenderTexture where the custom shader is applied, but we also need to ignore it in the context display. --- renderdoc/replay/replay_output.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/renderdoc/replay/replay_output.cpp b/renderdoc/replay/replay_output.cpp index 7c400ad03..7ce41d8ac 100644 --- a/renderdoc/replay/replay_output.cpp +++ b/renderdoc/replay/replay_output.cpp @@ -542,8 +542,14 @@ void ReplayOutput::DisplayContext() disp.customShaderId = ResourceId(); if(m_RenderData.texDisplay.customShaderId != ResourceId()) + { disp.resourceId = m_CustomShaderResourceId; + disp.typeCast = CompType::Typeless; + disp.customShaderId = ResourceId(); + disp.subresource.slice = 0; + } + if((m_RenderData.texDisplay.overlay == DebugOverlay::QuadOverdrawDraw || m_RenderData.texDisplay.overlay == DebugOverlay::QuadOverdrawPass || m_RenderData.texDisplay.overlay == DebugOverlay::TriangleSizeDraw ||