Skip to content

Commit f8806bc

Browse files
committed
Display the D3D12 IA indexStripCutValue in UI control "Restart Idx"
Previously "Restart Idx" was hardcoded to 0xFFFFFFFF Show "Disabled" if the indexStripCutValue is D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED (0) Similar GL pipeline stat viewer UI behaviour
1 parent 71b6ed0 commit f8806bc

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,6 +1051,7 @@ void D3D12PipelineStateViewer::clearState()
10511051
ui->iaLayouts->clear();
10521052
ui->iaBuffers->clear();
10531053
ui->topology->setText(QString());
1054+
ui->primRestart->setVisible(false);
10541055
ui->topologyDiagram->setPixmap(QPixmap());
10551056

10561057
clearShaderState(ui->asShader, ui->asRootSig, ui->asResources, ui->asSamplers, ui->asCBuffers,
@@ -1350,6 +1351,20 @@ void D3D12PipelineStateViewer::setState()
13501351

13511352
bool ibufferUsed = action && (action->flags & ActionFlags::Indexed);
13521353

1354+
if(ibufferUsed)
1355+
{
1356+
ui->primRestart->setVisible(true);
1357+
if(state.inputAssembly.indexStripCutValue != 0) // D3D12_INDEX_BUFFER_STRIP_CUT_VALUE_DISABLED
1358+
ui->primRestart->setText(
1359+
tr("Restart Idx: 0x%1").arg(Formatter::Format(state.inputAssembly.indexStripCutValue, true)));
1360+
else
1361+
ui->primRestart->setText(tr("Restart Idx: Disabled"));
1362+
}
1363+
else
1364+
{
1365+
ui->primRestart->setVisible(false);
1366+
}
1367+
13531368
m_VBNodes.clear();
13541369
m_EmptyNodes.clear();
13551370

0 commit comments

Comments
 (0)