If a constant buffer is unused, open raw buffer viewer. Closes #60

This commit is contained in:
baldurk
2014-07-01 00:52:18 +01:00
parent 443ad1e967
commit 0fbdcbc83c
@@ -1852,6 +1852,24 @@ namespace renderdocui.Windows.PipelineState
private void ShowCBuffer(D3D11PipelineState.ShaderStage stage, UInt32 slot)
{
if (stage.ShaderDetails != null &&
(stage.ShaderDetails.ConstantBlocks.Length <= slot ||
stage.ShaderDetails.ConstantBlocks[slot].name == "")
)
{
// unused cbuffer, open regular buffer viewer
var viewer = new BufferViewer(m_Core, false);
if (stage.ConstantBuffers.Length < slot)
return;
var buf = stage.ConstantBuffers[slot].Buffer;
viewer.ViewRawBuffer(buf);
viewer.Show(m_DockContent.DockPanel);
return;
}
var existing = ConstantBufferPreviewer.Has(stage.stage, slot);
if (existing != null)
{