From cd1d87daa12094a52a4a0895a46ef1cbd4400c26 Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 25 Sep 2018 18:39:59 +0100 Subject: [PATCH] Disable IA bytecode button when no capture is open --- .../PipelineState/D3D11PipelineStateViewer.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp index 318673375..68160917d 100644 --- a/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp @@ -807,12 +807,13 @@ void D3D11PipelineStateViewer::clearState() clearShaderState(ui->csShader, ui->csResources, ui->csSamplers, ui->csCBuffers, ui->csClasses); QToolButton *shaderButtons[] = { - ui->vsShaderViewButton, ui->hsShaderViewButton, ui->dsShaderViewButton, - ui->gsShaderViewButton, ui->psShaderViewButton, ui->csShaderViewButton, - ui->vsShaderEditButton, ui->hsShaderEditButton, ui->dsShaderEditButton, - ui->gsShaderEditButton, ui->psShaderEditButton, ui->csShaderEditButton, - ui->vsShaderSaveButton, ui->hsShaderSaveButton, ui->dsShaderSaveButton, - ui->gsShaderSaveButton, ui->psShaderSaveButton, ui->csShaderSaveButton, + ui->vsShaderViewButton, ui->hsShaderViewButton, ui->dsShaderViewButton, + ui->gsShaderViewButton, ui->psShaderViewButton, ui->csShaderViewButton, + ui->vsShaderEditButton, ui->hsShaderEditButton, ui->dsShaderEditButton, + ui->gsShaderEditButton, ui->psShaderEditButton, ui->csShaderEditButton, + ui->vsShaderSaveButton, ui->hsShaderSaveButton, ui->dsShaderSaveButton, + ui->gsShaderSaveButton, ui->psShaderSaveButton, ui->csShaderSaveButton, + ui->iaBytecodeViewButton, }; for(QToolButton *b : shaderButtons) @@ -1463,6 +1464,8 @@ void D3D11PipelineStateViewer::setState() m_Common.SetupShaderEditButton(b, ResourceId(), stage->resourceId, stage->reflection); } + ui->iaBytecodeViewButton->setEnabled(true); + vs = ui->csUAVs->verticalScrollBar()->value(); ui->csUAVs->beginUpdate(); ui->csUAVs->clear();