diff --git a/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp index d6dc79412..529b76d0a 100644 --- a/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp @@ -1695,7 +1695,10 @@ void D3D12PipelineStateViewer::setState() setShaderState(state.rootElements, state.meshShader, ui->msShader, ui->msRootSig, ui->msResources, ui->msSamplers, ui->msCBuffers, ui->msUAVs); - ui->msTopology->setText(ToQStr(state.meshShader.reflection->outputTopology)); + if(state.meshShader.reflection) + ui->msTopology->setText(ToQStr(state.meshShader.reflection->outputTopology)); + else + ui->msTopology->setText(QString()); } else { diff --git a/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp index c697630e3..291163fea 100644 --- a/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp @@ -2300,7 +2300,10 @@ void VulkanPipelineStateViewer::setState() setShaderState(state.taskShader, state.graphics, ui->tsShader, ui->tsResources, ui->tsUBOs); setShaderState(state.meshShader, state.graphics, ui->msShader, ui->msResources, ui->msUBOs); - ui->msTopology->setText(ToQStr(state.meshShader.reflection->outputTopology)); + if(state.meshShader.reflection) + ui->msTopology->setText(ToQStr(state.meshShader.reflection->outputTopology)); + else + ui->msTopology->setText(QString()); } else {