From 0e5f173b04666f70a5f291c6b85f20e363708a1c Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 18 Dec 2020 14:36:23 +0000 Subject: [PATCH] Hide independent blend toggle in common pipe state --- renderdoc/api/replay/pipestate.inl | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/renderdoc/api/replay/pipestate.inl b/renderdoc/api/replay/pipestate.inl index e190ba042..1b8796f40 100644 --- a/renderdoc/api/replay/pipestate.inl +++ b/renderdoc/api/replay/pipestate.inl @@ -1605,11 +1605,23 @@ rdcarray PipeState::GetColorBlends() const { if(IsCaptureD3D11()) { - return m_D3D11->outputMerger.blendState.blends; + if(m_D3D11->outputMerger.blendState.independentBlend) + return m_D3D11->outputMerger.blendState.blends; + + rdcarray ret; + ret.fill(m_D3D11->outputMerger.blendState.blends.count(), + m_D3D11->outputMerger.blendState.blends[0]); + return ret; } else if(IsCaptureD3D12()) { - return m_D3D12->outputMerger.blendState.blends; + if(m_D3D12->outputMerger.blendState.independentBlend) + return m_D3D12->outputMerger.blendState.blends; + + rdcarray ret; + ret.fill(m_D3D12->outputMerger.blendState.blends.count(), + m_D3D12->outputMerger.blendState.blends[0]); + return ret; } else if(IsCaptureGL()) {