diff --git a/qrenderdoc/Code/Resources.h b/qrenderdoc/Code/Resources.h index b957a9c87..d8e0f8a27 100644 --- a/qrenderdoc/Code/Resources.h +++ b/qrenderdoc/Code/Resources.h @@ -33,6 +33,7 @@ RESOURCE_DEF(arrow_in, "arrow_in.png") \ RESOURCE_DEF(arrow_join, "arrow_join.png") \ RESOURCE_DEF(arrow_left, "arrow_left.png") \ + RESOURCE_DEF(arrow_refresh, "arrow_refresh.png") \ RESOURCE_DEF(arrow_right, "arrow_right.png") \ RESOURCE_DEF(arrow_undo, "arrow_undo.png") \ RESOURCE_DEF(asterisk_orange, "asterisk_orange.png") \ diff --git a/qrenderdoc/Resources/arrow_refresh.png b/qrenderdoc/Resources/arrow_refresh.png new file mode 100644 index 000000000..257cfee39 Binary files /dev/null and b/qrenderdoc/Resources/arrow_refresh.png differ diff --git a/qrenderdoc/Resources/arrow_refresh@2x.png b/qrenderdoc/Resources/arrow_refresh@2x.png new file mode 100644 index 000000000..fdf20e26c Binary files /dev/null and b/qrenderdoc/Resources/arrow_refresh@2x.png differ diff --git a/qrenderdoc/Resources/resources.qrc b/qrenderdoc/Resources/resources.qrc index 9abe31949..7ed62cf9d 100644 --- a/qrenderdoc/Resources/resources.qrc +++ b/qrenderdoc/Resources/resources.qrc @@ -25,6 +25,8 @@ arrow_join@2x.png arrow_left.png arrow_left@2x.png + arrow_refresh.png + arrow_refresh@2x.png arrow_out.png arrow_out@2x.png arrow_right.png diff --git a/qrenderdoc/Windows/ShaderViewer.cpp b/qrenderdoc/Windows/ShaderViewer.cpp index 511a51f73..dc25732ef 100644 --- a/qrenderdoc/Windows/ShaderViewer.cpp +++ b/qrenderdoc/Windows/ShaderViewer.cpp @@ -210,6 +210,9 @@ void ShaderViewer::editShader(bool customShader, const QString &entryPoint, cons ui->snippets->setVisible(customShader); // hide debugging toolbar buttons + ui->debugSep->hide(); + ui->runBack->hide(); + ui->run->hide(); ui->stepBack->hide(); ui->stepNext->hide(); ui->runToCursor->hide(); @@ -242,8 +245,10 @@ void ShaderViewer::editShader(bool customShader, const QString &entryPoint, cons m_FindState = FindState(); }); - m_Ctx.GetMainWindow()->RegisterShortcut(QKeySequence(QKeySequence::Save).toString(), this, - [this]() { on_save_clicked(); }); + m_Ctx.GetMainWindow()->RegisterShortcut(QKeySequence(QKeySequence::Refresh).toString(), this, + [this]() { on_refresh_clicked(); }); + ui->refresh->setToolTip(ui->refresh->toolTip() + + lit(" (%1)").arg(QKeySequence(QKeySequence::Refresh).toString())); QWidget *w = (QWidget *)scintilla; w->setProperty("filename", kv.first); @@ -408,6 +413,9 @@ void ShaderViewer::debugShader(const ShaderBindpointMapping *bind, const ShaderR ToolWindowManager::raiseToolWindow(sel); } + // hide edit buttons + ui->editSep->hide(); + ui->refresh->hide(); ui->snippets->hide(); if(trace) @@ -506,6 +514,9 @@ void ShaderViewer::debugShader(const ShaderBindpointMapping *bind, const ShaderR ui->constants->hide(); // hide debugging toolbar buttons + ui->debugSep->hide(); + ui->runBack->hide(); + ui->run->hide(); ui->stepBack->hide(); ui->stepNext->hide(); ui->runToCursor->hide(); @@ -2106,7 +2117,7 @@ void ShaderViewer::on_findReplace_clicked() m_FindReplace->takeFocus(); } -void ShaderViewer::on_save_clicked() +void ShaderViewer::on_refresh_clicked() { if(m_Trace) { diff --git a/qrenderdoc/Windows/ShaderViewer.h b/qrenderdoc/Windows/ShaderViewer.h index 97511f4f5..58aa5fd00 100644 --- a/qrenderdoc/Windows/ShaderViewer.h +++ b/qrenderdoc/Windows/ShaderViewer.h @@ -108,7 +108,7 @@ public: private slots: // automatic slots void on_findReplace_clicked(); - void on_save_clicked(); + void on_refresh_clicked(); void on_intView_clicked(); void on_floatView_clicked(); diff --git a/qrenderdoc/Windows/ShaderViewer.ui b/qrenderdoc/Windows/ShaderViewer.ui index e3d2ddf04..cb78c3a29 100644 --- a/qrenderdoc/Windows/ShaderViewer.ui +++ b/qrenderdoc/Windows/ShaderViewer.ui @@ -153,9 +153,9 @@ - 40 + 20 10 - 388 + 1132 28 @@ -199,12 +199,15 @@ Find & Replace - + Find :/find.png:/find.png + + Qt::ToolButtonTextBesideIcon + true @@ -218,16 +221,19 @@ - + - Compile & Save changes + Compile Shader & Refresh changes - + Refresh - :/save.png:/save.png + :/arrow_refresh.png:/arrow_refresh.png + + + Qt::ToolButtonTextBesideIcon true @@ -240,7 +246,7 @@ Insert built-in snippets - + Insert... @@ -249,6 +255,9 @@ QToolButton::InstantPopup + + Qt::ToolButtonTextBesideIcon + true @@ -267,12 +276,15 @@ Run backwards (Shift-F5) - + Run backwards :/control_start_blue.png:/control_start_blue.png + + Qt::ToolButtonTextBesideIcon + true @@ -284,12 +296,15 @@ Step Back (Shift-F10) - + Step Back :/control_reverse_blue.png:/control_reverse_blue.png + + Qt::ToolButtonTextBesideIcon + true @@ -301,12 +316,15 @@ Step Next (F10) - + Step Next :/control_play_blue.png:/control_play_blue.png + + Qt::ToolButtonTextBesideIcon + true @@ -318,12 +336,15 @@ Run forwards (F5) - + Run forwards :/control_end_blue.png:/control_end_blue.png + + Qt::ToolButtonTextBesideIcon + true @@ -347,10 +368,16 @@ Run to Cursor (Ctrl-F10) + + Run to Cursor + :/control_cursor_blue.png:/control_cursor_blue.png + + Qt::ToolButtonTextBesideIcon + true @@ -367,10 +394,16 @@ Run to Sample/Load/Gather + + Run to Sample + :/control_sample_blue.png:/control_sample_blue.png + + Qt::ToolButtonTextBesideIcon + true @@ -387,10 +420,16 @@ Run to NaN or Inf + + Run to NaN/Inf + :/control_nan_blue.png:/control_nan_blue.png + + Qt::ToolButtonTextBesideIcon + true @@ -453,8 +492,8 @@ - 710 - 20 + 390 + 90 151 131 diff --git a/qrenderdoc/qrenderdoc_local.vcxproj b/qrenderdoc/qrenderdoc_local.vcxproj index 51a01c05c..699804be9 100644 --- a/qrenderdoc/qrenderdoc_local.vcxproj +++ b/qrenderdoc/qrenderdoc_local.vcxproj @@ -1756,6 +1756,8 @@ IF %ERRORLEVEL% NEQ 0 (echo ==================================================== + +