mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-05-05 01:20:42 +00:00
Fix wrong number of shader stages in fixed array
This commit is contained in:
@@ -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)));
|
||||
|
||||
Reference in New Issue
Block a user