Fix wrong number of shader stages in fixed array

This commit is contained in:
baldurk
2024-06-07 10:40:41 +01:00
parent 9aa57e5aaa
commit 9741bacc7b
+11 -4
View File
@@ -159,7 +159,7 @@ ShaderMessageViewer::ShaderMessageViewer(ICaptureContext &ctx, ShaderStageMask s
ui->messages->setItemDelegateForColumn(0, m_debugDelegate);
ui->messages->setItemDelegateForColumn(1, m_gotoDelegate);
QCheckBox *boxes[] = {
QCheckBox *boxes[NumShaderStages] = {
ui->vertex,
ui->hull,
ui->domain,
@@ -169,15 +169,22 @@ ShaderMessageViewer::ShaderMessageViewer(ICaptureContext &ctx, ShaderStageMask s
NULL,
ui->task,
ui->mesh,
// raytracing stages
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
};
for(ShaderStage s : values<ShaderStage>())
{
if(s == ShaderStage::Compute)
continue;
uint32_t idx = (uint32_t)s;
if(!boxes[idx])
continue;
m_OrigShaders[idx] = pipe.GetShader(s);
boxes[idx]->setChecked(bool(stages & MaskForStage(s)));