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 ====================================================
+
+