@@ -126,26 +126,26 @@ ShaderViewer::ShaderViewer(ICaptureContext &ctx, QWidget *parent)
126
126
m_DisassemblyFrame = new QWidget (this );
127
127
m_DisassemblyFrame->setWindowTitle (tr (" Disassembly" ));
128
128
129
- QFrame *disasmToolbar = new QFrame (this );
130
- disasmToolbar ->setFrameShape (QFrame::Panel);
131
- disasmToolbar ->setFrameShadow (QFrame::Raised);
129
+ m_DisassemblyToolbar = new QFrame (this );
130
+ m_DisassemblyToolbar ->setFrameShape (QFrame::Panel);
131
+ m_DisassemblyToolbar ->setFrameShadow (QFrame::Raised);
132
132
133
- QHBoxLayout *toolbarlayout = new QHBoxLayout (disasmToolbar );
133
+ QHBoxLayout *toolbarlayout = new QHBoxLayout (m_DisassemblyToolbar );
134
134
toolbarlayout->setSpacing (2 );
135
135
toolbarlayout->setContentsMargins (3 , 3 , 3 , 3 );
136
136
137
- m_DisassemblyType = new QComboBox (disasmToolbar );
137
+ m_DisassemblyType = new QComboBox (m_DisassemblyToolbar );
138
138
m_DisassemblyType->setMaxVisibleItems (12 );
139
139
m_DisassemblyType->setSizeAdjustPolicy (QComboBox::AdjustToContents);
140
140
141
- toolbarlayout->addWidget (new QLabel (tr (" Disassembly type:" ), disasmToolbar ));
141
+ toolbarlayout->addWidget (new QLabel (tr (" Disassembly type:" ), m_DisassemblyToolbar ));
142
142
toolbarlayout->addWidget (m_DisassemblyType);
143
143
toolbarlayout->addItem (new QSpacerItem (40 , 20 , QSizePolicy::Expanding, QSizePolicy::Minimum));
144
144
145
145
QVBoxLayout *framelayout = new QVBoxLayout (m_DisassemblyFrame);
146
146
framelayout->setSpacing (0 );
147
147
framelayout->setMargin (0 );
148
- framelayout->addWidget (disasmToolbar );
148
+ framelayout->addWidget (m_DisassemblyToolbar );
149
149
framelayout->addWidget (m_DisassemblyView);
150
150
151
151
ui->docking ->addToolWindow (m_DisassemblyFrame, ToolWindowManager::EmptySpace);
@@ -290,6 +290,8 @@ void ShaderViewer::debugShader(const ShaderBindpointMapping *bind, const ShaderR
290
290
m_Trace = trace;
291
291
m_Stage = stage;
292
292
293
+ m_DisassemblyFrame->layout ()->removeWidget (m_DisassemblyToolbar);
294
+
293
295
// no replacing allowed, stay in find mode
294
296
m_FindReplace->allowUserModeChange (false );
295
297
@@ -324,6 +326,8 @@ void ShaderViewer::debugShader(const ShaderBindpointMapping *bind, const ShaderR
324
326
m_DisassemblyView->setReadOnly (false );
325
327
m_DisassemblyView->setText (disasm.c_str ());
326
328
m_DisassemblyView->setReadOnly (true );
329
+
330
+ updateDebugging ();
327
331
});
328
332
});
329
333
}
0 commit comments