From 2c42c1dac21ccded9a2651f23bbb7bef84e91169 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Wed, 27 Nov 2024 13:20:00 +0000 Subject: [PATCH] DXIL Disassembly show the interpolation mode on Input/Output variables --- renderdoc/driver/shaders/dxil/dxil_disassemble.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp index 61e826d37..18e5d2741 100644 --- a/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp +++ b/renderdoc/driver/shaders/dxil/dxil_disassemble.cpp @@ -2917,6 +2917,11 @@ void Program::MakeRDDisassemblyString(const DXBC::Reflection *reflection) m_Disassembly += " "; EntryPointInterface::Signature &sig = entryPoint.inputs[j]; + + if(sig.interpolation != D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_UNDEFINED && + sig.interpolation != D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_LINEAR) + m_Disassembly += ToStr((DXBC::InterpolationMode)sig.interpolation) + " "; + ComponentType compType = sig.type; m_Disassembly += ProcessNormCompType(compType); @@ -2986,6 +2991,10 @@ void Program::MakeRDDisassemblyString(const DXBC::Reflection *reflection) m_Disassembly += " "; + if(sig.interpolation != D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_UNDEFINED && + sig.interpolation != D3D_INTERPOLATION_MODE::D3D_INTERPOLATION_LINEAR) + m_Disassembly += ToStr((DXBC::InterpolationMode)sig.interpolation) + " "; + ComponentType compType = sig.type; m_Disassembly += ProcessNormCompType(compType);