From 47c5773d08c405031d0926406aedfa637364b53e Mon Sep 17 00:00:00 2001 From: baldurk Date: Tue, 30 Apr 2024 09:50:34 +0100 Subject: [PATCH] Fix crash in vulkan pipeline state viewer --- .../Windows/PipelineState/VulkanPipelineStateViewer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp index 139e27341..c8ad70350 100644 --- a/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp @@ -2274,7 +2274,10 @@ void VulkanPipelineStateViewer::setState() for(const ShaderMessage &msg : state.shaderMessages) numMessages[(uint32_t)msg.stage]++; - for(uint32_t i = 0; i < ARRAY_COUNT(numMessages); i++) + static_assert(ARRAY_COUNT(messageButtons) <= ARRAY_COUNT(numMessages), + "More buttons than shader stages"); + + for(uint32_t i = 0; i < ARRAY_COUNT(messageButtons); i++) { messageButtons[i]->setVisible(numMessages[i] > 0); messageButtons[i]->setText(tr("%n Message(s)", "", numMessages[i]));