From d44528794aa861f5623b30bb778546df4b8e2e5e Mon Sep 17 00:00:00 2001 From: baldurk Date: Mon, 19 Jun 2017 15:29:26 +0100 Subject: [PATCH] Change qrenderdoc icons to Farm-Fresh, to add high-DPI versions. --- docs/credits_acknowledgements.rst | 6 + qrenderdoc/Code/Resources.cpp | 28 +++- qrenderdoc/Code/Resources.h | 52 +++--- qrenderdoc/Code/qrenderdoc.cpp | 3 + qrenderdoc/Resources/README.md | 14 ++ qrenderdoc/Resources/accept.png | Bin 781 -> 0 bytes qrenderdoc/Resources/action.png | Bin 640 -> 450 bytes qrenderdoc/Resources/action@2x.png | Bin 0 -> 675 bytes qrenderdoc/Resources/action_hover.png | Bin 686 -> 461 bytes qrenderdoc/Resources/action_hover@2x.png | Bin 0 -> 685 bytes qrenderdoc/Resources/add.png | Bin 733 -> 698 bytes qrenderdoc/Resources/add@2x.png | Bin 0 -> 1815 bytes qrenderdoc/Resources/arrow_in.png | Bin 600 -> 593 bytes qrenderdoc/Resources/arrow_in@2x.png | Bin 0 -> 1187 bytes qrenderdoc/Resources/arrow_join.png | Bin 626 -> 556 bytes qrenderdoc/Resources/arrow_join@2x.png | Bin 0 -> 1339 bytes qrenderdoc/Resources/arrow_left.png | Bin 0 -> 371 bytes qrenderdoc/Resources/arrow_left@2x.png | Bin 0 -> 570 bytes qrenderdoc/Resources/arrow_out.png | Bin 0 -> 632 bytes qrenderdoc/Resources/arrow_out@2x.png | Bin 0 -> 1147 bytes qrenderdoc/Resources/arrow_right.png | Bin 0 -> 363 bytes qrenderdoc/Resources/arrow_right@2x.png | Bin 0 -> 577 bytes qrenderdoc/Resources/arrow_undo.png | Bin 631 -> 673 bytes qrenderdoc/Resources/arrow_undo@2x.png | Bin 0 -> 1579 bytes qrenderdoc/Resources/asterisk_orange.png | Bin 760 -> 923 bytes qrenderdoc/Resources/asterisk_orange@2x.png | Bin 0 -> 2182 bytes qrenderdoc/Resources/back.png | Bin 687 -> 0 bytes qrenderdoc/Resources/chart_curve.png | Bin 710 -> 759 bytes qrenderdoc/Resources/chart_curve@2x.png | Bin 0 -> 2196 bytes qrenderdoc/Resources/checkerboard.png | Bin 0 -> 558 bytes qrenderdoc/Resources/checkerboard@2x.png | Bin 0 -> 1349 bytes qrenderdoc/Resources/cog.png | Bin 512 -> 777 bytes qrenderdoc/Resources/cog@2x.png | Bin 0 -> 2104 bytes qrenderdoc/Resources/cog_go.png | Bin 859 -> 0 bytes qrenderdoc/Resources/color_wheel.png | Bin 892 -> 850 bytes qrenderdoc/Resources/color_wheel@2x.png | Bin 0 -> 2476 bytes qrenderdoc/Resources/connect.png | Bin 748 -> 621 bytes qrenderdoc/Resources/connect@2x.png | Bin 0 -> 1562 bytes qrenderdoc/Resources/control_base_blue.png | Bin 0 -> 713 bytes qrenderdoc/Resources/control_base_blue@2x.png | Bin 0 -> 2178 bytes qrenderdoc/Resources/control_cursor_blue.png | Bin 0 -> 1613 bytes .../Resources/control_cursor_blue@2x.png | Bin 0 -> 3160 bytes qrenderdoc/Resources/control_end_blue.png | Bin 0 -> 741 bytes qrenderdoc/Resources/control_end_blue@2x.png | Bin 0 -> 2146 bytes qrenderdoc/Resources/control_nan_blue.png | Bin 0 -> 694 bytes qrenderdoc/Resources/control_nan_blue@2x.png | Bin 0 -> 2361 bytes qrenderdoc/Resources/control_play_blue.png | Bin 0 -> 742 bytes qrenderdoc/Resources/control_play_blue@2x.png | Bin 0 -> 1971 bytes qrenderdoc/Resources/control_reverse_blue.png | Bin 0 -> 751 bytes .../Resources/control_reverse_blue@2x.png | Bin 0 -> 1952 bytes qrenderdoc/Resources/control_sample_blue.png | Bin 0 -> 710 bytes .../Resources/control_sample_blue@2x.png | Bin 0 -> 2177 bytes qrenderdoc/Resources/control_start_blue.png | Bin 0 -> 741 bytes .../Resources/control_start_blue@2x.png | Bin 0 -> 2148 bytes qrenderdoc/Resources/cross.png | Bin 655 -> 473 bytes qrenderdoc/Resources/cross@2x.png | Bin 0 -> 1049 bytes qrenderdoc/Resources/crosshatch.png | Bin 225 -> 0 bytes qrenderdoc/Resources/del.png | Bin 715 -> 695 bytes qrenderdoc/Resources/del@2x.png | Bin 0 -> 1886 bytes qrenderdoc/Resources/disconnect.png | Bin 796 -> 661 bytes qrenderdoc/Resources/disconnect@2x.png | Bin 0 -> 1275 bytes qrenderdoc/Resources/down_arrow.png | Bin 444 -> 0 bytes qrenderdoc/Resources/find.png | Bin 659 -> 720 bytes qrenderdoc/Resources/find@2x.png | Bin 0 -> 1390 bytes qrenderdoc/Resources/fit_window.png | Bin 594 -> 0 bytes qrenderdoc/Resources/flag_green.png | Bin 672 -> 587 bytes qrenderdoc/Resources/flag_green@2x.png | Bin 0 -> 1165 bytes qrenderdoc/Resources/flip_y.png | Bin 478 -> 444 bytes qrenderdoc/Resources/flip_y@2x.png | Bin 0 -> 694 bytes qrenderdoc/Resources/folder.png | Bin 0 -> 632 bytes qrenderdoc/Resources/folder@2x.png | Bin 0 -> 1086 bytes qrenderdoc/Resources/folder_page.png | Bin 688 -> 0 bytes qrenderdoc/Resources/folder_page_white.png | Bin 0 -> 722 bytes qrenderdoc/Resources/folder_page_white@2x.png | Bin 0 -> 1290 bytes qrenderdoc/Resources/forward.png | Bin 801 -> 0 bytes qrenderdoc/Resources/hourglass.png | Bin 744 -> 788 bytes qrenderdoc/Resources/hourglass@2x.png | Bin 0 -> 2012 bytes qrenderdoc/Resources/house.png | Bin 806 -> 727 bytes qrenderdoc/Resources/house@2x.png | Bin 0 -> 1722 bytes qrenderdoc/Resources/information.png | Bin 778 -> 764 bytes qrenderdoc/Resources/information@2x.png | Bin 0 -> 2112 bytes qrenderdoc/Resources/new_window.png | Bin 619 -> 0 bytes qrenderdoc/Resources/page_white_code.png | Bin 603 -> 662 bytes qrenderdoc/Resources/page_white_code@2x.png | Bin 0 -> 1149 bytes qrenderdoc/Resources/page_white_database.png | Bin 579 -> 606 bytes .../Resources/page_white_database@2x.png | Bin 0 -> 1256 bytes qrenderdoc/Resources/page_white_delete.png | Bin 536 -> 640 bytes qrenderdoc/Resources/page_white_delete@2x.png | Bin 0 -> 1255 bytes qrenderdoc/Resources/page_white_edit.png | Bin 618 -> 719 bytes qrenderdoc/Resources/page_white_edit@2x.png | Bin 0 -> 1292 bytes qrenderdoc/Resources/page_white_link.png | Bin 614 -> 732 bytes qrenderdoc/Resources/page_white_link@2x.png | Bin 0 -> 1359 bytes qrenderdoc/Resources/plugin_add.png | Bin 691 -> 758 bytes qrenderdoc/Resources/plugin_add@2x.png | Bin 0 -> 1919 bytes qrenderdoc/Resources/red_x_16.png | Bin 1026 -> 0 bytes qrenderdoc/Resources/resources.qrc | 148 ++++++++++++------ qrenderdoc/Resources/runback.png | Bin 345 -> 0 bytes qrenderdoc/Resources/runcursor.png | Bin 355 -> 0 bytes qrenderdoc/Resources/runfwd.png | Bin 349 -> 0 bytes qrenderdoc/Resources/runnaninf.png | Bin 457 -> 0 bytes qrenderdoc/Resources/runsample.png | Bin 426 -> 0 bytes qrenderdoc/Resources/save.png | Bin 595 -> 730 bytes qrenderdoc/Resources/save@2x.png | Bin 0 -> 1555 bytes qrenderdoc/Resources/stepnext.png | Bin 425 -> 0 bytes qrenderdoc/Resources/stepprev.png | Bin 425 -> 0 bytes qrenderdoc/Resources/tick.png | Bin 537 -> 451 bytes qrenderdoc/Resources/tick@2x.png | Bin 0 -> 896 bytes qrenderdoc/Resources/time.png | Bin 793 -> 812 bytes qrenderdoc/Resources/time@2x.png | Bin 0 -> 2191 bytes qrenderdoc/Resources/timeline_marker.png | Bin 327 -> 503 bytes qrenderdoc/Resources/timeline_marker@2x.png | Bin 0 -> 812 bytes qrenderdoc/Resources/up_arrow.png | Bin 437 -> 0 bytes qrenderdoc/Resources/upfolder.png | Bin 1348 -> 729 bytes qrenderdoc/Resources/upfolder@2x.png | Bin 0 -> 1496 bytes qrenderdoc/Resources/wand.png | Bin 570 -> 736 bytes qrenderdoc/Resources/wand@2x.png | Bin 0 -> 1396 bytes qrenderdoc/Resources/wireframe_mesh@2x.png | Bin 0 -> 11899 bytes qrenderdoc/Resources/wrench.png | Bin 610 -> 660 bytes qrenderdoc/Resources/wrench@2x.png | Bin 0 -> 1347 bytes qrenderdoc/Resources/zoom.png | Bin 692 -> 784 bytes qrenderdoc/Resources/zoom@2x.png | Bin 0 -> 1872 bytes qrenderdoc/Windows/Dialogs/LiveCapture.cpp | 10 +- .../Windows/Dialogs/OrderedListEditor.cpp | 2 +- .../Windows/Dialogs/VirtualFileDialog.cpp | 8 +- .../Windows/Dialogs/VirtualFileDialog.ui | 4 +- qrenderdoc/Windows/EventBrowser.cpp | 2 +- qrenderdoc/Windows/EventBrowser.ui | 8 +- qrenderdoc/Windows/MainWindow.cpp | 7 +- .../D3D11PipelineStateViewer.cpp | 8 +- .../D3D12PipelineStateViewer.cpp | 8 +- .../PipelineState/GLPipelineStateViewer.cpp | 8 +- .../PipelineState/PipelineStateViewer.cpp | 27 ++-- .../VulkanPipelineStateViewer.cpp | 6 +- qrenderdoc/Windows/PythonShell.ui | 4 +- qrenderdoc/Windows/ShaderViewer.cpp | 2 + qrenderdoc/Windows/ShaderViewer.ui | 55 ++++++- qrenderdoc/Windows/TextureViewer.cpp | 10 +- qrenderdoc/Windows/TextureViewer.ui | 4 +- scripts/installer/LICENSE.rtf | Bin 7097 -> 7640 bytes 139 files changed, 282 insertions(+), 142 deletions(-) create mode 100644 qrenderdoc/Resources/README.md delete mode 100644 qrenderdoc/Resources/accept.png create mode 100644 qrenderdoc/Resources/action@2x.png create mode 100644 qrenderdoc/Resources/action_hover@2x.png create mode 100644 qrenderdoc/Resources/add@2x.png create mode 100644 qrenderdoc/Resources/arrow_in@2x.png create mode 100644 qrenderdoc/Resources/arrow_join@2x.png create mode 100644 qrenderdoc/Resources/arrow_left.png create mode 100644 qrenderdoc/Resources/arrow_left@2x.png create mode 100644 qrenderdoc/Resources/arrow_out.png create mode 100644 qrenderdoc/Resources/arrow_out@2x.png create mode 100644 qrenderdoc/Resources/arrow_right.png create mode 100644 qrenderdoc/Resources/arrow_right@2x.png create mode 100644 qrenderdoc/Resources/arrow_undo@2x.png create mode 100644 qrenderdoc/Resources/asterisk_orange@2x.png delete mode 100644 qrenderdoc/Resources/back.png create mode 100644 qrenderdoc/Resources/chart_curve@2x.png create mode 100644 qrenderdoc/Resources/checkerboard.png create mode 100644 qrenderdoc/Resources/checkerboard@2x.png create mode 100644 qrenderdoc/Resources/cog@2x.png delete mode 100644 qrenderdoc/Resources/cog_go.png create mode 100644 qrenderdoc/Resources/color_wheel@2x.png create mode 100644 qrenderdoc/Resources/connect@2x.png create mode 100644 qrenderdoc/Resources/control_base_blue.png create mode 100644 qrenderdoc/Resources/control_base_blue@2x.png create mode 100644 qrenderdoc/Resources/control_cursor_blue.png create mode 100644 qrenderdoc/Resources/control_cursor_blue@2x.png create mode 100644 qrenderdoc/Resources/control_end_blue.png create mode 100644 qrenderdoc/Resources/control_end_blue@2x.png create mode 100644 qrenderdoc/Resources/control_nan_blue.png create mode 100644 qrenderdoc/Resources/control_nan_blue@2x.png create mode 100644 qrenderdoc/Resources/control_play_blue.png create mode 100644 qrenderdoc/Resources/control_play_blue@2x.png create mode 100644 qrenderdoc/Resources/control_reverse_blue.png create mode 100644 qrenderdoc/Resources/control_reverse_blue@2x.png create mode 100644 qrenderdoc/Resources/control_sample_blue.png create mode 100644 qrenderdoc/Resources/control_sample_blue@2x.png create mode 100644 qrenderdoc/Resources/control_start_blue.png create mode 100644 qrenderdoc/Resources/control_start_blue@2x.png create mode 100644 qrenderdoc/Resources/cross@2x.png delete mode 100644 qrenderdoc/Resources/crosshatch.png create mode 100644 qrenderdoc/Resources/del@2x.png create mode 100644 qrenderdoc/Resources/disconnect@2x.png delete mode 100644 qrenderdoc/Resources/down_arrow.png create mode 100644 qrenderdoc/Resources/find@2x.png delete mode 100644 qrenderdoc/Resources/fit_window.png create mode 100644 qrenderdoc/Resources/flag_green@2x.png create mode 100644 qrenderdoc/Resources/flip_y@2x.png create mode 100644 qrenderdoc/Resources/folder.png create mode 100644 qrenderdoc/Resources/folder@2x.png delete mode 100644 qrenderdoc/Resources/folder_page.png create mode 100644 qrenderdoc/Resources/folder_page_white.png create mode 100644 qrenderdoc/Resources/folder_page_white@2x.png delete mode 100644 qrenderdoc/Resources/forward.png create mode 100644 qrenderdoc/Resources/hourglass@2x.png create mode 100644 qrenderdoc/Resources/house@2x.png create mode 100644 qrenderdoc/Resources/information@2x.png delete mode 100644 qrenderdoc/Resources/new_window.png create mode 100644 qrenderdoc/Resources/page_white_code@2x.png create mode 100644 qrenderdoc/Resources/page_white_database@2x.png create mode 100644 qrenderdoc/Resources/page_white_delete@2x.png create mode 100644 qrenderdoc/Resources/page_white_edit@2x.png create mode 100644 qrenderdoc/Resources/page_white_link@2x.png create mode 100644 qrenderdoc/Resources/plugin_add@2x.png delete mode 100644 qrenderdoc/Resources/red_x_16.png delete mode 100644 qrenderdoc/Resources/runback.png delete mode 100644 qrenderdoc/Resources/runcursor.png delete mode 100644 qrenderdoc/Resources/runfwd.png delete mode 100644 qrenderdoc/Resources/runnaninf.png delete mode 100644 qrenderdoc/Resources/runsample.png create mode 100644 qrenderdoc/Resources/save@2x.png delete mode 100644 qrenderdoc/Resources/stepnext.png delete mode 100644 qrenderdoc/Resources/stepprev.png create mode 100644 qrenderdoc/Resources/tick@2x.png create mode 100644 qrenderdoc/Resources/time@2x.png create mode 100644 qrenderdoc/Resources/timeline_marker@2x.png delete mode 100644 qrenderdoc/Resources/up_arrow.png create mode 100644 qrenderdoc/Resources/upfolder@2x.png create mode 100644 qrenderdoc/Resources/wand@2x.png create mode 100644 qrenderdoc/Resources/wireframe_mesh@2x.png create mode 100644 qrenderdoc/Resources/wrench@2x.png create mode 100644 qrenderdoc/Resources/zoom@2x.png diff --git a/docs/credits_acknowledgements.rst b/docs/credits_acknowledgements.rst index 7726665eb..3a2daaa30 100644 --- a/docs/credits_acknowledgements.rst +++ b/docs/credits_acknowledgements.rst @@ -86,6 +86,12 @@ The following libraries and components are incorporated into RenderDoc, listed h * `AMD GPUPerfAPI `_ - Copyright (c) 2016 Advanced Micro Devices, Inc., distributed under the MIT license. + Provides hardware-specific counters over and above what individual hardware-agnostic graphics APIs are able to provide. + +* `Farm-Fresh Web Icons `_ - Copyright (c) 2009-2014 FatCow Web Hosting, distributed under Creative Commons Attribution 3.0 License. + + Providing higher-resolution icons than the famfamfam Silk set, these icons allow scaling to those using high-DPI displays. + Thanks ------ diff --git a/qrenderdoc/Code/Resources.cpp b/qrenderdoc/Code/Resources.cpp index ab01a2281..7b7d4573f 100644 --- a/qrenderdoc/Code/Resources.cpp +++ b/qrenderdoc/Code/Resources.cpp @@ -36,10 +36,27 @@ void Resources::Initialise() resources = new Resources::ResourceSet(); #undef RESOURCE_DEF -#define RESOURCE_DEF(name, filename) \ - filenames.push_back(lit(":/" filename)); \ - resources->name##_data.pixmap = QPixmap(lit(":/" filename)); \ - resources->name##_data.icon = QIcon(resources->name##_data.pixmap); +#define RESOURCE_DEF(name, filename) \ + { \ + QString fn = lit(":/" filename); \ + filenames.push_back(fn); \ + resources->name##_data.pixmap = QPixmap(fn); \ + resources->name##_data.icon = QIcon(); \ + resources->name##_data.icon.addFile(fn); \ + if(fn.contains(lit(".png"))) \ + { \ + fn = fn.replace(lit(".png"), lit("@2x.png")); \ + if(QFile::exists(fn)) \ + { \ + resources->name##_2x_data.pixmap = QPixmap(fn); \ + } \ + else \ + { \ + qWarning() << "Missing high-DPI @2x for " filename; \ + resources->name##_2x_data.pixmap = resources->name##_data.pixmap; \ + } \ + } \ + } RESOURCE_LIST(); @@ -51,6 +68,9 @@ void Resources::Initialise() continue; if(!filename.contains(lit(".png"))) continue; + if(filename.contains(lit("@2x.png")) || filename.contains(lit("@3x.png")) || + filename.contains(lit("@4x.png"))) + continue; qCritical() << "Resource not configured for" << filename; } diff --git a/qrenderdoc/Code/Resources.h b/qrenderdoc/Code/Resources.h index e8092853c..422302355 100644 --- a/qrenderdoc/Code/Resources.h +++ b/qrenderdoc/Code/Resources.h @@ -26,55 +26,51 @@ #include #include +#include #define RESOURCE_LIST() \ - RESOURCE_DEF(logo128, "logo128.png") \ - RESOURCE_DEF(accept, "accept.png") \ RESOURCE_DEF(add, "add.png") \ RESOURCE_DEF(arrow_in, "arrow_in.png") \ RESOURCE_DEF(arrow_join, "arrow_join.png") \ + RESOURCE_DEF(arrow_left, "arrow_left.png") \ + RESOURCE_DEF(arrow_right, "arrow_right.png") \ RESOURCE_DEF(arrow_undo, "arrow_undo.png") \ RESOURCE_DEF(asterisk_orange, "asterisk_orange.png") \ - RESOURCE_DEF(back, "back.png") \ RESOURCE_DEF(chart_curve, "chart_curve.png") \ RESOURCE_DEF(cog, "cog.png") \ - RESOURCE_DEF(cog_go, "cog_go.png") \ RESOURCE_DEF(color_wheel, "color_wheel.png") \ RESOURCE_DEF(connect, "connect.png") \ + RESOURCE_DEF(control_base_blue, "control_base_blue.png") \ + RESOURCE_DEF(control_cursor_blue, "control_cursor_blue.png") \ + RESOURCE_DEF(control_end_blue, "control_end_blue.png") \ + RESOURCE_DEF(control_play_blue, "control_play_blue.png") \ + RESOURCE_DEF(control_nan_blue, "control_nan_blue.png") \ + RESOURCE_DEF(control_reverse_blue, "control_reverse_blue.png") \ + RESOURCE_DEF(control_sample_blue, "control_sample_blue.png") \ + RESOURCE_DEF(control_start_blue, "control_start_blue.png") \ RESOURCE_DEF(cross, "cross.png") \ - RESOURCE_DEF(crosshatch, "crosshatch.png") \ + RESOURCE_DEF(checkerboard, "checkerboard.png") \ RESOURCE_DEF(del, "del.png") \ RESOURCE_DEF(disconnect, "disconnect.png") \ - RESOURCE_DEF(down_arrow, "down_arrow.png") \ RESOURCE_DEF(find, "find.png") \ - RESOURCE_DEF(fit_window, "fit_window.png") \ + RESOURCE_DEF(arrow_out, "arrow_out.png") \ RESOURCE_DEF(flag_green, "flag_green.png") \ RESOURCE_DEF(flip_y, "flip_y.png") \ - RESOURCE_DEF(folder_page, "folder_page.png") \ - RESOURCE_DEF(forward, "forward.png") \ + RESOURCE_DEF(folder, "folder.png") \ + RESOURCE_DEF(folder_page_white, "folder_page_white.png") \ RESOURCE_DEF(hourglass, "hourglass.png") \ RESOURCE_DEF(house, "house.png") \ RESOURCE_DEF(information, "information.png") \ - RESOURCE_DEF(new_window, "new_window.png") \ RESOURCE_DEF(page_white_code, "page_white_code.png") \ RESOURCE_DEF(page_white_database, "page_white_database.png") \ RESOURCE_DEF(page_white_delete, "page_white_delete.png") \ RESOURCE_DEF(page_white_edit, "page_white_edit.png") \ RESOURCE_DEF(page_white_link, "page_white_link.png") \ RESOURCE_DEF(plugin_add, "plugin_add.png") \ - RESOURCE_DEF(red_x_16, "red_x_16.png") \ - RESOURCE_DEF(runback, "runback.png") \ - RESOURCE_DEF(runcursor, "runcursor.png") \ - RESOURCE_DEF(runfwd, "runfwd.png") \ - RESOURCE_DEF(runnaninf, "runnaninf.png") \ - RESOURCE_DEF(runsample, "runsample.png") \ RESOURCE_DEF(save, "save.png") \ - RESOURCE_DEF(stepnext, "stepnext.png") \ - RESOURCE_DEF(stepprev, "stepprev.png") \ RESOURCE_DEF(tick, "tick.png") \ RESOURCE_DEF(time, "time.png") \ RESOURCE_DEF(timeline_marker, "timeline_marker.png") \ - RESOURCE_DEF(up_arrow, "up_arrow.png") \ RESOURCE_DEF(upfolder, "upfolder.png") \ RESOURCE_DEF(wand, "wand.png") \ RESOURCE_DEF(wireframe_mesh, "wireframe_mesh.png") \ @@ -106,13 +102,14 @@ public: ~Resources(); #undef RESOURCE_DEF -#define RESOURCE_DEF(name, filename) \ - static const Resource &name() { return resources->name##_data; } +#define RESOURCE_DEF(name, filename) \ + static const Resource &name() { return resources->name##_data; } \ + static const Resource &name##_2x() { return resources->name##_2x_data; } RESOURCE_LIST() private: #undef RESOURCE_DEF -#define RESOURCE_DEF(name, filename) Resource name##_data; +#define RESOURCE_DEF(name, filename) Resource name##_data, name##_2x_data; struct ResourceSet { @@ -127,8 +124,15 @@ private: struct Pixmaps { #undef RESOURCE_DEF -#define RESOURCE_DEF(name, filename) \ - static const QPixmap &name() { return Resources::name().pixmap; } +#define RESOURCE_DEF(name, filename) \ + static const QPixmap &name(int devicePixelRatio) \ + { \ + if(devicePixelRatio == 1) \ + return Resources::name().pixmap; \ + else \ + return Resources::name##_2x().pixmap; \ + } \ + static const QPixmap &name(QWidget *widget) { return name(widget->devicePixelRatio()); } RESOURCE_LIST() }; diff --git a/qrenderdoc/Code/qrenderdoc.cpp b/qrenderdoc/Code/qrenderdoc.cpp index d3d95c1ee..b714d3c4d 100644 --- a/qrenderdoc/Code/qrenderdoc.cpp +++ b/qrenderdoc/Code/qrenderdoc.cpp @@ -137,6 +137,9 @@ int main(int argc, char *argv[]) filename = QString(); } + QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling); + QGuiApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); + QApplication application(argc, argv); { diff --git a/qrenderdoc/Resources/README.md b/qrenderdoc/Resources/README.md new file mode 100644 index 000000000..a40b2bacd --- /dev/null +++ b/qrenderdoc/Resources/README.md @@ -0,0 +1,14 @@ +# Source + +Most of the icons in here come from the "Farm-Fresh Web Icons" pack from [fatcow.com](http://www.fatcow.com/free-icons). + +Licensed under Creative Commons Attribution 3.0 United States (CC BY 3.0 US). + +Some icons have special notes: + +* delete.png is renamed to del.png to avoid obvious clashes with the C++ keyword. +* flip_y.png is created just by rotating arrow_left.png to be vertical in the top half of the image, then rotating/flipping it to the bottom half. +* upfolder.png is created by pasting arrow_up.png on top of folder.png, then erasing all pixels that overlap the front half of the folder. +* action.png and action_hover.png are both based on document_page_next.png, with the little fold removed and colours changed. +* control_reverse_blue.png is just control_play_blue.png flipped horizontally. +* control_nan_blue.png and control_sample_blue.png are control_cursor_blue with the cursor edited out and replaced with the appropriate symbol. control_base_blue.png is not used directly but is kept in case future additions are needed. diff --git a/qrenderdoc/Resources/accept.png b/qrenderdoc/Resources/accept.png deleted file mode 100644 index 89c8129a490b329f3165f32fa0781701aab417ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 781 zcmV+o1M>WdP)4-QibtN)VXQDpczE`xXAkUjh%RI>;okxb7K@0kpyQ1k_Y(|Oe7$m(^ zNYX>mI||sUbmn+c3<&FnE=4u#()KBS^SH8e)Qs5i!#lY=$-1gbH6VluzU=m=EP78&5vQ z-?+fFP-G2l&l_QzYealK$;1Rl?FkzXR&Jv@fBPNjCr#AYRyJ7UJQ0v#?)7Ott=>3`#-pV!7>9}>Q1jL)H6h&gkP@3nI=+F3nA~M>u#(n* z8T!#8oEw&-mED4!h4s!N@Jo3S7N&Q6%6l3}nlcd~X@>;uelvPsSkXIgg~e+^T1zSf z3SNj(5%jK~i8@b;CpF8FWQhbW?9;ba!ELWdLwtX>N2bZe?^JG%heMF*ZbLuk`=`0WwKM zK~y+Tjg#L>!!Q)a&zp$P;M)jeV;~GMSm#;DT7gDl=iBO(Kk5e zi>szxtPT7i=QQ8foRfs2?RJ!Kvw85tkb@|)ezzt&l$g9A;4Dqq@jR&bbF;9Giw41?I6K{<#M*K~kT;iE$5X zVr`(t6%u~|0mMQb9ZZqy#M;0Nh78}rPz-v3jrn5ngdx{x6N4$^T7hybgXjxEn@1V2 S37u8|0000004R=004l4008;_004mL004C`008P>0026e000+nl3&F}0005@NklV+On-3@n~=iBE(s9~L?ee5 zF-Z}&5lQf05R_EfUy&w-$nG+`V-a0qxEzWD(+uyu@0&OCl=q(hS*F|Jg~taxxOJVP z>bU&z`F4MQf81)d-gd+4^OO%=%Gd7-;EssASzB9c{*!EhkvyerPS-?<>h;)acX^ieWBCoJnI$I?CdN6B0{^}Mr%DYH#fHdpq7@F z{N&^$X__J;gkeafQo$I5F$SehTzK!v^BfUjYikSdePe!pep3SkL4b%LB518qN|nUl zPd`TQc=)8wuW&N{hrxa|S@ z`ugr$YhRwlsa|y+UEF8-(wFThisELo*|m*72LR7{$VBK$-}nFk002ovPDHLkV1hAO B7WDuC diff --git a/qrenderdoc/Resources/action@2x.png b/qrenderdoc/Resources/action@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b9418f6798a6d682acba48fbab1a592bba191c95 GIT binary patch literal 675 zcmV;U0$lxxP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E-^MlX|MGF00I+9L_t(oN5z*xOTu6n$AhAqhYot`-l1EU zPSK%DUm`jcnxtrgAFM+JVaSGvV~oidlOZyaAtK^8czgcy-CRrBUiXp@{Cwxjw*PP2 zvpEk|tJPlFI{BY$o%~PMANlII)o!z9tHrRqo)Rbt0w;}^7iQ=>t2G+p5)uST2&Vlo zRaIHFUKf*)AyBQ=0s){XikL)9;E<1^ReItA8eIlq2`+H-SgE|?NK&aMpt*-~IS77x z|6qnW6qDcrh44D&q0{*cuq-?Ho=JjM#8AYF*yyvX>`YftiC(a5+fFtKE)X?RuRoB2 zqV|~MjM62N0s~ExMsLt(qmlc!L{dQ44XJ3F&RlmKNjxVdk^&}mv1|;(WaG&s*gqat z^=5M;5ee`n98w3%#vEGF?FslJ`vk$i&Vc1O%(87}W8}->_g%sEp7)hJ10@9i5*WFz zbiVv)uiUfEQ!r1qHVW!jR z4;G6>dN?W+s8M5JgI$?ZpbvRsxm*Twso^ME5kv9r{$7OyngknVhAv(BYZxAN=5Q1j zC=lnwHE|=zZTLPAg?GEz!ckn{h=4?q!2K!0S=hkB;V3SUr#A0|Sxzf0I_hC1c7`7f&H;M_y+I?Cq2gwPW%7>002ov JPDHLkV1jMMBCP-b literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/action_hover.png b/qrenderdoc/Resources/action_hover.png index b244731cbe0e732c7266a218934fa3e8295b4fb5..1025413f60cef435a8a5f1090c73624c648a6390 100644 GIT binary patch delta 435 zcmV;k0Zjg`1pF8FWQhbW?9;ba!ELWdLwtX>N2bZe?^JG%heMF*ZbLuk`=`0X<1X zK~y+Tjg!kx!ax*;&zl%`YC;NBLF6$MFY$s*g`!chUTWXRwSP<3E+mAFabrx33uEGn z6>o5uf1o%WhT2KKWX|dQf9IT;p=z|6%ErC>P`NE~C3LOdt;rZEruCZw`>(rP4)Ru$ zL;!&f1f@=%qhXu9?iOQino#a=>2dAS;RJGFJTJC$%HZtdfW2OgOU6#f5i4rJf7G8h z`TX-}#)R+}EPoK)S}I;|n@{>X-1%;d%bA!^`MRJCnzB(gT5o$Z1iwP<1X@COVQ~7s zpBeN68fXa(LxB3SaPd{=aNz&#AT|ho1YgYobpyIB4>n1oMU_ zp56nPAgRt@N4p0$u`-Zj0f~7)0I`rq2UFx?u`004R=004l4008;_004mL004C`008P>0026e000+nl3&F}0006cNkl~v=@euNd+1dMNMeVz4!lUAxX$6MF$QC4&V22_|7@PTFd{0o2eN+*-gWq zjhH;ez{tw>+*s^RXJWW56IRZo{95@8jR}B5QJK|R*-=#UPXeyzqNM{sVtWHwBGQt$ zTU`6s0*>d9wtoVEVLd=%$1x(-y;hZ6dh}16sP0;SX5{n8#o3H1Dc?q*Cn$E-();)p zzN3zJRJ^$gAa-7#Yb&|P4quYl9u6#&V55y zB!HHRF_9uAzK{~%nULcI(nkx8wP20FD2oa;Prf~5`G2xfqQ<+tw=;f90*sL&?TmwK zab1ZcBvMGQV2nX4O&BPAKO_u79)0TJ;F{CK$ZC?m9glb(jwcb0fJyH#))FdB7>4*^ zI9byHbp?&Izqmv+C%fJSSeU(-MQ$7+#FTNy8niJespweDRq8yYT0IPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E-^MlX|MGF00JFJL_t(oN5z**O9D|ChJ~V?3m3L(9}(RQ zvw~>Rrfp?c^PW1XS$WC+SF1Kb9jdqcj|BCk+SNN&Ta>>X|N&v#FwoVZA;iP!a@OlZ7#sx>{qt{ZVlV2?D(c zrg>Pb;%DAnK?xZG-rR^P0HSAt5(a@Tz7#E8AVHTwSb__5k8ckhVIoU*P0*M}8B&7- z#|tcV6A+W&0#5BZwnF%1Q6+u1sczenpdGPrV@Gw8Q-9M$C@^xitgdJ7gZ3o2fPNk0 z=c`hPR+d?|8nTu!3nVUAr4heaVc7=@39~@*YF#Rc%Qd!B3+oaSW(l)^LR~DI)b$3- zJw?>{@v!pc$9^Pq0p5h$)WNb*Zb^bfFhAgrY!`z6oPl&T$kO+lEQ2Lq*S4Dl$L~GI z%x9n%!G8p@wUBi7U+dw99`F&3&p_@mB9-FXmLAUUf*GQZF!cZz*n5sjqx7EmKOChC z@Fs+D;WaKy{w4N{gO8+jI7$;hW8i>hDN$en@9k)%?OWRpM{xlsF-Xi3bArrk{iBDUF4+r5ae;0E5^e(brwIK<0ikdd7igt^-U;oV zc4Ns9FufJq4@b!mF#InN3r9&1z$4W|;PEOJj*=jNKu7?waFhgr)(QfhLvefq^5Zi{ T%4Y}q00000NkvXXu0mjfhM^sM literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/add.png b/qrenderdoc/Resources/add.png index 6332fefea4be19eeadf211b0b202b272e8564898..0ea124a744763ffe056b84a56b6100c45303068a 100644 GIT binary patch delta 639 zcmV-_0)YM91-b>0B#|^Fe_TmKK~#9!q*F_1Q&A8-_cm>khe;YsX-l+V!Hr$E6%qVl z5s^Yybtedlf<;8^A`2HTT!dN|S``-xN_KXo6x@_9#D#{mkV?fuv>=TM`7}+^=KDUK zdHEGnaN&h{+;`{BIWu$S3d1n)Kg+@&Aw=Wg(hP=F4L)7RC_}SHe@dWDVu8#%e-BIb zyG$<3PYvMWG@iQ;IB#7!a|6fv2T@jY*vdzd$ZR0A9zrm@igHDpo1env761x<=Q-Fn z@$8x(E0MQYUiYJDtouv2tlF|>k0S$jd5Of~?<9*ZG|O$k1^?#JSfNu;)8 zP<7zWscL_oeipD1e~1+ANT$2+bu9)>$MA={#**X<6%~)hM#k~&&nu(~F)A3)n{9!{ zM*l`z1$Jc9Yrm|>r+-8pxp=P<&_k0x`OB1(D_fcHfzhfA_6WjGbHyJs6JaH1t` zi|Xve&5?AARNm7~sb4M&Q0F zDvj@pFqLSh-dG8MW(4)oG4Zq#0^#T{7)3X1R;rWC+RGNHrJB`nNlX#((`&os&^9v6tF4a6zNEWb8L%K7_vH*QH{&T0meUh}qTm_{72cKBn5@G4YT&{}M1u79q>;eT};U Z3;^6r2TPLFudx6C002ovPDHLkV1leFUZBn<>-K}|sb0I$e51&ZmBAt--uNklr0bi7>E5^wl4*P zq=s22s3|2_C~w(pii%F#mUC;0&h~CDox05fEu9k&6}6$;Xrwzh55ogy;?&Yb>g!OV zjUotY!>_;I6-`IWh#vTTdEmO9=f1h`BmhbOlix0M({;=akA!S>iKylYL0JBxI^6KQ zf|7q)%Sh2^G4n)$ZdyvTPf9}1)_buUT7>`e2G&2VU@~Bb(o+Mzi4)>IxlSY${Dj4k z={-9RzU^W5g9|2V5RZ2ZulL9s2xQbZ@r6eP9Ra5u(s|C0KvZo6U#`Xjsv|tj4=9oAir)=-tvn^Gb18~s%?I#*R_TaiOHD~bsOHZB@w${?L8 z#=sjL^h?dS+?__n1d4I~q4&KD{cm+N+=M?J@njJc^L$wR!^qO59>xSscHZGcU<`lS z4H7C}{fPq7TMes!2dFD!z@3;hSH-KzJ#7g5~qxjO{z?*M9{VtjxXhv8W zf`TBON z);?PO$@8Bhf?h;5KZYm%#@KW>rb2y)$5q4amKKLB!{b_s(&9C6+G=oP&1{ zl85ZL(svFclL-t@V&v>WtjaecUyZ!|82qoazOek6$95tv^`oo*M+}T~L6QJbm6v-dQ79Fhr)o;irRY$K$cm>qcHShHl`M@Xhu!%1)R1VCR(0o z+>iSmF6`UW{33*+X>|6VBog&xZk~NR2H&;59S2%;L-;p8)AP8_=fW{Rg0ahZxPCio zE6K%9>|-p;`<4N+XEjbd^~e?!mjKg|9{9#O)8L}H)fB1$#;v{OyE8!i+wg>tyO)K} z2V=dEYzf?7y8$&7Kt%&iFlNSpRZpP8ZpXTHE4?Tx5^=5nctLPvg&==vD7@DQ3F#T1 zy@0hzCM~Y8VD8*xFY`gs6(rOEDoed6 zCoiwwioHlv3wGIsSMMot!|8NjlnlsbHHTHx=fz@pp%m2hyuEq$%_;+^@YKQWB>%hd zDr3`~;S|Xw9=8aW(~S_3MlfBknS@iddABo2qCgCcXX<>Kistof;yj7tN&qz_O@;xC z$=GZF3sPz~Ni2xH39~`KLOkvQ4yH^QW7l)R0PZ9=WF(zZP0m&I3#*`TPCW1PAQ(ahQZ@sAj zVu27W);BBzDoCfFbTbBHF(zY+=Bzf?eF_J7hWl^08*0*lGFt<*MH&l}%NL%{4*qS- z3k8f|9Uj(2I(tbsV=xwDGPcds5gq&kozx&s4m+{?s^c7*))M=XL`3!Ha85AGS4V%F zQDlrsMo2#s3Z#FDREIKgGk))B#}LnlV>roJjF~+V8I|0330GINV2>cGu4vMShI_Y> zZxe`NI>TzKyNTj_tUAmmAgGlo$zmf5yJQmP32i~&A4hRL4~VHfQf zBnew1gp}v8B=?LP=ke3BCOkKnP>Vv*9yr7ztZ=tdp5JSH{%ArJDjB1jz$~&L!zHdj zxwHx8Xrytxj|Q7d=ntrT^JxNqmUIu0usc&X9m`30TJg5NhmT9Ev9pG7E6W5_lz3^P zsY7{jHKmn3r(URPl8Q_K6CuBmYRq;fTsVN!7eB)h<|@hLt;X_fBg#pZ*KESZ2VcZd zy9=v$lHp#?BITtbmsc(@ES%@bC|Ivi>|huDYt! zXc1AtXm|Ptx@g@fk#<$n>L0LlBLo*B*+g+;x8fjn)0H41E~1M@+tN14%=4a^gbwLs z)e8?E_nvdV-g)Z!D$we{S^(}a)b1gyqX9VzG4lghIT*=6HTPi|e@q)F-4=3rwuGnm zOV~SreO!77-$#_OYrNCP7%{|>L#`&ys3C0qtm5`0@V)U8fyFVSk1=A1C5JHm;SutS z)pcArcMHLgR6B)%#uzcgl0&Y(wgT_Yl>&Zr-XN8g*-uMWb(~BeW5f_k4!LS(RhA?3 z1+t*9B`#25$1%vpe-j-1!-gKlByp;TbE11LpQx_-j>DzM{ zss8peK(4v^4BowI;IJ(%@wxD4pbi*IxzPyZ1U@_+Zc<)6BNNv?0-L|SgcagBc&D$i z^E<>4YqCeNTv57U+wVo1#R@zwNca85p!*x^()RSSRF-Ic0r_4$7ZX%&fVdJd{{-K}|sb0I$e51&ZmBAt-<9Nkle%@pL+9DU>S79m;;B2ox|%Nj+MJXx5%p2GUiG!j?S2%Y&cbj&LR9?=RJ z#?#^`7Ar|SI}E|PVW`sPXn8=Gxtzq(^&D1yr10dMQz3B4@Y_lPuSye$7RF#%H`Lg# zdZzwixa6krr|(Pf7aR(KLtwFRkwCIM1ABj#1%YV>cQB8kBNrYQo$wXx@E+I{0^3#} z`Zphu$zU^j^nKQ$F8G)FUj%M>$7D?;Y1_6OR@SHpu{Yfb{jwIi5AEnmwL$w%^E*UW z&dhjn9A-~nB7Pd9NjD05K58+!A4OCQ*I_CkuspdIk%D+Gg%LZNqHAgtbjy(^b07*qoM6LruV1n$j`v?F4 diff --git a/qrenderdoc/Resources/arrow_in@2x.png b/qrenderdoc/Resources/arrow_in@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3702f2900c94bea9bb502c63d259ab1065aae41c GIT binary patch literal 1187 zcmV;U1YG-xP)R1<1d ztd>N#LKkiZgtjPJ(-bTeq${BdsT)`JVL-G6HEkMKU8rDv>~yEtG^xfS6=g;Q9}8i? zI7!H>O`uaX)6C4hbNv7Fn4FF#y#wydfj_x(?*I7CfBtj+?*g}u=&4~y7JkNmH&XeH z9v_07UK~}z&qg`wAA#KeR%%cY>#~itU&rr1ga0!9fqd^vDBO8y*;5FAgm6l&20Kk^q3mtFzO5-Zoze4~3 zL9jhD?+G2tjGW-Vgd{)w`8nK`Jp|E3=qWie)Jc-``=(rOIY={Dmu=V<#uxi!-yDNu zaZJ`_04pSO6E9=e+ZR8EtnYyr>do;;1WDDq22XYXKx!Ldd?;TGf_!rfj>R!KHovZu zTw|<0L9ZqY$gwi-BRiwHns*hQrhsh(ZK;&nlvBU**8+U)XU@c|2i9i)2qvG{-HomH zmk`I$(XF%0qBTr4d}E_3*738oyM+EsH=?jIdEqEB_7tdM;FV5%T~XD}s9i(h-9TK$ zx6bTFL$dDqk8V8HZ1cl0d{KcAIwohpu8Yri-v;NLbFxe_L-OZs0Bj-IL2|dV!1i&S zq|E;v(GzaO4MqiPN6{jt4@-MgKx z&cMUy*l`?4a}o6qq7>E{1)d=ioQ0}f=(xDpMgefD z?coOr0Oim>gURs|YkVLR-ATcBQV+e4+ElF5Z;`W9^udL-$*yHG;s3M^eLGAh zMo=3)s#);XI}nHGqexu9C#rbkS1H@lQ!e z^2r$#5_-|wr{9!`E);(`f8RLwk20*%(zp1qB#c7QB#&3cAjytT_WkmNdEgLwCD?IVr z1dfz0;VV;z+YE~-8#=Y&r+8V2)Oj1k9gwY|W)*}8EU;uRHwL;TNVZs0a002ovPDHLkV1ftR BLbU(@ literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/arrow_join.png b/qrenderdoc/Resources/arrow_join.png index a128413d8892dede67a722b755a0e5a241e22cef..51e7de9765b5abb13e8d881f9be28611fcae0000 100644 GIT binary patch delta 497 zcmV08q9nr@5xL8RnQg6o#>_Z#$g1z0@2qdFuf5ma zM-f7RLs1kMqsR#<&b1>#{O*$^_z@Nby%77SqY})`3}l~~fxQo6fAe@qjLkxVIp@p_ zRHJk007OqkHx4dZAuNz!&N4fVJ(4urO=NxPJbuXbvBjng=-{WgK z?D`CH0@{y03nJr0FQA9^T`XVQCbf}U;BfT9Rg+f+9~~ZpIpxm&WkAby*XCEHq$kJV z$qNbQl(UgG|EB>Lf7ILSlG1IlIDVYQ{R`e0%sEGzgK8$jdxA44c4Dfbu*G3Ze8=w1 zFwU=N7^lgxat4|kLLEm|N+X&}+N!PEpq0{Vaf9&tQDM4;SN|onXlmX97CPVvOn!T@3+1buXMk6^gz?;h1{$$<&4cJT zz^WhLepub1l@|SB@gRyer79*fAcN=rk>v#b@0c5>t$bpS^i0-K}|sb0I$e51&ZmBAt!$V1W80eR5;6}QqN1%aTtE)j}6>r zYsPY01;xw|q+1XP62ZKNNf0i}lORw#-+^#eWjGI5)D~*%m(1 z>5YFJJOAMH+j@Jh%@!^#jJic66K)H~x;na{jYfJc4SU`GKqb91qmP`17m)IpO7@Tf z8iJbey1k&oeRTM6+Y71~xj$r%cb|YZ8rF)1(vQ;7*|E7-oA+Akd83lDBg&(Vp!B^| zp1rV@TsOos(k4KZ==R7{jil017T+S44`8G>k{@O2GK znI)l;+a#}AQ>l+z1QK@#he(;;zw3ZI(h-4%LGfD=B1B+E5Y!5v@;Rh48Am9?Z?3AZO>2nQRuKi9j%bR<}DyO0*WDQUn#Dq|&=x z$U`YkRDCMNiCoTx7y-3Flt3uITA)KHr$VL>PT9e;$(OZ{OI=%boU#J7Ke$Z5jS~MPVw?4ZXe&XNaC)*fHvh`;^rvLx|07*qoM6N<$ Ef=x~g3IG5A diff --git a/qrenderdoc/Resources/arrow_join@2x.png b/qrenderdoc/Resources/arrow_join@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7dbeeb087b6045955b082886fba00d1f7a2b598e GIT binary patch literal 1339 zcmV-B1;qM^P)`Q0{~*LHK#;t{1c>~2lF1y9ckIQ-Tbr@-aeok> zpANtxu`W9VGDP=o3F3qC04C4klhIf35ZR>7pXW=t?(rquyIrgJe2>c?XD6=@>TD)?-Tm8w(!H6#`&uY{#Jg z=Iw|i&WkXT0U(n23wO8Nf$HmVkR7jZEUF2#My}RZSZ_m2H@uI)!(R9~3k5Ea&g6rz{M?MO(Igb0ex6sdFNKrQ8DPu4mC+Z6 zHaFpXWI{NVNVB236>7YSRyK&?u|H2t^x|ornP)kFXFc92wrjh=2UjIp*k7^hSqOm5 z>A`cGef5;-VMH?#NHU*q6`hv{!I3X8`t->oNJ0f{Pb0cIGhpNP3QFnrG%&&fi%tTO$@! z1>W^FV1Mk_EC4&Di_=|Yhf1r+Ry&8S8sYiBu`rFJ#>=>1ym&l^SkB*BFKeSxg4Vbz zIQ^W(3Y4`NsFW6`c1ExH>@O|F5S~dvmPPPr&eh^M%JTV$CiFNDG|>)4b8C^Mq*Bbm zwQRYyaDx}8JD2DE7b4v|AQGj xGp`{VyNt>uAf0ik2w6+lpSX>YUs|dlu(qI$9>Fut&IV?S*Da3)d znVorgc4k*tYZ)gbW5(Ybs7gcNr(g_diwy)FDVZ0e68Pp!!{8m;*lLny%xPz4Y_Yy( zuY7U(fj!%fX+7<*JPWs-Aqjkg;nR+iiGWL`HTG!pnB=93QLq~AQd-i;f;$LzHmMW` z&A6<5qM!9(+7ALAd*=i)FDf?3NxZ_96Oz43l~)ndeTG&$M=Ub&gl52vTC3B(+9#64 zNo{?DyZZ~S4~a%x!kZ}98LrWpgr!pwo$@d>!{Tq>Md-BflLqnsKhviG0|0(vX0VEM Rkdpua002ovPDHLkV1n_Goa+Dp literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/arrow_left@2x.png b/qrenderdoc/Resources/arrow_left@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a7f6e91f5a8b45e31301dec9d825a70cf89d5466 GIT binary patch literal 570 zcmV-A0>%A_P)PayXJ6T z=YXxO6_8ErUyP(tivs}iD5%CIY~=uj)V9^yoj4DygQ;Q-{uBbqlCr^g5-Q!I|v85SWMJW)88j}Pe2`*JU1S(mT*e5`c z^zLvLWAt2bxuBJoB^Iu2&;ljV78wI>Jo17g>ggOHLi)t#QV^Zc>{Ucc?($Efi^kps zrvkSbAbm?lBl;DB02kCgXgmZYSIIen!q31P_x{&Hl!7>z#dv-(HZ4|^7-Nr_JQd&W z0#X}ksX=<30T29HWB6eyFy>!L!}zbl%pVgIzy!!Oz=r?>0EpjkssI@H%K!iX07*qo IM6N<$f|jK9djJ3c literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/arrow_out.png b/qrenderdoc/Resources/arrow_out.png new file mode 100644 index 0000000000000000000000000000000000000000..0609b3e1abe43c0455b3a05b3f98f52fd56ea941 GIT binary patch literal 632 zcmV-;0*C#HP)7U z1b;xM8w+Jag=mD4U?D;1LL?&fV`-~1T4LdMB4I~l7E-z?7B+ni3sxj0sfCR;L718M z?)80do|>6X6DK*j@165~=bn4dcg^k!=Ib#Ei3bdTzyi4-UG=+YiGyz>=?X6#vnxVW zLy_+uxsFDXz#5AmwH!ts4Z~V2R`AUNsFZGCb-n@T9XAPZ?Ea~t&@nro%;NQj3PO^e zOal`mDDJs}whD?_I~?up2Vxf6yx}aw4J|&nYsv{DtT^I^y0qu7=J1p)*6WB=b>bX~Lu3DlCW~>2)b_LU zD8{36QIOqJpFoFiVdmk9<~PYR-8!hAS&B8SJN=JoBE5Owd#$-Uo4{7jsN7|~oVg75 z*J;~A&UY#mhle2`4O1XS=j#v>sF{@4!+e~;3uCDtln>t2MfuxDui@VDt7r(=(uuwm zQ|=BiKYzoIk|VBFTW`LeL}?2!`SCQq#j|M}zT@0-<%HQkz%h~|ZrZ3{#q;$5o7U~a zg$Lu9%000001cdvEP)rJ5N3 z&{~uFDinQjMQn?L={5xm1<8}p2eB_c8LI)o7SyycKJ`Hb>(86MDK<^jQbZB5BKY$l z>_f~C`D+{KwwN@Vo!RU8?%dg(jjiqk-^_utbLZ|o-}&yjcV@n;0Jy~wd>&}@hjp}= zQu3z*cp2c#OX!fUb+l*xfp<`?g+L&fTDSh05lmNMZ2Tw=x^kZjCHZGBe1Y{KkXt8_ z+`;w0!}A~SXIDN2fjlR3`tVug+?tT6CrH%cyDkRaf2NzCeOWM_CVXVPhtuWMYHE@ zm5#8r%@vy=;3#&^!^t(7hP=u$^zN{;7)5n#u&s^g_siJAE?~z!KrM*MA6Hhzxm1Dx zJFDITW|krXJ7wL%FhS92Zmu>6lwV>-Iue)mGO?lA#A7QfHVq4aaq z=}6god!zQ$lx)PG09k^zH={;Oik24S^FF zXW3~JB}x7&c1v@<&5g)0^FnwxPT)Jo;*RJaT#7yD+n9|wG5(|CkFXeA2`M;kHE#&ungzH^{65>}%rB*Q2_;F~2&cJEq*@C0 zy<-XJL~uS)(zMC(ALDG;C&p*4zNji){2Y6fOj^z0_`%oZ z+w7qQK_>4?GQy5%1x#Cojp;rmN~0RYE&uJ!88ZW#ao N002ovPDHLkV1hr!HS+)f literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/arrow_right.png b/qrenderdoc/Resources/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..8d204afeb0d5ddaff68bcb9a8d36666956571930 GIT binary patch literal 363 zcmV-x0hIoUP){#KSL@rBLgE7&}y(wP#_YET{{{6-+Z#Xaz<}2PklbIOD;d}!LI3s7JFqyTOD)4X zR$hj{e*`pxyl8C<^nyGCgYf@UhKUa4lZMG zAo}+cALk#RF-+qYXUN=I!e9c_e3p@nbR!9M4ID5I{mcXqU;vp}hWwg#P2T_j002ov JPDHLkV1h^gmZ$&# literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/arrow_right@2x.png b/qrenderdoc/Resources/arrow_right@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..036b9e29472b94079a6a9fa88c66d2e971cd1cdf GIT binary patch literal 577 zcmV-H0>1r;P)9YX(&pv4 zZHiUbq;bdzC)}GmobUYkZ!Y0fRfU;hgUMk5SO6A)=>SGYnQs~Dz#?{N%$uQrOICo+ zdU$&R*rd6=)BujG3<&Kr=xBh@9l+La2qufeyM$*^hMUpqc`~qLCY=Ekl%uz0h}sPb zn8Q|N7Jgcm3ji)rfqP}#kF2CX&%;TjOI9S3xfaDwERe!X0N}BvYyhT*+JLuK>s{KqqGAruYgDh z(byuU=sBU_jqL)aK#KB)^1%Sld6?`sBzruLS1LYTT)bdC+I)C7%Jp^vI6lTlcosgI zCX0*10LlL-Kv}0X$`pRq8b+xA=<9+CZJhdD{9goT{g_w)7J%6RUjhsOnbw~hb`D%} P00000NkvXXu0mjf86o~O literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/arrow_undo.png b/qrenderdoc/Resources/arrow_undo.png index 6972c5e5946080ca1dec4de09d9430d3edf6c555..a588266dc9baf72bc4cdd9df616087aad8290fa3 100644 GIT binary patch delta 614 zcmV-s0-62y1fd0xB#|^Fe?v(`K~#9!l#@?LR8bVhfA`JEG-{(^P)JZjU_}uzR@R~^ z&@76^MPyJAAr`bLi4ta0v`Fm_xvGV$z)eA651^ z+&8o^C#3_I%RSuhJKy>4x$5X$$l3H%6ce^>&@2q4;QJI<7I+m8f1h90C&HZyN#ivL z+aY}E$XVvHIh;ZSW_dJ@qj>!x(RiRkHAY*tY7i2yxgf-h+E2)eghC3mNzQ64wVdr$ zJE&Z>hx!hseMKTJEG^8Y==b;u*@enWI6|;yHEi1mfdG{I*YWXF88735_gn?ht2D`0 z&LUBLhW+Cc+^X9ve~P`Ml&%zFnNK%igE|(NOv)87r?fECwkv(-e^eLov1WdXwB7;f!!y77 z&JCNW-Li{h>ajfc6z|3$_LfKL;7#VaF`5d1xjSs_V$hM|OjTd5XfznFZmwvE_@hGu?P zU3^VK|3H53To;hYIh!Whcb$lU-?&NhnG8u?8@gxsn67VkRRrG2$g3WSA*&upb z2p+yo%+3(^6}uPbMbAZz`8-R70ao!J@mqia0C~*kNK?y#xc~qF07*qoM6N<$f*-^u A`Tzg` delta 570 zcmV-A0>%BI1@{DyBn<>-K}|sb0I$e51&ZmBAt-+dNklwf(9%g4aS)WM)q*I}2pNLl&_yaJNO5p*5tmXOS`@)TClx^?Lr~D*BBB<=EKauh z#M)qKk?`3{Am-k4pF>GBR_}E3jR}&gbG0=R0#?Z z-=09KI|YP8=#E5@+>uO|=1VUCOole%Li&Hsu?ZE;9Ncp#$&lh(u!1-5W}dye`u6yS zT*#j*jEZQkyi`UA9=3IKKt%Vhv+>NsOxx-Er>^{sMC%GAp{5WcRCIj~RCHQIvwwmI z#tuwKT{B&gE>xw8N>G6ci!Dpc-W$3V>x>Vp5+`pDI+e9oC`3G(Kq{F+cuN?bd02m3 zoC8G*O@i#*q3hAk*oEF$FANSniJqo~Gy@&+{l_XidicChMrqE^Q<-ZLh-h6^Ato>f z&=F>Y8exv8)oNG?Rx!8i!=Lr@R2%;=<(FHMc;e>K$yg+MQE8Z8_ym<-IZ)+SDvMMW zNakjzJ~pEa=UlS~#`aJ5U)%To_t_%9y2S;l>xhaz_@CeS6BGG`lIj)Z?EnA(07*qo IM6N<$g4HJsYybcN diff --git a/qrenderdoc/Resources/arrow_undo@2x.png b/qrenderdoc/Resources/arrow_undo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..be4f8e927c3d04d472f6712a4e44668f2aa70407 GIT binary patch literal 1579 zcmV+`2Gse9P){SKNeS8=|z0bVbT40PbL3%k+xG5}Iax1)R4+HGiT+l1gNCZhiu#za>U z2Av7h1~DHk}4MSXuWS{tOpSHXJB<+Mw_VE*f0{5&}880R5r`4#5W7 zzy;jxIfye4*2CiX3oB-Rge|KppfjR&;bxSFv&V)F3pwm!Y+!YCuZJ>55@y&vM(fLNb0>`y=#5>?{5DMG#>DaP-vAcS4&0=;8rw1c@P;l$?W!NpE68VkY7Y zDd4o^0Rb6g`f<*-krYb!a!rK{Z11#Xm^d~Ew&0j14n=`LbQxgK=@4&}kUCk18QCe& z#qw}^Z14z9$XOoCC!lD`HvDn4s(4v}XgFYmwS^7F`&{fSbfZ(me+Khqkfh z6zAjT3q$s-agNgI`ci_J&yd0oRjB9Z~|nk+CP5Fo8x1LskYT>xmX2ntI^A>m8@ zg4GD{slYosZ{pe$Yv9=RJ9Z@S8OjWX_|)raMoyYZj%%tMu~!A)c`!1N-pBWGpu=v5 zo=+n8g8-a93k1;>szyAbB-#G~;n62h5=a7gNvHCiKnM~9!99Xl{5TzQ0gA1ckyvoh zD-lqTi2?X20>cro;{fRNC5a{J5amwCncmYFJYW{ zcP+B@@hG32`yL!FGgvY%XM&zf!2_Ea0UugI2h(T(xY9}-nwy0cVlaGh(Hft-0hx(; zIJxBQX-J97L|0#<;yp)t37vlaB@YtMR~o1b%7?{O>leraoub|Q#Gn+oi`i+uH<_ho|B7J ziwZs=@@i=juy8BvOoW=qk(Q}hZ@@G$35B_ZNH(OSrRyLbJMJnctA>q1yfzJ&TG}x1 z1ZVoKO5yT8e-?11WV|RJtCkd$tJIrRuIjLV?z2&g{W2Fpckym=T0)bcG1--1|5*{QSgW}u~~8jR+dz5o-s zF&(nYjZ7^qZ$PXz5xvd<)YRM2c>`O?_;I;PVyHAd1EBFa@Xw|8+w)ARL9L-~osFVY zF$|}yVOb75?RN~XrHU88mDVR{YIehR2^F`GqDJ-H6RshVdw{Isukg#l1t`v(LJ&n2 zp_UXgksD*4i=|1DGRNL6;h{}Ht66}v8}--rqte-hR@L|*hU(%-0J5Knaw9?@c9xW& zIKvd&%l(JQ01q%sbcH~0q1``#dslzM?!g{~?cHkFJ>fQ!AJzjrm2b{f;R_memM%qc zP7ako;=|t+D5GcosLp_3dO1~nGSgkd_k1(}P%G0A2y%EQ{~?OGAi2z;cTx5RUR8v# zSG@Rb$f^C{%#v?#;e+5=FloHL4Z}61ArRC_AWikk8f64t8Gz9C=+(4#tDVj`v@fsu d^ZY*n1^{vCRFYHdYjgkr002ovPDHLkV1j`^+(!Ta literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/asterisk_orange.png b/qrenderdoc/Resources/asterisk_orange.png index 1ebebde546c1d11df80c3446d0fb123a8d2db6c1..86fde52fcb6b0abc3610aefe5d633e1ec4d63f7a 100644 GIT binary patch delta 867 zcmV-p1DyQ$1)B$uB#|^Ee*-;9L_t(|+GJBrY#T)weKWi3#ExvoHc0{hRibGtDpZL> z4Jj1$06DlI4)oGgy|)Jt7urKFEdmJ&lvW6d3kqtb9x72ah)7WA0g2E+1Z`EhU=pXX z9oy@)yUu#O8}IDyFpgqS#3wyzXXblv-uLY{q;fusjo=*I_a?dTe|{N=Wddw%WtLER zKZrQ;{p<4J@N1skgb(E{N~Mb+WP?Wf0wQTT^yD+ICZ0Y741};e{SK%!Kzeze%dF%J z$AfZs1ZH6xdi9=8s1)z9pZvG~|QpfUr;1y&n%oV=>%w+e{*E1zWk z8ar8irKX|edJI%HF}y83NhIaiU_!X{Of*`=fBm9*;L0uYhaN`|LCPPe&Iy|nVxuM+ zb7QgTW}X_A-^`3{gEce`W<5f5$UyDxZLDbiw}~*lDHHy(e_$s?AHE~Y=bqr1{3$T4 z1gB%cV>T>x0g|g>WZxU`91io(YobTP7)+!#wqO2txuLGUGfwkK}^f0jA6as|8H=1xA3cKBf&x+`pHt5hO zMxPyqs~6C&e^t?~-$x)Ef+SM}BLPTe6HeEMysYs{_RX)K?=q}bb#G487ucN+pUC9$ zu!`TnG1`bdcND6wV*YOZbC**m6_;`Yg=-^Cga6VSr<6cMfC(6jAEbZEPE78USOMy9 z_k^o;E4zPJh>RRWd1k7ZeYElDm6g+tk>Nlp!95hQP-8x8|^AE#2_ohQBA?`O|s0RM1xSvkVb}qC^4*{tQNl_8s zH<1yS8ULHa`kL>tRuxX;j(9LKteTD^U#wofG;1!{7E^7#3ucr>GYj~2$@!?yllvdJ zv$YFHS;vi^Pao3H2NkkoN#kFM@>;#K`O^Alf%)RQw!;^$%yrJ5x!#)Tmrk%X0s=b( tf&vYJmCgNx!1mso6L=tC^$Gt7FaU({fj{zpGyDJm002ovPDHLkV1f=jqsRaN delta 701 zcmV;u0z&-K}|sb0I$e51&ZmBAt!$Vib+I4R5;6}lU+y@Q5c5j%*uQQn7Ao3L@HcVN_JG5Oz^iELqtfic#8+p{{13B!rfdf2k)SDwJS| zD58iKOKXwBFIFGcC-AUOfLS9b zv(JA+Rm}6_8bk03V0Cp2(dguzJ#A@m%QDjL*I!SdH}NK))+v;*zM1Ulf&? z0IKYcG_Qd5co*>O0A}hJA#|N3PG4p2(9Pw*qa6r$Wq@GqTbU@wZNaEvUbAH#1?+>_ zmI{J>Q9?1HOoL$Uk7+gB zwGHUo4m`|+*}eq?tATS8|6C&ZM@~rylsVz|+PE-tgYigz9xzmd2rq!yoei^-z=3~! zpf?lfPN!=YjP`WQv}~f&xG6LTq2`TvcZ34SG$&aIRx(Uhh$?+1PNuohwwX3&P=E`@ z{WOf0Nb0AP5+6Px`9B=D;q74?UKQDSjKuMB(Mhs2t1l1X4%hDxy)_L4s{}h2oW$rN zm`^vZhtZLVFJ~lwuqhen$%0n13h#f9*?bEIkm>TthSk)+f{EIdAk!W)?VGx_0qAle za5(`l58AzP0|-{W*Cx;y=hMVxgG_4#JISQPBo@rv^)uedmP%+LWdH!1u~sTvRX(MC)0C(-3uj;U3tFW j!3TFcyiW=p^F;mvjP0O}$48B000000NkvXXu0mjful7le diff --git a/qrenderdoc/Resources/asterisk_orange@2x.png b/qrenderdoc/Resources/asterisk_orange@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..12baca59a21126222395db318e631607a35961a3 GIT binary patch literal 2182 zcmV;12zmF3P)W*<^RKkL=^_y{F&Vz0ed0g#P83`S$Fd^ZOp>oZt7IvjSrb zU-zav@uK&B|CUO2^5v@a{P$EiKF@I+e+At19e?$L=O?`zofDDW_p;2<*I3^xo*a!^ zrofxeZT5sXj^nu=*Z+S4(Vf~@y`G$9BfEddSno%S1=<-49$*r-vj)8H89u?=b|-O zSfl$L!K91Sq&Z&Um(Im&fSwNte|JHT>vKC~?^VJWr@I3s3#tvv`(LeO^1D99c9s?8 z{d&d*_A>ugA6vV^S}|E+{Y|zCKF;S^TN7jN6m_^hx5MpmyVKeMYS|NkT%h%6_K8r8 zGQ?n}^_jrr7%+YYCH1TD_;;+E2q$WI@u8KLCrj#973SH*AnBM2dR(8|;r6)Q=?1`w z7JmAJ$lp5pEl;%KE4Z~KnAHC z&R7g^ivn{RoR!c~=9oQo)SF;*RuQ(8s(~9L?K|Lo;0Uh^NxlQ7;*Cf$up5%(q_lUy z?5G8Nbhg$Rg~F?*q7G#u>c~U_kaH<0v2I8e%}{~|khLs;Yn~M~-n!YM#Q~kwS)^Tt z5Lbm^($cFo2w3(qd8z>p{WYTgWp;_^R zgc2e{nJMTonS>M|InB|8sE0g}hn!WA&*hPu$Z5Tdw9I0Xpc>7k4s+#_Z&QMHVDxks z+>#Ln-z^yJZAEx6l9r*%m?gn!ut-!8^`M)m&`U-Ul7-ymXrZF`KLM!y5p@p^eQ_s` zGLm9Fv9ub9PAGv+zkFgOp~T*5kDo5H>5RvotNE*E=^YTVy|m(UNJeFpMh2+tdr;N< zT?~HmC-cKQ!w>E6$_zhplYNfIE;^fh(gLSNtag}n)h??ri`S;JBl$M&7uq4&NQh~0 zYZpv*l4P_R&U!X`yQ-GoVKusl$&sTN>xts*+41Ao`78^)bG?9TDRS{7h7RpP^QO`I zU`*jPz@U-MI7t+(Jo7@86f~!14Jc@U{G?v!-c)hSJ$K1`d&2^-vBOaF3I>n$W9Ejz z+xuE-KAv$yEgh=}p=>!4eO(y+>a*air-tgaRq8b#=X<6tEX{rBG)J7WquQ-SX@IzP z7vxX8Sn)ul)7Z-h@+43T=;C=HYNzX30+4!IYEIkh z>P*&IwPegs)RCy3>uKwwh>d5vTMs9@G!pTa?jDu{G=7fHa~yO!(i?=)>p^MbT>QA% z)}v*_)dN`5T;dGH)q{yXKO#pCLRD1gO!OopiT90Q->J;&8maP{3hxu|9Zo&Z=Q)n! zRV7c^`Y(*1?Z!Yv`B2NUOV9c;W4ta@lT_}0%>A<^KIvYY&jX9ciQ$g3@^u>q=kqK5 zqGuM*@0#A0nlA5>25Dj>ill!89e%m(o;Sm9bFylApPJ6IT-1W7B)OjCTYvevr_H}* z277;h=~*UBb4N_tzoDFFP@RHLCXH37#Q*>R07*qo IM6N<$g7a8O`~Uy| literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/back.png b/qrenderdoc/Resources/back.png deleted file mode 100644 index 5ab6096adea5e7700556ef3355e742881e0cccb0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 687 zcmV;g0#N;lP)z@;j(q!3lK=n!AY({UO#lFTB>(_`g8%^e{{R4h=>PzA zFaQARU;qF*m;eA5Z<1fdMgRZ;B}qguHND8}4Wo2U(0~S`Xv$0SVwD2q>g%%=-N$&35on4E|oe0q)xdUAo zwtJqLd7hcEr4+^)rj)`spJmK%>=pdAfA^lwEZu(GDEFUVT{)@-e{9j>#_ZDG?rv-9 z{5-&ek!mmiZ=7pldSO;hhh*^LM@KNse5y$);Kkvc8;y$w;Ab06tTQ<85btr` z!T#qXflq{qRZ~hCf=@Q)aNgmE;ql&6RYFw-L<9*A=RD3?thGZY=3K~GiJFKhG9#CG z-CoBZ1}@&=yhp?nf)J{J1m7oh9_uU^h$WIrq}H0KHNDiM8@tr0=Ayd>fUi5f*5uUO zLALhbcZdj8B}fQVA~PS!u+o~GzD^Yc zD~2oy^^u#W?_jOLSj%7{3WbsjS~6KPnlq|O)=bibs*+Us@b%g6E(%s!XJ)RDB;tcb zM7VYGE}QQj9o40)!zo%{Xs<19%(A!DZk@V(0q-5o+rFT{!y7Nmu?KB^p}n@#{jt3B z{v)9ZSYt6}#P?u8^5xZAr1Bhhn;*LD1|(ZA-(baz=b{Zro@}lFtp2kX?f)nEIRL$P Vrl=O$&#eFe002ovPDHLkV1kw{Gi?9> diff --git a/qrenderdoc/Resources/chart_curve.png b/qrenderdoc/Resources/chart_curve.png index 01e933a619caa8c6cb9fcee5d9eae853e97abace..fafb7e144bd14b32457ec3871d44ddd2fc88a0a7 100644 GIT binary patch delta 701 zcmV;u0z&=91@{GzB#|^Ff0;={K~#9!l#@$HRACgye|P52sHNkCQkJRXIQb}Z5xB@e zDRQDkkA=`i+Jy@Vgh+y@6onFkKu5Gff=F5zQBZ_E5s@AcSoRQeCbcBXM_QRPdLMmv zX0917sso4byO(qR-~XKdIZ|tDYmcHRMVhXI;s0P3iv?Mhrzbakp$X32r1B4Yvf2K13^%*$v#xY zP{$SQ1A}CEchY#jjIM!Bj_hcp#8b}r=p-JGTQHc9zO9=Kz$)C~OvY7pn$DZYsQnsX zU7U-iUA+`++{BHyV>I=Q^03_xii&=A_tFv!S)i~^!X5`He+97bK@z1WJF&%R>~DX} zo#9#P3!R)OT*;bPL0vNX7G+?{-+NrgD&YLXW7sDf2vzQ-y4;6fjc4Z6Hb(pdWVkXB zvZIOyo9afIC_oj0LVpXIGL5U@90$%^BSyG zy3FX&VrD)Kt>*+PW@g27;yGtcKMSzI7PARY9-Y@^j`{ceJ1 j33u}UriwoF{t{pSo>&CEu|VZ|00000NkvXXu0mjf(Fs%( delta 649 zcmV;40(SlP1;z!CBn<>-K}|sb0I$e51&ZmBAt--XNkl4p+1MwpuR>Cx(RLqBa83f%q*uO+hkn- zpx3i zWUBhj*zEtZ=#J?K1BwoS4fri4we+W?%x`~Nzg^$C5+6+BO?t>IkaT~CVB)k`|@fGtEnN z9|7sN7G*ja=>E2-*XFQj(z$2WqCIgL)qt#R|BW&<{S7nJ-P8jtU4b+>H41BZ$ifr~ zsXBq#M)~Se8c{kKro|dOa09e6xBS=6*!*8BV-pZ>{I8X^0f^WC*976zb^kR$IAtvq julcW$yc&$*22g?le~@vEJMa{R00000NkvXXu0mjfrEpOF diff --git a/qrenderdoc/Resources/chart_curve@2x.png b/qrenderdoc/Resources/chart_curve@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f51f8ff2e0c914c1f6b2fe37e0f1bd9453f511c2 GIT binary patch literal 2196 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 literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/cog.png b/qrenderdoc/Resources/cog.png index 67de2c6ccbeac17742f56cf7391e72b2bf5033ba..8f4eeb7611d8f7e47350bf4f6b4b196c657cf34d 100644 GIT binary patch delta 729 zcmV;~0w(={1c?Ta83+ad001BJ|6!3aCw~H~NkligceB( zB4A=EgjS2dhD2NtH@aYj#DoPaP$D288Wltnc`92rByNzE8vFsZ8wCOhHc$$Qlm>?q zC|a}+E70+tfze9jBs2G(bHDqY$32JP1Q~ihB69&_4DD?#?0*-hZh2 z-rgQ=)YU1gDt!Y(I~?;ikwjsB);~CDHlMqCaBzUdMR$OEH5d&BoXO9}+UhE{0|D|T z7Zq8UR;z`_v;6Mf-HvM%fj|V&Xf$Pa_dCkV%8;3P%8;9T8j(m8{tZ7WD=U$%PlwOv zV@87!(=#&){+|fA6g=$io#h@xlYhyC(2o$*{8dRyPlF^$Ji^7`lgHhq-1IrI23(1Y zHfxFEncswGWd-h~C3u#X5&QL1vD>UxA{Gg+5(_=OPv!mneIB|2p>PCAIvwUe&BM3m zeLX!j^|HL8qMk9i##&VQYH}x+EQlaDU0|9+~?1 zVMedlf6LC!sUdqL8bNjS6(lDoV{B~fFar9Gj*cQPFAvrd>!Fde+sxGU-sus~soA%DG**gC2Y;37Z*bmMTK~Ld>lgqeWgc@ zG)J^^q{QX8EUil{JI4fLMt=q_S5^J(xOiMC?3Z;3JmsKzheUaW&aV4Ah2}zLwwNJp zY#=2y6$1CH;Y~v;>13yKi^U>x{GX0h5(|gJE{#TW$>DIo<#Gl2`-@pwS-4(Xi&qm9 z*xcNto{;^1KjS!RB>nNZC}_Od>}+hh<=}g&q`moetGpffD${yYCq{cqTl+4@yyyF~ z>M$iv85w1@Nm}o8@YLfVk1vJ?RUDCrRLpUL<6=+P&z&^RzXcconJh2WhKU{;00000 LNkvXXu0mjf2&7W4 delta 462 zcmV;<0WtoG27m;R85jfr006c6H|hWY00d`2O+f$vugEtAis_LdCw~EwNklJZt!z7w_pH~wdQ;R)Gh%BbQFCx+Nm!4SuS-vkr`vhhrX zM*>w%e+v~?m@q~ImPAgtLkR_3U<2F8LP3W5=LJ*ZN|S5p#sf4YFr$p~Q~Z*0Ngxf2 zjk#J#<7EAlhzlrV53~GF&pIzcCN_lz9@05UeQ3|IN4G7jAjsg+mp2{jJG)tbC za!Ar^*y#WL=B_`1S40qM3WiMTK4Z8UA^mB%{nj3W;Ss%$jX6S0C5B$s>F_X@-WF~- z)`)Y^K4}ZqlPid!tKMnrw!57FuK8;|uSaT^-2cw~4GD-{2=bZkh5!Hn07*qoM6N<$ Ef=yb`kN^Mx diff --git a/qrenderdoc/Resources/cog@2x.png b/qrenderdoc/Resources/cog@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d53ebf1c3d85bd8965ee1a2fe3ff32ad585f53dd GIT binary patch literal 2104 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 diff --git a/qrenderdoc/Resources/color_wheel.png b/qrenderdoc/Resources/color_wheel.png index 809fb00e5aa1f28726db3e2a5adf8f536bfbcbf1..287a344584b97a9b3152db48f6ea50a56fc5f95f 100644 GIT binary patch delta 794 zcmV+#1Lgeu2GRzQB#|^Ee**MLL_t(|+GLYYY!n3)#(y)rGqc+*+wH=xbX!U>kf3Qo z5eTTkm}qJmje3%Bm7CT?V*&?HaKa-A4V+8}CkO`!0uuZaBN~l_aIw2-n@CH#Te{sY z>_2v9cIWxJwQ(aa`3^Jl-uK@7=6eSJi{n|QT;byuL=LqK4){VFf0~BLH!tty)9zdm z>3Yf@8RxH~a${vmq}`J42!cS0`7<(oB_!Ev;qm7Qa_^5DxucSGmt|Sn@~3 zJ1!%Ke;^3V+Z$7ue`GIAeU?0dO%g zdzz_r0`ZT%)Bh6ZX%XWU28ol>-plME8cKsV1XfBh0Lx)`aE|_MZxg_=bplHq$2PU= z6D`XqUR8o&D!ka~PLNTO81h&J^DO-zGuSZ)BcuargnNG*f1s7>v_+fBZLr5qKSf;MvO6U+?qLNPmmjT!H?i?rREtOMN_zbUF}q_mL=F!p_!V zY?OuC9~Ax8)inY`G0fWC}vT&gqm-t_&(E>1H9JAbEjUN{6f@m|Ax_ZPI1Mq z_xSmQMd|}A>>WzKOUL&Eyb|SWCwcvA&6!nHHg3V-`50Dg?wIVqP~%bB7`yu#{}EsS YIXO}E5Q+*#Bme*a07*qoM6N<$f_SKXY5)KL delta 834 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 AWB>pF delta 688 zcmV;h0#E(z1ndQnBn<>-K}|sb0I$e51&ZmBAt---Nkl*+hja8B%d2rnSaF-lTSkl(K_~YA5BQ zHRONdVhsA0V`*@y@M|Sc2@Wtadv3g0hOc;MFULTrq0#4jOw!lG|fElxpam$cpI))m8 zy4RCA!iD;26WwJwC*iNVk?2gB)3Y*aZD=!-HbE}W5jTOL96*H3LydvD3RN9U$gZSg zz#>&R4d=}A?=v!za_G;-aso~gsjjsY7EqcoOKEzLAk`HS3x`;gOh*g zwrrhy*mM4?ne`Unx<#xlWDu78MHLAbH3sS`0dEZ$N5~{XDzLWg!?9v$Yd%XdKbp`p zFb{WeNo7}aqblO3=O^zg)DYB_LUyCQ$wEj4DwKmV39l$&TPC3UF*Eu}MOATXZt}rA z_8_Ra`C{f?qhnl-69bt-fP`(rGBtl1tQdrlSl`%1F5Nyf`*Cm{{~&|UzTZvQ#*;+c z0A&J}sj;3eVQ0q&^%KjarPYhAU@?!+nSTmI>Khw$EI6E!3&0!5MvSNUc^;e z3F*#_-%;2HDftu|+YwA?q_>JF?)v@HZ?8?^KM@+xV=MVmMumzh#s#k7%0000J5vqSMC&n{u5Q3cR?RdJZDQ%ZT5zZw_6qAXvH& zI+$hXs?5{e?&4i*clTYr;v=lvn~J$U8g$rYf*q6)=upuv2x#pPkoZ*?@<%LIp06jg zy*TKg>cF+w@Ht7xFF>Yg>a`4(EnkM{1F7)y(h{lMNz6;nh1diUPul@b?%n=@2vBU7 zDekiRaDB|w8XP&54F`!Bq17NXVkveWNynRGHL!^?fyhk!_xQ!jg}S|+cS}IK9{nNgR7pyyTR|{Oj-`c zxp6(5u-GU`8D`J|bn{H-n+~pDilpS!&KcB7?i1H8nQe|M^}vIBrAXL+*myH8%$R%e zBF&V=NWB)*<^>}^Cm-%E40uXPf%2fKUF>s~tTXF(ei4D|X5dJ4B#!==0$Ne9a-O~` z7QFNDvfEOq6|Lf0+>)UDynINMnIm;t_|6W*ox&R=ngvfWXrd4>EITLxuCha>=NDYs5~kDuai9XUO2}FSnJknbh$1;5AmPhMoJ~oChT_qo^%(Cz`|U>ou@_s@ zPab_R)-VNeek~}uQ3wefM(8x)MteQ9{9b}fTf>9Y65KZ698glGmHbm0jRKK`+XV*XOg?dy247r2U4K9y}$Q==8T z0tA?fi!gbXKUrn(MLmnk;+x1f(T49Csng{)Pyt%WF45*O6Emhyhn0HiD)%y^-sYg~ zTwE_FWWMR|b#76~g~15u9s*s$j@|sHYd%KuvE!ZgDmOQ8++cK8#nc{OJ&6uc3PFE|$Jvx~ zH#U5`xr==KaFBM-0XM<~f{XgbGURv;R)9u*QDoKErC}pij=uyL0Hv6zg=-!b)&Kwi M07*qoM6N<$g3J=?c>n+a literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/control_base_blue.png b/qrenderdoc/Resources/control_base_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..0db3a8b1fc3ce4b9252fd539b817a5968b95018c GIT binary patch literal 713 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 literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/control_end_blue.png b/qrenderdoc/Resources/control_end_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..88dc738c381f8617a737808d6b2b569669f1c0e0 GIT binary patch literal 741 zcmVS5YALSQxbkS_uWUuthB*0yUylZEEAfpunI-o2J0Dk-!kXekWs*>?&>Z9?S zC%Vg7BKqeXy&djo>wQUs(FIytr-~)M#3e6WxqwnAe$~PM5+1yC1e$4Jayf%U+Covk z&ab0&rwKcgL)SnAyt`v#y~jsIKowvkXNMnhaZ)kxW+{Wb0|dPq0v-iHLq(4LiKQ%3 zoEJ{`QhU<##r78X{08EyS&YX%;qK#6Yzuf0Fm+U!8iwD+5sghFzLtkCU_f}Oa|JBh zzHstj6J`WK2-a?|LCdastbAU?{c{H@1iZQeDi_cc`?nExyDhFP!idZ=oo{ zw(ro@!Rvak_LM^~WS;`4JTPlL@gjDw>khl~Y{~x#lx89)Sv=y+#jgR0t=krXzXA*Z Xss2t~lt3m600000NkvXXu0mjf1y)f- literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/control_end_blue@2x.png b/qrenderdoc/Resources/control_end_blue@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..7b8a6edb1bd2eb9ba34a000d1deaef23e1719a7e GIT binary patch literal 2146 zcmV-o2%YzdP)J7`=<5vd;U}?Bxf`^ z6lM9=JM&;oVJ56yngNO!yH(W;IPp~gPWeWl^>aUjRJBXL7P$Y@=YP}(U|D*T28bJK z-g-$^l-)nyQVLb8@<79f{Z}*?n$%!Y)nk}b6ajKlL|C#=1QG9>JN;1i&c7k7sxP z_Kgf5-@hdvm%}$=fV{58+yBI-(wtoz3ZQpPgMSVO0cC+e%Gvx@+Xm=Jq5!bUlLSlC zMR>KX7he5G&(No}TbINeAzklz%fRmYmSsPP$~y*C7#I%&g*0DAsR-Gz*+{5@85cBv=L%-%*&r?ICOV$ZsneBrEtox!o|r5NT^*Dhy)M>Gus(s z2}wX6lb3N`yoK?Q4%buzHm}Trvlp%=E2W!r20!^*tDTs(0c_>2+Tzrlf{_Ewl zAB{$bKz8S^XxM%4GTb3R&*%&)XI9J^$SCm5wtvCNa|3YT$tqC88s>zKFk5{fil?*N zZ}yGiJlK9u8HB?+iZq~mRE71oIN{NIir}!SHXzF#RJ{T*=dG*Ca5|GpHe;QCbtTL# zr2FO*TXMf@Pf-B;xoqAqIpguPu)){;Sbdtp|i(tq9)Ddj}KAZx@HNY zB$tp*(oF`4x#bT$_T92v2w|m;PDeQGLKKNs`p;l2Yad<~ zryI{Bg2F6{d>tu(vKjs4ut} zcf(V4UT`{O+$`ZbCMYxWLq#W?4rSKxSs8*Uhjgqe$OO@uvXgX^0ZE3Wl&mbs;K@Rn zn}|#Uu;V!usQaiNo_TN`Jo)@v;7k$`QWP$lH5iN-;E>JKx=xO0CS+NDIvAp(gmjYu z5+#$_k{EHy;|98BoB0*z-!;OU3H4ZDBa1Spg5Cj?|tfS>E+ zaF7g0NtW#C#H8pxN)M@?qdOio6p2qhgIn*A&G?c7RPzyo@&DWvj*?)8fIl;1&!Sqj zXt0>sC`I>i30=^b5o6(a8ho(Hi8n59I!H3U(SWzN4W+YK+)x51HL?ZC#Q^O`3f>LSDghHX5H zF(3(bOoc+Tc_oS!c( zCIb@7aiWed`mhV5PTD}*BEi6b_hk1FB+G1`DliSu1PK{(d_?zG|Nb^lQVu>6D`Kf~#TW_KjtWd3{rI zF*~;SpUwlbM{yQQHV=*qRBo8#8q6>_G4mI?8SH(n11=Bxn!B41zK%;*D6M74`(_kU9V&R}}Q{kfTGuG{lcxG0`b3B3MaL?LnFtXtp$c+uMhADrwBbo^%f zHWV|6G+{X%V*nwhQa8QWUjME?y<+>wM8tVl@nZBM`rKzCl4xM@k&9t+VC!~cHBARK zc=qTiIMFpQhRUnxwE}63QY6u#)DA_64Dq+uw@zoQ@U-_%7Nsq4Lg_8ZeB{Q~wMn8i zFUU}*gU=gi?C68vz1a!}Y`*l`U=92X# z9w=Xy1BKZsknEV7DI|ni`4?Z0!Dr`&;P{tAFf%#c?`wTw?|-^J?!x6uR?>xU>eUPh zBM6I-GF^*u7k_JW^){EM=zBs^a)BOKhlGd`y7u+daL)(6w-0%zM=w&Hk08WJhY_p1)cHJ)zy2%0 Y0I_8RWW5ui&Hw-a07*qoM6N<$g6RtSg8%>k literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/control_nan_blue.png b/qrenderdoc/Resources/control_nan_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..a5b1506e3245743485eb36f8cbc15f51a16bdfd8 GIT binary patch literal 694 zcmV;n0!jUeP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E-^MlX|MGF00JgSL_t(IPhC<=YZGA<%`b4_56B;6mKFaZ}fBtf;lp7Q_eY#+CR$E0IcVwM`=lk|1KMV8n{e2r1QIAWUgUNlnv< zdC&2lZyrtO!r|QS%sppj?u^e{N3OqnFfbXb_K!#5fM@FVh+6>cPU`55_)u^nhR{+L zB||QC)J_F>v7BWPIA>e-0z^D}>{c9lv5x7~t_7{U*LUE=?SvcR2Jp_gVgtWQz|7BG zfq@y#z$*dIoOM|L+XUz7QvrOp=knOw4Pf}$3c4?c@j6|>8wEo#XXm9SQ=5```c%N+ zWVBY0cZ{r85V#t_!m5tI=pvRj+E`rwr%Ybt4HNXK0B)HT%T&>S?Ja`$mT~`m28Si& zYr#}HO|gs>MrPSQE5MX4k*y*q0jH-loO+tV$tSDmzO*2EO&J}I%UsJF(3b8)u8zL3 z2+oCb7)@;A(3LRKW$Ko(lbf9ZgA>uZF5msrMgzTKy8Eqy9=Y>x*~@3Wu1sF!%CZCT zSx;~=H2YY#n#?zF;pGo>jm+bV^aQnJzNt*fO@|wJ^zjeqQvp(be%F<)CcYO0id(98 zG#c5Hd2PV@5ByGmuV?tq`0<-@Xj?UC+pT>_6^XXXL-Hqfof$h%pBo@`kYZ34liq0y zOr%S~B@=7HYr+rZHF;;-e1N9T02akS-$-bV3t|{IP3D<8uiJB~ya7)61-$|eJK&l6 cz5?L;54MI>H23S1S^xk507*qoM6N<$g2rk*NdN!< literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/control_nan_blue@2x.png b/qrenderdoc/Resources/control_nan_blue@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..68d5e9aac2cf92844517b805c98ff75951be3897 GIT binary patch literal 2361 zcmV-93C8w`P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E-^MlX|MGF00^l`L_t(oN2ON_P*m3$Hj^G^kjYdJVkr~p?~Dg6{%`+f_KGOe z_MqsrN?o)C0edX?;U2Ss*wQCHiIG^}u>ZR}6u9l=Gr`em)vIGJAuhcJId&(;-Co>X zq)&XYmKsQ`jFGXDLreAFmxotGr^c^}xrmgqHbvql8hhNxxit<;!|1<3`ot$OQcNXn zkg<|Oa%m|ayvz*RYw6gQP>i7oF9s(8YwIXZRSY7bauBD9&+dZsiBDpztz&9T|Ck3` zPZc4Uxg@8S`u=66E;`L|Dz_Oj(e*Aj&e?`=rfLYER}U#$@55Q?s~S|0w)iAQV#SuR zlH*ub0|KMX4#}-ie0AZIn>+uR-HZtiJST(-!@hb@B^FyxTW|BV3BBs`#Y>wwOFOr9 z9Ai`wpHa`5Fn0=vMs;s_IB2)w_#Zg!<0Q{*8%JWz5Y8(MAa;D~|;2NvYKr zw!t|Hq%@4cST}+T&12Yfq6ABJB;(4hNiCsW^BI{~YilG@8|_1gGv;Ge_y(LUbt?b4 zDwk>>Hds~elh!5#?@6r{PK}!7DP7ondHMnF-2CM+3H3L z`^BG9KTM&-l&$I!{A%Y1cy!L=>LH{Zn`8wk@HcZY3LF#Y8u4P~dlw*_8avk`V0*%z z1F1H2jR9$mBe2|{0M^&q-SFF$g4D_mg{3=<$Z@z;Od1JP-8c#}&jGWtN3inMpJPeT zs_DKh2R^~fN4|#Cx&h_y<_3#AUk)8Pg0~Xx&Dgh^p9Qg5(Vyr(}f_0x1Be~j%CGRBT`W-K>FmB_{ z7!pL_MgJfrKy1OwuY{|%f5W!AC3)s8 z5iyEF5{Q5!1sw?cMsA7ay1a~~XvT-E4@dC2Fl6y!%3|NE6)tU(!dZk)%Qc<^?FpfyeM-F^IlM!PzjhDxGSk4qoEJ>ey>`i0;2HFBy4>Y zz=J5p+JoPkJF(yD!cvmg^lQr{dq(QGGii8Z(-uYY&Y_PH6?Y8V-~ULprC-`ne?Eqc z#vU{d@HEVAMeuGzgK&$0Im_OPi~S(27VRTk2EHbOVy7FmBoYDd)h}E*MkfJb6*XnJJ<`spXv(TV`u@=xg}VD`C^VZTk=7 zo7{lYaWam1oBG{Yu`eBukyE%ufES-D`%mMd!d|=8Q6Nd6fbNyfQKDQ zx+YO_$Bhyu61!At&Xm+oJ^c)}?mMK~;#(8?I##S*uY9E{#*KD9{Xugrr$4DlIDOoz zd~2THy3jDrLdy`)z-g}F^;ylM*-jDlY?pCH%9*&l%k8r@D4RHD%D`n?yRxPKTviDT z`88Tw^)VNZ;b1=fd~yk=My(aO8W;NiKHjuDu?n0q*ay6*;&RB6R8mZZ%cJT_CaavX z6+B98We?w)>3*@N;xtqd8~&b)m$rOr5-uO-bdisPM~TI{NMrZ8(oS%5qn>-fM%5xh zW<%Agt=Tr|o5GaO*Oqa%J`Wn1gR_r6nQC|enYx9;$92!=x~zx1m%4ym$zA%g4sf~A z%#ByWM76zM)&dV|l+8Y|r+r$jKwDnv7VevFev0igRf9Kfm*nNF)~(i z_;Nik`Bag0lFjlx;-#-Yz94kbhM4$(9r|XuI|9^C=@*bb-A;Y;qKKGyiIp+Fv6AB} z*Zh7(cB;HC^3KY^A)nJSovVm7cR~8ZCovK$V`S|A{BwGDk*AQOQ_gR>L}XgO4Cxb} f#5~{=&zSKqSaU5V$15;^00000NkvXXu0mjfA3}e1 literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/control_play_blue.png b/qrenderdoc/Resources/control_play_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..184be23125a64eb0a80617582aa9e45c6f0e8c58 GIT binary patch literal 742 zcmVA-TnxX&OtGGJ9Wl9&at> z64AfGk*-8jW5*!%ji%`L0eUi4SZHM6v>KBKEQj>>WiQCI2u7w!vB_@dJWeh^$fvA-VU>18;| zfD;BK*&2BtFFTCx*GhLOySwhGvGONLMk=jWfx{L#JjFwu~?wkz~_uRx5khd9>ep_ zQ}9EA1QVX{MYpmC*>wNV`){a;^4cvEmdOU(IJj>co;;1C|MqG4zMMDdgu)ZP=!z-o z8gC5H$Dd0yohO>e5GDEMrE)}{e)%++CHk6Kf%JtZe9;vz()Y~7o2zXPM=?8>M|HWZ zlcVt+-N14ARN>it8@Voh;R#=KrSGC*&)N1?aqf9FMalVq=Hv}9FuzPnw&Ga@2NOxDg`J$q# zyMDH*0$W!WL8Ha4>l%7TG>k;`q?i4whyuTa`Ew*l^#AdeAZp(J6tQUZrBl^gpQ0u0 zb_ghy`O6CHT< zz4qRZsyEM{OhTS&d1Lpkdza)rM9Q0cqUauqfy1pxw@w(xB!@^#Zy5cf3U=PJki20O zh(crc>HVAUNF*U8#=LTG-J!b{6>iwGr2^-IQCt~`LniGKnJx;P=@vv$Bv_d*B&<*D zo9|c{j_9}%HL!6-E-qgF%BNOrEa*A;_a-MX9Rk9Noz;sn3QGQ1^VoVyGM(ZbgG_Fe z9Jkw$XhEe7nS5-8!?1EfmFwbhEGZlLO(QlW*SG=N* zbxsf{TDvvd<8ha7q&olNdd#$lW6p_`2-0m@-_jPufydY3=PxwC>yl_qF!v_E@4(5Q z0C{!u>iJLC+=i@{uPDhjlSO1JZUKt`bw7`an)kb~_o21;>GN;G z*fNhxF{D`W&?PVA$+$aS8o<8fn=%_(S@mbetvJeZA9DAnVJCFzu&ZcJ^} zk|89`Mmcd)CKqUek(xk)2cm`u7r9%oW!IKu;<-0I#9#JqqY8q?5WZ>15q} zTs$1=ZaCZ43!fs)q6#bmnkZvlrWbYfC-B#O+vx^mK-aD7SxQ-Akwy*pTzenJLzf#^ zHxmd4{_*nR=C-TkQczc$*$eD5jeHyvDf5s06G!%w^0+>uh0XkB)e{tz}Z1oZdi5)jvZ;j(Q3Aw{K%IT2-C~hkm<|} zYCA_xc0iAgbqh%o2)oGEN$=&a-Ao0XD5$NRm`Fx^*|4 zZX74VM}|cxK@S`~kIuIaK60Zk5FoK}=RTm*!kE9TvgE6ny7-=D^URvojp<47I^PE- zuH`c+Hxp09oHPN?{<#^~dIHDWj{oj861&c+G(mv>={?(cA-?dw2lMA8e zsVTP}yHKs~ff+!abkm&9@Ctab@e*1-4-R~M;Nc&UXdlOa@|BFQ&3f=;?b|(B>+dhj z$@DHR@|$YRHa!bBC*7P#xrb(5x)(Uu(294@c7&RLy=@B}(?b}xjZPxK{*3aRxpJ!Z zonY4bZT-V>&o>v%BP$Z`gSdI`n{MP%Xk65;)2N!p!Ww>g_#Do(b`O&Bt^8R*807Ms z?o#T6BEm$1r)rzVvX|$d>KG}@O!uJTYd&ktCe^hC$(|8R)Z;Se4URQ;;$mZyjnF8@R%C-cR7$@7V2rnkDWlHjy+!Iw6DLNw`rbhHsoO zWGC6EtvL4oewPcJdE4r6-{OF literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/control_reverse_blue.png b/qrenderdoc/Resources/control_reverse_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..f2aaee0400157ca5322c025c7dbd5858ea0eac35 GIT binary patch literal 751 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 D0_rcA literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/control_start_blue.png b/qrenderdoc/Resources/control_start_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..172a73ce4947b84a75cbfd38a475bc1f24c6d9a6 GIT binary patch literal 741 zcmV@}18q(Grk?-O({cGI4BNu+?-b@&TtyN> z#4%B`%Z8WAps_s)UfuD&mJ_{VpbKd=U#hD{$gvPx%%c0l1foMkW3&IzjGH^Zb z;;BQG7@c=fWEq%Q$zpiy7mEWZ2?fy7{u*b`)G4eeU|=-vLinOn2A+>#xuYTN`v_Tj zzNp0^9oO5sl(@6+qrxPg_B;q*bjm;;9!Jp75i~bWrL}VeWqT_zI1)qoj%^AHnmR1Q zQ2cxi)N!b!w#neZ`Gc7IHihclWr%EFGq5;sb785_z|fGHNfPhZfN2z55{{?M4d{;! zp{gRHFp~|0Cw$SZ)nGaPqWjYnb~+Fc`)oo@RRw%rr^{F2S!)BHcfM5^FH-S@FS^{% z_S80a(dW4o&1Q+FQbd!hMB_=Ku>?_Undr-cOFz=2^1>6o=yDh7XL9`gm8%c?@rTbj z%(dlOsr^dGcd5g7!h*^RPxzuM?2D2E=WaHMb6fN~O(Z<}D?Pv=ZKDZkY-@0ru_$R;s X2%$`8?C&{f00000NkvXXu0mjf9V}YK literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/control_start_blue@2x.png b/qrenderdoc/Resources/control_start_blue@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b60086ccaf46c8144a31f3e8f0448d3446ea3f67 GIT binary patch literal 2148 zcmV-q2%GnbP)njj zDHITd!!flmd++<-|Brxs{4CpA zk?Nh2{Ubw^HX9HZnkHb<#UFt$0T5v{iH82SP_X@-bCuf$@5QcgxAB$F{WVWaPT%iQ z)dlO8X5nl3Q}Mu8(xFQ6Q#IYh=_`FW*V>D^hE9Yv?SgTuZ^Nlqo^Aykq+bw#R8)5G zO+{6o+4k6ceCz%!==8AdrjD*59YdNCr<|gS$V`!tGg*Q}_Xit0@oN32h-lhdC(76V zlpg6{1c0)7M}7OU{HYl`zk5GKNyPa;7_I#gE7igT6HQm>D=$sP;u&7jF;TX+filw* zIJt9OHVsGa1%R@$tgda#!*epXteK4~{W=;0A?Osa$j*g3qjmupB!n4DGQ60bCSli! z&++FEKJEIryd)F$JaLvn#MbcN76tl)b^ zxqP1~3U${`?tFY!EC?yK=Bu|?S1!)aDE{Tfg=o00;rdXN91D;s9ErjgNd(bmydVe@ ziYSVf9%qYx2g3%2!Y0-hrsHDgV6yntZ)A3y_?;=m`JOH*gg-Fu_y zNHDepN^dkBBKv5O6+!%#SGbOUDkkfrfo6*qHY4?M({UDaln}yOC9f8y?1vRY9^5L1U&qKv%sG6oN=GAM(leJ=fx}qork1xxyB4^}W zbD7|A^ykQV#ZQXy`qqcgaH-RJ#@Ugqs98sV-$TydsKpj0G5%HQ%kPo#+-tQc zf8qhsGp(9PE)N`Gn?bT2rf%?X;Y`dVpRi4k4PVNpCAm{c!LZV9PqsyJNT<<6pGS2J z5(pAilIfX(Z56dB+q4`z>RQNwX#tjmaT~53e#SnQ=1qg-P1(f0nFC%^@)Q(ir&(kX zB|9xvdPG||fuX1gk0N83jgyX|FgYds?4^VF)ut7wIMRv~pK3)Y#LbOw6zpSBZaPd^ zEnwdaKxU%&hk+}NOhieaRu4S7IA%Cv z*v7aQNTLweJ;(gU?2V$En%)7;>TB`x(sr%Yx@Sgy!#kd&Y{c9hREn1Wn*>0kP;Zp>AjVB1JXohI9-gFqwgwu2#yUR+ktNJLi z)004l7AlKf)rst|c*)1*zyR1M8)oy-(Z2TDvzG!$QebZ;i5Z}eLF?XQtpan5m|Ti5 zHJ&{?N>RQ4D5l@%hc3!7B}nK6B*_HeOiLF+eb;K)HvUhakst@)U2!tF!v zI#YW-W%2s&1aBGsqWRN^WTG_?+fM9vfIA3;+jRJhkm?n1thpO|{?!~j^U@PPAe8{u zKk-P$IX60v?>(&LJ+h&HIO;DhoJJ`S;G8?+PC$1P?xH@*MyeO&Jb;(0KJGjHhtd)< z(?K%m1RV!}-Duo(JC48iel+jVjZJL>zU6Z>km?uhsGLqIOweG)wp>0L@c~7#H=;Ld zo3Z=DrvB3}l&?l||$s|WFbmPUnXVKW$Sbz4Fr?xuI`x1}kcYHA+nM^Wc+JfQ*`RjiEJ73DAoYe)H zSTQe?_VYAi`uLv0Ms5-8*6tyk{BIXdT@0Y7r?;)O{*7PvTsU@thPz2_-s_7=Y<6fp zU<%1p|CE{2^S`;ZBq?LgBZ4P6*D&LkA!o!0-THhaaOs~{4_DTX1h4Zt?1{{(NJB}k?_T_Y6GY a1sDK07yCi?DO+~{0000RT8cFgIsKv;&d;3*)(qsH1?xpJ0AWaMJj2gDn@}{fyZAAjU%U{m85W2v zXqJE_7=Qjm_!s6^pct|m^e}*jwozaZ!`}-hv3h~oz?|XS`gI^zFv45_HvpvB*vFgU z-_0v<4NU4fU>aTQf9#g6U_;fHo8W8^o z&;cN2@GxNd{hQ%GD^#sypjxcyz{1W3EO_G35tPt| z#SXeWC><~$WhP^!%wmis3^C+UG80S@4$WBQ;juso00=Mu6s!vg*!C+A)Bpeg07*qo IM6N<$f{7Eh;Q#;t delta 595 zcmV-Z0<8Vn1CIreBn<>-K}|sb0I$e51&ZmBAt!$VAxT6*R5;6(lj}|sQ51!ViOGr2 zpjL^7$dQ1=8$w$KD6I_$CeZtZUZjAurR}6mp*HFdO?(oc3q-}*dPl>f+M9e}KPY<{30{<&Hf=B{>G&|(Ru zzK*Gym;v5@fSO999t?xJL)nS~*}XsKiphUM;#qcXh|S0*YlPO-W^{+_yao31B+LPs zEM$)ll{vFoo}OX-r*Ik;lU!a6S+e8y0S-4Hrcs%l*Gfi#{eQm)AUQqlQ2{g!*qp$M z9oR{dZwm?&Q~W}JOA)HvOI2swn!L32w0nla%HJbxUAOvaE0SZekKGSys`!+Jhz7F44e;Nfy z)&=|+eSrNNI-$z~ZI)17SVGA#tx-EzJ!v1_9b#Vw@2F?RJt3C#MxpR@lJ)zU4s^HK h{`H%}g=4&I{RVQoq{rLsz7zle002ovPDHLkV1m&^8$SR5 diff --git a/qrenderdoc/Resources/cross@2x.png b/qrenderdoc/Resources/cross@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..4ee1253736b73693b282fff8b698b445756c0548 GIT binary patch literal 1049 zcmV+!1m^pRP)>Iyb|4W2iTaM&PCXA5iV z5aAKdYEbL@m7lo@tl?`9L_eEVJf!rVjN5lmsUAYdr+MC3oNy~4*P))Tf5gy?%sPBhw zu9!?9V!Vj9^xzgGR$K*4^xrz=EkQ~K#kGD{`>ndR9~-xb1?d(&W@bhgupAJxCAWk8ek(DlV1d*^^cv%*Iq+c zB6gf9255e@KK9&`F!rpTmz+<4vxveXU_Li_#BDj42V*Z9T#~yI;3Ojc#3>MWeG){z zoN)vcuU`_$NdlZj94`Rx-gdXhO?$IJ@wSmlj+>Z(W3&dYCLFVwO(JeJY!WD1nu#Jr#F6J50_hLs zy52%vbQ~z#T3w0|@zn+C!LpgStSs=Gn%s~?v>34slpP(sBJ2ckb%8u%Kgj+~QGwMO zE&CtrFQfWuw?u%d>x+{J#)&*V9sK8J(2i$_rVR{*$>~|v@HNdJV`6N_qg-r9o|XoI zi}UE@Air+&5*es^df-CuSfOHJX|WTaiH+53iE$Vk`yqdWQ$-|CO@$z{o;sCtj4!AL z2B54@kw2`_jp14bStL$Y@{|+^vKZ(XUJ_9C_p{3(<|-mEFH;kZ+9I+gA4IoitOATU z>!Fdg%XcM1Ftb8QRLg4>5xWO)b)xz@2x^nrDLhi_oR#=SOyS-!hh=FNvz5*&gc}4bkUS$- zpueTJs?jS>W4VH5cvDBnk}bYn&!Q$gHPEkM{Aeg6CFgw8)S-s+lpfn7J^^Wlx#}xw U_BgG30kodM)78&qol`;+07=(QkN^Mx diff --git a/qrenderdoc/Resources/del.png b/qrenderdoc/Resources/del.png index 08f249365afd29594b51210c6e21ba253897505d..ace289edd9f926ac7efbb4fdec05a31bebff5c50 100644 GIT binary patch delta 636 zcmV-?0)zd_1-Au|B#|^Fe_2UHK~#9!j8jW!Q&A8-_kEL!h5BhA(o{rIYJ^(UE?T3d z+PYBOb>mK52zF8E!nI2mf(r{S#Em;QDhkq|wuyC7l?XLNiyv$x)yBqXY?GJwyWV-} zv(X54V7Sc8Ip@vXd6(fYOZ0S%amPK)IS=?b#+bom>Bga_ne+8ne}Mt>gJf@Xz_G0H zw!{5s?b-*er3GG<17@*^eCh>0O+JFGs)Mnqbo>v2ea4b(E)*u(Kav z=jWlchM`2Zp{Y9tqf$ls`ZaLZ8H_zi$A1ehBLOMVvwJLZ^cd7a9_9FL8W^$`fTU=`Rqv#j@>C}r;fY5d zmt5C96YA`O@%TPuS148uu*x!6d1=)}OnIskj_|}I0YymbNVuT|+@oEBMHumE?7@iUs@V!3vC9|bnoZDKlrp!MjH|$pBKJ@cq?f{CVHcD`}cGp z5YXv%Ya$H|FfqRb!>HoL)()ikK83Pm`bUM%ud zCmi94x3Wgya^makO*-w=%+>8%+Yt_j#AOA+c&$grFfgC{f_ES1kofj<*vI=L_|`0Z z$E^dqE^Jbjlj0&Ya38_UMa#ZB^z6+g5xf;%YIu!x77@PDTk)#7!V7-e_0Rd200RI} Wq6ifUxb92<0000^KGh delta 654 zcmV;90&)Gf1-K}|sb0I$e51&ZmBAt--cNkl+f3oIcR<9S%P!;C)R2eg+CAmqhhI>b< znQ?zoX?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_YV4thSL{h;rJY7!l z3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;ey$k_dNQ!OOf13`jHRgx~{pgb8$AMYOXSK5Heu7D>kSB=DqB}DU#fz?sS$tu z;w>wJi4qm#wbmeHr@q3^kEeO*IIV*y`F}LRN}K*0dJid{N)x*sPoa2mCDCpBIzhU zmG38>9Nf!}N_OE(wGrNi^YMJDI)+C%TbE(>cR1-X4N7+l2gK=SC$W=xkiVVl7j5Qx obJLif>{N4i<_6(kxA9-|6CKjdxk+*x{r~^~07*qoM6N<$g3iY|V*mgE diff --git a/qrenderdoc/Resources/del@2x.png b/qrenderdoc/Resources/del@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..30a45b821c6739e81891184332a263cf725e9af1 GIT binary patch literal 1886 zcmV-k2ch_hP)<# z`z>N=cJDg$-ERPfPEV?^2R}x6Xb{zjaX8Bb&U^4Q;cMv>qMcocALxOxcR&1M z0hNV3MlSvbh1tdYlb41%>B;(L9MIo6a$xe{nG@NzC%z;jbS9=S|CiU{l}eNsjeJq% znXkW?6TaukEUAe&TAw}%HIqRtH--F-QA`Yu%slzt^*#4Hp?m`TX!q@dr;fL^J${Vt z3aktaVCDVyAPhqS%czwHBrZG>cEqpO(b(6IrpF$qjNQV_@EE3sCuS)VyVpCRu0Qj? zAMJTHd+@*$dru#i;KlRjVP3ro(GZ2u^dNE}2>$`X_XIyfS<*Dvvw3)T?;>%y9}%wt zbGelGdUIp;TyEjbRbs9>p#0+Cp6-2#=pVlL{153{6{QOoV14)@)JQ}c3xJi)iBRP8 zg6!CZC7@bG;y^E=u7zTLslTTw_UE_fi%Sfwt){*|5joFn=kjtVZ^OKDg(7bV(!Sk` zblC~>)-d8k&{$hLI`$M`yZ(8)+ecz^J>g8YxuwA{dS$5*+m{Fa29>~7id=9c47Wi*$1m5l!?y)85j8u%Oj%?`nRIn+!J<=jKiLm1=nAT6m@pCu|EuN;f|P zBauQnoxr!+Tb^TVcED&7IGdsl$5(A^3_@QeoFdCaA-*X77KL?Kmu(OX^QcA+L{d8t zi>OHI+F8bC4m3m*rFRFnS5m3xW&)2XecauA+oqDT>2L4TI_f9e3zJr-(j^juGeJ(+ zg#u!aJc@Wk17k8aJD|zILLS2NWg8W&#Bf~8Kl?TGFFdv_4%V++Liwc^pfC(Mq2Q@7CYicIc)wT;RON({M2A3rF6+)({$Sz|AsEW3hGS`t^Oy%=p zYWN5gAM#R#SaZPVlBO(62SN|TT0`b(=J^40Wmlt2M51u6ez0wD)@2((R)dNNrsuuE zC^Nv_%P}j^qKy!ZO{7V!T6VJ-sxQAthZ&M^3mlXrCK8HROg1Fe6$WvONbNcs9q=t5 zBg>Py{h34(dRrTu>0Drd(?`7k(b(p}H;g$&1|mNx06m#PeQ6G+?ZWc>5ys{ta3-tv zz%rGeU$vmO?~)3NvN}|#Cul}cQd<$$Vcm7<*HbA}@;R84;7O}Cz}W0S^_7X)bG$}* z6%$HpE7WK-94g}fBVV#xeK&1SRbDbH z>zvr4(2v@fgh;0`fAMY1P$L|*oWK6^)}7Y~bD0;_H3#^gH}ZvRr<1X78mfpzH4g^O zaD~gyG{cBQFkChhJ(pNh6O>dE3k1Gcs$kyHmd?CC^eo-V^ZDPul5uf*f66Uhc-j!B z426c4UxU$>l@Xw9(UkM<9mfL+C*&{_nO5pKE=B&11kcsA#jpPRSZ z1)FCGIq{F<4f^S7u^f$hmK@Jo$8H)bu>jojWnC+{7qQ^7i&6C?De6Qc%&Ae#U%7}p z#X09_1p@yX*`6dRaQS`eT28{-O6MQ@_y6?s@rD!aojb9kg_=~HwwYv_*6viWO02$= zu#9sow!l5-ulhx^gyms<2qj;;qBMj>Z{rM z`+Dd|oP;J7k|fc!NqX;MQdLOqh9omX;QDr7PXAX%3|^zcA$Gs6ACjvYlG)vi(fb%707*qoM6N<$f(2Nb;{X5v literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/disconnect.png b/qrenderdoc/Resources/disconnect.png index b335cb11c4d1a397b307883adcfe1e00c4cf8e6a..7f232240e5725a3f30b33d076341e5a8b3faed37 100644 GIT binary patch delta 602 zcmV-g0;T<&29*VnB#|^Fe>X`)K~#9!jFVqTQ&AkpzxOusL5U1{E3pRELq@PGiZwN9 zLKYzg)yt@t9)b`zA0kS&h7a~ID(JP8Fr-AC)V3QmN#@e9Egz;qW!V-Kn@opn)9r4* z&bfvCVShSsE{F3w-_N<<-|u$>{Ksg%>7rbYKy0mG3%a!-RPC!7f3K~pZ!alsv^dEd zA(FokITneAKM+YhGF>-aCN>}z6Cbm=>5{PxX8S0jYZ<%_r{G&k;6i&7ypV#n5Xq!k6RwFEPwlm>XMZPH_xZ+9*k3$>g$1;?{Vl#5BMB+?KC z6b3vT=%@K$kmt<*f68`J8hu9>f>2mWE}nr$)@%bPJ3aJ=`qj+d(c zJ<-s7VzI8r^_Q62S@>xOzxFp{Du6eMFG^H-K}|sb0I$e51&ZmBAt-;YNkl9#58KM=}A(8@wEaM?0~mIX-*36#jdO3Bd5OVq+JO|3>7HF2C7 z=ewQro!fjJ2Z|sSI`D1|=lQ+w`0$0ilY#Q^EEL zL=6SfS*Ly93GR<u8uR^&rfkoMr&imR$-AL z{a`RR6^Fn@b$Nj7s>_ZG5kqN&P{3wso!KEJB3uQy_`7z_>$j@RiUZA*UJaVbpv z_AC!@F|N=QkZy+(7C>@`L1}>wwa0%NjLEq-(Bj2`5HdY9G?bCgGk=?&2iPudDza3N zT5u5AT?w`_6r#EYR_zHGem~8)Xt}o6cWc|Ri>A!B)Y6zKg9}`&Hu)*E&0eb-iGC0`rr-cyr_6wYz_0UL|8XD&p zQZB5oXBhK?9zprC2JNRCwCNS8GgLWf*>XV=WhfZi6-J zs<34@=ZL_z0$VrmGBnQU%rX;9{A051mu4X*6Q@}W@sB^eO>r?gc_0K%98>I&yhtKCj zLt~S4t^DN6`ShoMB@{?F_;yX;__KR8Z>ahjC?asL*Ng1zEV$i2vCAHc8DqS_Z1P&! zBWNEDYTlUdEX3)WIvm?JLnM6Qd7fSNQ*g1SKmvd1siGlH5cJhoTkYk~7o+nJG2)`S z?;5aswgqpUdBaIxnG7C%jJr=_AAbrKhbNS5FW&FMI~Q+YvsH&#LDY=nhxen+Tp%r_ zm|~My3EG2}WX5PA=*i+K{>mixilg72+nqzyoVDZAdUDqN1Y0uO!jh z+$@o>n2c~dn1hbCPM8fL+PxsfUn&Y{^?^B`A1WFW#URdKX>pXTAB7Tp=+^;MR#qili`y}@$)@Ujq`FxBsJH~j6<48%~@aH2-z+KD<^L`F5%>M4qxtbt% z=#$e%W$^Gdssz~XCtf-FC@x>SE?tZ@5(CGPrR3-SJ49IB}=FshK2&975w%#T` zdqlBDm4GDuvBM?kyDQ@4(GoD9vkXlcQ*HZlw~n?a9|(U?#KIhN|A0G`0$F;G5?qad zB>glW1V_2QH7?@BbH%8wtB0OgaAvD5f9IBAA~_K5iU@`2l))ECKR?3Xh9;@ak!Lw! z?xfU9Bwl>lh0nfepmtkGB+~5Lw{83#q*R2$RMy0lqI+^t*>IW*f*1dZzB>Yrly^TodkZ4_JvshQF6(-^$Fiiw_>Rf6u<`a;+dl%eY9Was-_pPLclj9+@Yq-K+zvCgh^(Q<~e6(@Xr?$f{lmrFXm zp01sMef!RTeZcUKJqrgEWs8k=C~cS|Ql5SC>6INIKcRDH#nKN&`&UVLZ zto6rQ`DzMS($mu}6ZoN1ua?h)`sLHBUt=vF>#o%lNTK-#Mnsm=zfu6v5-`v_QMTpG le+{~5{0~3R7mdFK7ywuK4P_j!w@?58002ovPDHLkV1jHxVo3l1 literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/down_arrow.png b/qrenderdoc/Resources/down_arrow.png deleted file mode 100644 index 482dd78953d1fc62c5a03b4d0ab9d0eb030de48b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 444 zcmV;t0YmpF8FWQhbW?9;ba!ELWdK2BZ(?O2No`?g zWm08fWO;GPWjp`?0Xa!TK~y+TWBmXBKLaIz2}+X<2HpU87>N5H{LjSA!obAI%D~CP z!XN~s`FL3v1h`lk_&M1acsLmuxY=14*jZSBs{ehh4-w}9=>ze=;NR!(b5xZ@Q>=`H z88}&)7&zIP893P>n1hXpfgOlh85tSQKm7S0=k7x(0}c5NG=vLi zfP?@W!=0DE7+!z;)jvN=sR*hR46vpHiNJj;HME4ooD7A4USMLl{_H2iv$sFz@2J*H zf+~RnoC!%XoU;qFIa!)28o4~0=5NWr|mqv=k^`c zJ9Bd9-t*n_o%7u@!n5Zu&={tws;E}0&}tegl?qJL6nsNI=(^tJf1_DogAR$U)9mpL z`r!Bbp&1$-uJ5ziFbsG-UW|^8a$M(V1$g~(E|AORFdiJo^|3LwBY=}IylI#S-Uy=C zsz5EPcprZoXr2?O1j96z)!%BUo@R|Ro}3(gx^U^@-TYo2vfQ&IS$d`@b@DZAg%RA5 z7!OR{3{BpigrmP7f5~JL>2w-fTR)~KUn-%`eijqACNR+NKq{3&CX*q5$YQZTBmkMF zX{gm|Bv`#}-C%2tuZfXn@)M5MZ4HF_2St-4iO*EKZs?eqnZ}i?mw7-@v~Zs&iY;-; zB+5~(sQ9?J#2Bii2f*G^u^45nVanw2*Fkh`bu~-^5i2t?VsDoX0yDU zSS*hH{e3u{PHZGL;c~SxJ3CokDlbTA=)gA^W8JznY2AARBM4$UKxa2L@0mB(tGPh@ zT{Q4l4AY8>e@IbAh6bTn&p?r7cswptE7$O5egXF%On(_38Rq}R2>T}#Yi}23KC%Fb zQe0m747b;d!-GTY<#WihmX>9um2w@kb_$~?R!HS?d7U-K&2NbWZx&70V6)j-E1#^( wjE&O#ABNQNGdqXVqsZ)g-K}|sb0I$e51&ZmBAt-+(NklvkLlX#g9LQB?E4Z}y7+K!cy)H6SUw zf?NUSFi@ z#H?Tg(h4eB{X%1YTG%@M_X>>oZ){=vUt8b!zpR4tQxP$714$XVtzr^V|AGGgFDfqi zpO=sSKO-aKJD>qf@IdqliaHDmxLt?O{9m=@!2j+U%Rm9P0wkxZsk5T8Wy1fpI}U$= zv= k9Ta__7yx71WhPQF0G={vjSgBobpQYW07*qoM6N<$f)2kbF8}}l diff --git a/qrenderdoc/Resources/find@2x.png b/qrenderdoc/Resources/find@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..790c54a26a5e9249b79db50101c1a0e194ed65cc GIT binary patch literal 1390 zcmV-!1(EuRP){BzQsyAt8}Mb62DkibQDwm0GBp zMn#AOB_vVel2&c*j$?awy$M#_jC3@+_IGB!J#)@CGY(zXftthN08{gv zJ@;`;jj5o)zvUF zGXryTa}WsJf!>~PpTYkZ(849+GdbYQ5dj%(lK`}~)Em!`;=7r~l!`AH0axeAQzLo; znk7X7RaMg=b&vY%CGkAnlfgx7Xk1zxw? z(|qhiJBVThD3Su9tq_F5+qj!4Ufa5rDyWPxaQez3I|LoIG{0NI1 zN_gh%xyytn92q?m4p^1xxua@RhTQS@JBG26TVp7xR8mPjQ_l<+jYcnD`eCFCUqfjh z@#wMRpYtBxuf!D4G%cljG^7&=;{$F|7yEj?d&5+^wq?k5bao9_idC(z`Co;KvNCY< zJV+R73A0_s8jmR|3=9s@*B?#`3^h#@MgNf_?}1kkz~}R_%8+Fl78Vv^V{HSj|NdL+ z+wZgu_xD}cLBdSH)phFh#k#t>rk7uQ0bFhlmRHtbGZ=(Wa0|A!wpe+QrK4reYNt`Q zqF9M00`3hEBp>vxtSEE`>t2PBn2hQb$)wT5KbU6pxPmTFOwl2sjFU&8$U=AAXr*Zv^Z%AanK`3YkxebNS}n^{fOYZcQ+!iScpP zPfkv<-{KhwbUteF({@=InsSE*Z z0ko;K1q}Z}z6F=ykK4DQ98a=kD8nSZq-c?d1dBuQqM3mHp|&U>`x{R4xxB5@~4+8FLbk5VXIB0Q=UANq74EK7@$N~62e9Z)OWO~CZ z_!{rtTY|uyK<0u;n-d+gv7p%c;#%IYoH9!GH6KXmcJl<%pKpR5(n-OJ3xTo| zzV{Az-rC_Vje#(D=jSF0=P$d$OcdrqWdZ50OISNyhHKXf!jg068_0ZrhDT>{L~4Gy zBdqY8Z{N|1SMT6qEsm9X5`57DGIJ6{tUiU*w*<03GFWKb!_-I5B@^$yqd8xVVYQKh zR0+dTu)vlxgG|$F-~JTf!pHvB;^}=nIGMw(LqWZ0Ajmc)rbZwghz$N6FuFDPw?M3V zxyd6>bK=mgT-5{T&WPHE+aleX_AmP13}~n2@i(LDRmJ8PMrCl_&@?^QbAJr{3Xe7{ zRYXL~lWa_vCNY#Ts)2%lP|*kDnyzJ7?dSAQ`{;tavxCB5aI&_5*@FmdS#$HE!Hso; z?9Gj1PKm*v6<|v1p?jjC$@D`cYYE)_AVDgN3~tc{;W|CxdRiyDU-Jm$-Iy+k=wIpu zaqU^Lc$`4uXdceI71qtpa9aZ_T0~1>NOA<)R1XMW9DzMQjIr$@2E+2ogl@2IS%W^B gtbN=AP4XIk0RxY;jV+3>Hvj+t07*qoM6N<$f-d$A%>V!Z diff --git a/qrenderdoc/Resources/flag_green.png b/qrenderdoc/Resources/flag_green.png index e4bc611f87b454e5969078aa167f48798adfd208..46bb194e0ef718cd779f302095da7b609da8abfc 100644 GIT binary patch delta 529 zcmV+s0`C2w1gxoO|9o^OWa#j9xpMZ*@X#gX<<~@wjV1|IeGSNo0Yx@~(7 z>}PEl&Ualsw{`u_Le~vq$8Qo{NhA~~f#Z581^Xhq=-7M(bN)wkJTV&8gD;AX%RsE3 zJIe~x4b_C~g2l_^C3b8&#p%P{oapRcGnITl)N=dTP`O%u7&aJq(ucW(fT}qt{mN0P z!l&E_$(a#0Za75ef9|~;X+O({OuF~^^y}W9Tb30vxGbb$-DpSn6v|n&G(J4RSNjc# z+%T#6M{L_trx|4{TC&gmEx-UF!^bI> TkIFy*0000<2SrXqu0mjf#QOfo delta 612 zcmV-q0-OEI1fT_wBn<>-K}|sb0I$e51&ZmBAt!$VGD$>1R5;6}(_KtbVHgK+*KHTw zb3U8KEr|M6CKHF5d z&eMPL*13w}RmJ5Tzx;eA=(y+{-w-%spit+%h+uLEp2a7SOkYEhii;m>U+_$NkRSv& zR3Y2KmCNUNmK^XN?FXME3+mu)j4h8~a&;U-Ngwm*?RZzW=!5Y&ev@(AR z-;$e5(rRnMtf?5GwgLv2VSy~E@r5Ja1L4au)J~P6c~*knxD~#H8@8AkH%2Q_6B7Qi zyX*vTG#+MvJ1lTSCH!QG=+HwKGjYak5Kjrfb5SU>3f8o9o(_@U6+Do+9W(kObO?4c zz)=>+yIb-u-^>BGFB@DZ9ZN2b$@om)Qg?!GIQQV{9x_4d_iwmJ{{Z)#5>8sc{Dg*| y7C@Q@mHF%nZwj!Ba~VLi89@E#6*A|x)Vtp=Lby^Yqxhx(00009$FjA;7 zi-U<~P#9^}LK)p?fpSYf?rmvrukX3{Ho3Bume8U-xK)qG9pgdjP`CO~Bk#40?qQyf&Q+hl zgPdQfNSFz1BuY?~3_xZp2VSpxr*Y3C_KE7#n1142ytHh5QJU5Cn?cod;a^zD=lu`t z#lG!(uqY?CIo&_DSA6zedpIV2izGhoe-D@V=wcEu#RkZbB~o$p{`ms7Z>__Tolm0P z{uGA&mm8epjs~0_l9_@x``*H*^hl{BExQ3`rzy5S9WAf-qxO$peTMLWbn1)Bz{`0D%O>5rqgic~k zJ8E%w*GVEb)!6HDG?srfDlaARi4?&5zn?*L%>+_PG@BioBAkdS=z8A}2jO2FM1`#i zRTYon<=W>Fk)O8xHQ{O=a1S-#b}Ga77qdG#Nx> zt_xnV3-@fcW8cFE@VNare1UMyg|Uk@)(^*^r0_+225;O-6>F~eb0kiHtxyEaWVkB9 z*a!mB2sUk~MCGPkXgG2RN7IKeFz#w{Px+cEKJbr1L2FMl&Sn!=$ThX5fD$h_nKT|u zHz^&$wa9O9&9)(!bYTCZci{N5d$D`R{kyFj(5BU#!jdquswI`p6K0{FW)`TwGIbT+ zYgcjo2GutS!-)laPeaS{6VO5s(=mISh(JPEnS98{Emai0#Jlo1O1aQ@Pl=%ArI@fM9j!(`$z&`g2LP*1|N649RFiDj|q zv6ZPZdS-x$AnBPvQkp~G&{t@aMJyPgizd)SzB0XHDONIZlnDxCir6&y;-Tn?F#?^1 z!_$k7fD2P5PvZt)l1y1sDc1G@s$K4R5u@bo0!^C;;evk<9bP9!3@wX|v2#u-QE@B@ zJi7&6#cS++1T1Ur##sD+CM2Gd;C!&c&J)DotS8 z6tVm4SwxN8GqxW+pV6egu!rO%T4FdD<0GYnxqpD-K}|sb0I$e51&ZmBJ|=%qVQFr3E>1;MAa*k@H7+$tiu~XJ z00CP`L_t(IPh()9B`7|YezM?D>JhT+C_0*UvEx+T|JD=L|1);Po+sLnlH(a{MMu(Z zx1Xx{zx>*~|4XmT`CogW_;J;bGyb<7 zuKj->vBdv-@I0>_1Py>GNZk_sfBvOu|L0to@;`M=?Ej!So)$!F1}ThR8}@(J`N{uh zoSX1JV3x;!k~D)91O5Ad>Y2X(lTUa5_nPEHx&c7{{-1cN>wn+L_W#aZHl!QiGu8Ef z&+*p(oyVH~+cuezW`Oq;XN%BTe*fE#HvWHaJzV$Stjdsh1AzYB;o4*SJ!fs||E5E= z{~Hcg{STPr{a+_n{kukn%5H*z3G^?UU9-i_@R@=C>kd@@ui0Pr-@DiCzj~VTZRI2d z!U+jxgK??udEb7I|6V<=|J72JE)ujEn*z;D)g!7YiYLj^OspmVLM@?31xqxQ000UA M07*qoM6N<$f)nB0)c^nh diff --git a/qrenderdoc/Resources/flip_y@2x.png b/qrenderdoc/Resources/flip_y@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..93f57e2fc3d4cc4fd51ce6cc28764d352f0d81e1 GIT binary patch literal 694 zcmV;n0!jUeP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D02y>eSaefwW^{L9 za%BK;VQFr3E^cLXAT%y8E-^MlX|MGF00JgSL_t(oN9~tQYg0iKhTo7juEYwWKS38# zuw51_Cf24(gm&4L_#;|SAxSlxoLykY`h1aMNVesJej%So&m{*k!TV23I~KXp;a5V8`NYyB*I&T+oPAU7|(%y zIsB5(E!y~IKHxnZ@*q( zate%H#Z;pbYSP9oo_+y7E`Sf-3-7@DufXLm=b3ya5}C#%)T9%MR^gz~dBPN5km5z~ z;i?o~sS4bC3Er6pUzY}%dbNyCP8BxXtzQ z2#e*59F?6olf$&Oo{gGxB4Pe!$Igv`XK#SL*TCo%_YoL@)r|zZM&#FDm*O|Ugp9Y> z(omC5BqG9o!5qV3A%1!koLF}Y6gK-A&B9DD1VG5|xf9am(EiA9EK{@jVoc#88Q|fn5xZM?Z4`DGS z-EaPL6T4!A#P+@5xRH2XJ%ZXZ;Oo7hhAoklYuTd@O}ZJ?uq9G6O}rb{a7eVDyo7~+ cyB!n10Z%+7YaIv_LjV8(07*qoM6N<$f@4@Ovj6}9 literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/folder.png b/qrenderdoc/Resources/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..f1ed9abe0338be5a0401f4aee1b3bb168b4d815f GIT binary patch literal 632 zcmV-;0*C#HP)4gUbq(tw1lgoXx`HVs0gK|-QT;Nk*gBnKlTn_z-{ zmhYU)-7d3t&KJ-ik94}dotgJ$-pr9P27{QufTqgxGmAP3uNoaE7bGM|sxpx{$6x!S zseeO+ZJ)Bq=VzY*TTvP$C03r?ILjc0=nnu+A|W7D<`Wa0NdS!2oVvxShDKmPGuu1Z{X#D3g|-0BZ&qN9*G%zO46N zD4sVu^%@Qrc`Ds1baRPAMG7LbeA>HftOGIA&>{S+y14WB!(!4xyYUUh=}X*79hA*; zs@NUjK4So91b$-;-y6->tMfCSvO&Q{3%OG#fnJLTF^s=9aIa;Dv9bIfwI98O6QfM# z&RzC+V0j(IuuEljHs;@Ei!vnIlXu^Ym7iYmY~+PRvHvr>_inmd1OCpx1sDLU%fF)P S!b7P50000 literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/folder@2x.png b/qrenderdoc/Resources/folder@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f37bb3efebe42b1ac7b96c552f115d5a07e58180 GIT binary patch literal 1086 zcmV-E1i|}>P)hPdN^ks^x1!O4u;Z4-8&9zz0@X08Gvobnu-YeZg(HuM%xw8uWU( zg1JYxege;5=x7fB6(%kQMq=)wc-SNq^N%4N;-ms&P)ZAjVGkKE`r+|A5> zuY)#vfZc8;n}an!i`^d|BVctC#(`z&$vc5ER1zhXEw{S}vGO^fMcb6e&=GbO~jqKK{C46F19V@E?e zu|0pt*m@K*S1@#X^lMFjV<(h0a(`t=|2Beg_$hd;`9Eg6Sbq_Tvs$YtWFMA?)5Rw~ z13m!Z7C4HJbLf8~L1iYrjwr&quQ<#;j;Yi=q$g(2``Ozy0J^r-T%N~m1syMM;`edJ z4l8@#Gm$R(>k6*k&!1VyzJY<#qb$~L>2Xgmy1}O(q3AEnPPe3sV@V8sH}dm>{&fae z%ah3zUg~>=t69blGkcCmCuY)r;&HzGgBu`lDXB@2Po~lPHrsQV=F^D79Hf6Hox-hT z>71Xv3KsN+-%jowl~7#{uVs#RaR~S3%LHk|!oZPBySU5*J)i-+$l1pk5103*Mv&)B zaZY=ExekDrKxodR&-gDu#n-=z|I-l9|D3KifPV!T0RL}b>2q6X2><{907*qoM6N<$ Ef?F#E#sB~S literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/folder_page.png b/qrenderdoc/Resources/folder_page.png deleted file mode 100644 index 1ef6e11438f3226f88bdc457f55d677d1f2f8409..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 688 zcmV;h0#E&kP)CVGc zN?Hxg{(SJp>2>GN9JetoZ(aZH;Ije%0FdZ{S!LRVX%}YG;=d8L^N!mJkCd*SBx($jgG)S}+Le)f;q=GIn30YFNh3ZW|nh}2rL)`=3ju9K*d z<&~Gte>sT=5|RjR+}A(|O&3gS5t&*G5h0Um$c5IgEgxJl_8nzY#B+YU^|Fhvzo-^U z6fNn3(lBMcl9{Silx)4RpURdFw}1BZ?>}8S&h8fk5`hjKW@sP$LJL*otPOMf+jp$? zcC^*PiL>vkTOZln=wuc^%A^$j`TU&aa3ETVYE{(r=bgN835`stIePGw{uwD`7K9Y) z=4)VDHnkl3YL%JeLce6>Uubzae&kQ4(@4b2NoO`}=zVDo&PY=5?s+bRJ<-r&U2js|EB5|6(wip-6M*by1 z^seldCi!UJ6QEGEha3l^_j@A@@`dPkZh*lBgmlv+WQ`A?mEzJtQMCt zcEaqh42OMCsWfGUlojzu129Xa{kl9t^#c^WV>^%`{Lf@--!sb@X_uft7i@yXI06|3D=p~Hc0RR9107*qoM6N<$ Eg2wzuL;wH) literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/folder_page_white@2x.png b/qrenderdoc/Resources/folder_page_white@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b20277a8feff859d8faed774ee388c83bfebe9cf GIT binary patch literal 1290 zcmV+l1@-!gP)QU&Rcu`R_{ zOIk8{bn2K%XEMpW@4d%;&b{-@omU;`fz8Z4bLQ-I)?Rz>bD2^Kw{tKudH$m(X9TQq z&M!QVmBYrikttZYEG~TbNRlzu9?e{6_P!_fo~va~mb^I@6c5r8vbkg%}VL@yIH6j^0NRNyCcHREx405}lH)tP;)~ z*bZ+R1RffseG7=M%>R4w>UvD)ewhJo89I~E7=|8vny_7`=b)GWtbwYicnb%!m&cGu zcew@4mjRCc9)<(mbNF*1c9NztS`^ajb*5xy)>9-A* zU6_2~aKp8cf7WpE?C&`J%ZjEpi>lpelf+6Cy`%RUFpR1fqteWb$QqkwPU$qJu@GJ) zTk>qt%$=N`MkbrZ(C&WR|I{mZ{>>9_8P%5nFq7bjFGbL|cOOM&&8>($;P!`B%u|4r zl2~+2f7e5hPz$*NQt32?2Kq5^=>nZu%ZIr*Ekw>kyE5 zivpBVpxCaJa!R$MV7c1RObiU%gUQ_*^HauVKEFyt~o6s=Lb`ZfJXk?+<{U#c*ooc}tNi+x9N7u5Kn z$F}~<1;9!nNRVho4^w&0QR|f5ZS{QcoY%;72zb?R@kCcfbWt^W@I1+Lq<20#LC^s-ZXqm~t$*v0B} z3&UpKtw`z+G`yU!s!xdyjjF3*3-1lQ!vIt=nLPK+%*004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 za7bBm000XT000XT0n*)m`~Uy|8FWQhbW?9;ba!ELWdLwtX>N2bZe?^JG%heMF)*zP z3cvsW0&+=2K~zXfwUXUWQegnb`765VuA8n}mtD2C*47Xe2SRZ8GC{=vB|fGU>w`8+ zv#+h(s%eU=)oPJ><+QYqVe4a-WuqFVfCwRI%)032>3t7kW4tIhy7+D9JZIC%0==~C2 zq9PLIXugCB&=mnqiflL^D9oC&Xk?xM{y=*!HLijxPlF^eb&J= z#i8kq9QsKKbT7o@s4Aft73N5Ifp_s5>c3UM_`L?!hyraf9o&fqcv2>GEL+jJZ099s ziNv!=B;jVXuSv}BGZI4qNoGOh3b>j5(0w@w{j3PaP&G^o612wUuqTvgOKRax>Txn@ zgePGpOImO$Y=UdH5sp9|EFV-bz9o`ZQu5)&P)}4rF(!oY?so8k8*>*?JGB?ePZ^1U zO6J9|EJ$G`659_2>`TfFMCgob&>lUEG`WAev{dlxGz~dv(?7>POEb}s0gB)xDEvz3k zM50(PU;m4!WGnd6{bXe=jB{cbzE;6FBgrY}1=)*Ip@N}bUjF!6qjH!+QfNkY=af@& zUMdADc>LQ7M}mVhsb-c_a&Af?yTFy!7A&Xa1;s)I!+!=hET=HTVjzO<&B`gvu$(Z% fa>5MD2LyisbIDVUemM>m00000NkvXXu0mjfv&mC* diff --git a/qrenderdoc/Resources/hourglass.png b/qrenderdoc/Resources/hourglass.png index 57b03ce7a61aa3b47d20235987a1c1918c5cb535..26535e51dd14e440f8f3ac307ece0551e5e32c54 100644 GIT binary patch delta 730 zcmV<00ww+E1(XJmB#|^Ff3`_PK~#9!gi}pS6G0UIX187F4?nF^Qj|ckco1SzYB(4@ zc+x~~CTe0d@t}z}IT+%>n0P_uq9kfe)R>rqkhGyipBd%J;i|R>Mg`z_* zADl7Hg)k8Tl5r7+Kca?saSfV{2!|7uzuHgziolA?0l@EHZ-08jcf8^65{TfWtXTx!N`Syzr z&0ioF3lwUgJ0A}QEo^lcX4|Rq%5v1%fw?4*5mz8C#e4+n(bET9>EfNQ3EY3}cd`F8 z-MRzKrk`+IlTf5Zh{+H#<$IAR^{eh>WcCX3P$>kauXbq*w+M zQep<#l!TJVe;YUw{n+lThLlx$i_feJ_}UtbnM`iCsmu&_O+7fy1l~}JbYh-uUxc)r zf)Wp)uGRvH;rbbVLnEo2AUpXPcF|3kDsjWX`oO}Ru4$lsjKg+AjsEOYvnNF!4cTRP%#7;e!~s|3v!qAJ#t7G3-6@r zD^OL{UtjU7Bpk<#hpcjw;iTgGx0S2ed M07*qoM6N<$g0;M0rT_o{ delta 684 zcmV;d0#p5z2IvKlBn<>-K}|sb0I$e51&ZmBAt--(Nklp3`(LgCd5Vuk$6u85+V&yC@l(FX&Dep3baQO#9nBHUTG;PoL;5( zYN4n1p7Z$i1R9EB7@mCJ@IJqM=e+p|00`DcMNK4aBpMQ$gdt&F!*^g2U&q3$%dDp3 z5;K2s?>znX))|eYdi7(c&C5YW8_t?tIU>NyeJM3u)_V$nKtl>g83)2D&gXt`*h+ zwJdCwb+&K`scZ#>GKXS?LpoQ*TBHDLFb{vK1Ugy5j6I2gIlpedR|nKWdGntrZ;lI) zVW!9;lBr-lT7-`jO+R)qM1{EiS^w0*P6MD8wPUAw+L58Z(OHCkmHG0VGmSwixY>U< z>uWwd{}*6C%B6(C9%NwkXCcuA^+(Me37A-lo1I|>HUj9I@fnT{P@3Ww)GLYLYAA~| zQ$=*Af>~=EU6UJIFI1lYe}cjgQ%_proG($}H&Lo`*e$RKrOVJdlX&vp#kG$*{{0ij z^igWwoyK;ij9iIDnUt$62Zr1o;XHrb+XcADDWhnJq|1$KRL#4EkDVM@VKfWn7eAhTaN>b% z1)?DfdioU@d3v+ag@ZC3*M-A?y3RylnkdZdDa^Y-6lRIS3@Onh8j`xse*hE^`US2+ Skp#Q|0000R~7!|&U>Hs+D>-k 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 DirPmF delta 746 zcmV-K}|sb0I$e51&ZmBAt-;iNklrYZ)9LLYA^GEou zt;=TNCCf0)Mz)1B8WLcvW@WBXO$S2Y6%k>~fGNw%Y>tK_iXzPm)4+0G2AkD1(Kb`N zP`omgGnw`x{dPE&tVCMf*uQaUK~f&Z9^qx0~A*?vb&= z9z}n`TAw;;&0Bsj?A071cO>X3K0wl7WZ1;Tg!4LHyNcnzoeQ7tNW`aSlm8WX-n%rQ>f-k$&7@c3nJ-)DF1B%f*ob_r;6Y;p1{i&V^~~V#Paeo=4NN$R2@Ty zmWO9|ZlL|%+}?=+S0we0Vpvx%1!o^zl7va#(1%cob!sd)Dc2e-v1q z#(kn;k67z18>_3U%&=0agi57?TCGNDX(_W7jYeTH-GZ7EKNW-jxki)8v_er7GaLh3 zTU*iA)`rT;%1uE`Dv?O`ZTSui2E%_!BobkUD=I2rv)N#`+fh?fvni0vu2OQ(3(au%dg>AcZsWI(zXn9XJg1cLe8k~0h0wOL=&HK}7X{AKr*U4z7S czv)i%9gTgghwgU$Q~&?~07*qoM6N<$f_6)0YybcN diff --git a/qrenderdoc/Resources/house@2x.png b/qrenderdoc/Resources/house@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..51e3c50339298d6dc88d4191d04acdb52d2793c1 GIT binary patch literal 1722 zcmV;r21WUaP)fIZ-@GKC;uS*R!}e-b6-v!P^-Mz9MoY3HR& z8ZqU;V%XuUu)>!SBeFwRFm+O~l*RI=L2v&Z$F|i#_vb*!v=|_pGw}V97#R%Tz#pg2 z;M&D*U~D%jgK*AnOjuArjK#+tbW5KFh>_=hWS{-^I?i8XMtYlj3t ziJ8Eew$tcr4?`)Mj;S?UP*OY^kzglUPITdw>W7g#%!SYy64=yq6006FQF31%oaK!K zq7D}i{Q!S)Xh$CPDTaBtyA^z{6V5P3zXRTn}EHvb%y#P7`OAz4rN zHTw2$Oj*7a_Sk9A&b4AwB^taEy)6LRhWTi)qU72F+Iej~it>je+|z|{B^7xlJ zA?vcEXR+ZB))VV$rZS8WU1HbRW*9Ldnq<8@bvWXV44xV3!qJ@zsMC2OiqQ0$9a6^M zIJA2v7l@F$SSLLfi8?%6X#gzGEyD!WplL>=GQ`gc{L339W5Nu<=jWVoXN<5TlE*T4 zN$(khb+9hhNl#DQ^#e8{PCAPhIF1X#1HgYgTkL2zG%7t+^SR-%70F|n>w)A$jw5wB z8D>Ji0Lb$&X_1ghgjcT$k&wHzW8KoYO2Z~m1;mryafGCJ2pE9WB?i@sIc|}@M>TI( zl-T6%ZYnRIoOZH2sX;K0W%1o7dw_MtH*$Lb9M=P`5+{*_Tv{|GWxQ2tG>YP7yrQ@{ zAhS^PNkV>18O}j?z@~U{<|YGh2mrg*_L5MehSXaIn&jC@AwU9v;#NV197vr7`uaED z-fmGaqjUnXZL<#vVNuH^-3&nIZm79L@62Nvf0Me7b+Jy?ox15%4+IQf*1Uz))yOZ% zp`;QC*C}Mk@ZX6R24IK13P>~w$zu;p8b6Er#0}YiJO@D6RE&6TGQMcqGtWDqc4q>R z#cn@!_D39Vv!oZ}p;J^9THp@X&9NZmfR-e5c`V!a?Or-9-K4c5E|Oi`=hNefnKcjq zm6eVy$cIfX>vLbBL{p3ae&d9WUZ+#ANVZQrYF;EO8k0-m$VT#F?xq?6K6U(3TG&$o zIKiIap#%Gl%@V>%zeG^xulSDra&$HaP#doGRbYi!2IsG@c0y;9EGd1uWhK& z(6r&kx^kSWDMK*eBL*h}>+uvOrXm=bT*kKRURdjI8QE2UllKR#;agW~5KGy3HxtFo z${%cQISBYAjvXvSef3_H_#_?{uQv&3NZhP z6Y8ZzAhw)XuxOa%I>|M$H_Y%;Wu?yXVHy$!e;Y|2oQ$XfLYL5UamJa) zd@c9=SOEoWk}XtsYCwx~p-Z)2n7U9Vb34g4v{`{yz)d^0V_GyH&6O=cpqF6gI(xnl z0+|dcpgiR}sp!zkN(=?GZ6A|WM{P$U&q%jW#TjQF^EnT>n_5wN^~FL{!wD1>S=gpe z*i;=rb8T?vf6BHG%&KIAiX;+Sc=L7|>(4JAp^FsO2@hu$-*=6U$(~CM$5Bj0M&}ZE zH62rzh?=9=Z_pS58+vK4$J$1E*akR1wMFl3j$CTJiIND#@O-5fvLpL6fJIl%cy~ey# oLBdDT3&VL0M08?ZW#JO<@y#N3J07*qoM6N<$f-%NeX#fBK delta 718 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 FV1kR43LgLf diff --git a/qrenderdoc/Resources/page_white_code.png b/qrenderdoc/Resources/page_white_code.png index 0c76bd1297751b66230f74719504b2adb02b1615..931b0d6a79b2a8eaad94cffb6bdb4394af961a07 100644 GIT binary patch delta 604 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 IM6N<$g1_7LBme*a diff --git a/qrenderdoc/Resources/page_white_database@2x.png b/qrenderdoc/Resources/page_white_database@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b20b9a2b382eb7b5b5174ca224140b998e91996a GIT binary patch literal 1256 zcmVP)PH;E>c{Tz&+g9FjvZ$=k(lV$WY_=BeEZG!KbCOLfe@lBT))1E|GdIA z4LCR%!kYjk1XNZ1=8dVTDZEj$|2WsT>p}p0zax=I@Qbn7HC&I`-Cr?huL%U!*8dia zIC_D>qfwZfpNE-q=itov_{3Z+c6nxc`Yise?)E%2XCi5*lx0pek-p1UudeR~q9p*Q zCWpu4f)20O0&)7(seWXlEr=!nj0swaePhIm1;!Nc`Ml8S_glv?Hagmm0)Ma*2&GO< z4Gh>F1PtF3$B)CsOP7Gu1*e7~{T2!n#{o1y+UCvxtRtX~0H8PIa|Jj#Jgi%*p&2jd zZqL9r4cKM?eG8=`+%ak4)$8?+5$iw0x(hRl;CV9qCGRvju|^3ngK9k3G4qD zEsp^90Kg!PG!>~QYuY{n=9p?dCD$h>b9*bdP~wyUn<0n`Gs+;5O2Y~kv41yGkjodK z9sxlg1ryX4v4s^Z_1~3BrBB{{d-jI(XemN_2?+Gf@BFm}%Xd~FIuM0tpMDO4!GIZc z-0~DJmCNOVne67|gZTZ)&%cVj|IUT!k41`T20)2z>J=A*pO$XJ$jK4?7&zA;lgYM3 zD^?8#g1Rl=Uit_xKSe9%O!YRu0XX`hHAA6W)Ipv6WR`ZVx)QTjOdUQg_-4?VkP8Q zs%3YD*PQ9qQPtFjMAtGC+G&d=&}U8z!Of-L;9#T|!l542LbuhbNfYAC)9!Dk=a50yD)-|NPs@CvGyfAd^D7^II z3-IOFbE<6J_nrq#zu)h!;yKsg$dN-Z7##qAlL(C-BVRB?cx(Ar2!+EhHy?qypg|e8 z4M3iEJf47LauZxagl-g}4@IaMA}m)bP^lUsR5h((Zw2bwamPXw&oTO>9tgpiv#M$h zt-I`?>-r7a0Dy3wySBL4rMFKu8DM6f7oy(Y%2PsHw(;B7mH;ZRO-zj89CBET>3bi1 zIO}n_W&(i#1UduY!}u2>6eieFRYhkbU(CZ+ZVR$oSy;XM$7k}ZiI|DOWp=G@hi!oH z554;Oo1@R49zP#G&^wH4dANup-qanHQ;#-o-uUr{`Nb=-@A0o{zWxoGUfB^tBkLJqo SjLho*0000lA zM0&C4r46E96a`Nr9z2LAPhQO*pds;Kz}kyQP@yg2O~ga-ph=)qleU6CsJ8Fzb7qs> z`~ty&Zy&R7XXcx4X2rtd;x}zf#`-=i`i(sSDFlQNZKYIJN{L}}f3((_v$M1Km$h20 z@uiiOvg^8q;Uv=9PTkM-2BC?1qZyp+vz5waWV2Zu&*$fNwXXQYbTC0k#ZhqG9@u9S zRI$CWfm|+!>3n|981p178pNU7xs(n;L>Io_d4FJH0xxPcutw(#1yJxg5`_c032ewf zvRFN8#O=qgpEx=>e;FW3%nwC%V{tkaGYA9JKmxYk+kdc42wI`L@v*%St_P&{02fXJ zp4Uqd_B>)dMye#eSjSIiU@y%;q|?N}h3scA3I~b;-Bb#z_im%I&x3z)20E6oMyR4C z9U=xwjV=jKKqlh&aQ7B=YR@o#{R$9IkPrrMm)>0avi4O(e^H7)9syBz>F#6kKBlIQ z0N*!Z*XzLMI*uJW2&47YJ`o*YXqg4I5h%j~pF9JcnnNV>%PQ-K}|sb0I$e51&ZmBAt!$Us!2paR5;6(lRHa7VHn5NqaUED zhHgSb1WkrbLTI-60g9F=A_y89lv>(?iiXTHIMmcoLoO94I8;j@v^2DJ5#orqydFJX z|Gm$_Bi_vyew+j6{r}$Qc@D1%fQqeAhJj)1!z4pP83k2MV2~s!St^w(<#HLFVBg_# zxz2xDC5pgE;cPYwQ55T>QYj=7353I8SrQ6`!1H{QgqE5Fv>~6*qfjWwPa>1aAel@e z5{bxyTrLMX#O-#=k~RT_6-YpVbUKY_G}_iuZ6@j_0c)eaf!?WarIlDLCRZW|LU%zc zjS{Ma<`Iv_|1W5iP&+ge5)C9Eip8Ql7m|Mv0}H5%?^`Ec)@IygG#(3&Uvx97DjN9?|0k_!ha(zJGzB zva7EiG_J(K2>fPkwNX&*HiO6Iabz#n0Tz<%D*Q5nTO52=?nk)`b8N~Y+uZRoeceNx zAh0v=Q_n zf>ms*(jOZVlZ|OYl6AAmW}DFN?0D{EX5DNyyE94g!pF?sIrpCLo_qe5X_^McnB3Fb z+ea@gS~3X@c7~8m^3N~9zt|&0;wyIY!M)7EX3k?y1rgV zwvk*uoFlgdGJL?Y1xPl&coz!<(;3t93w%|TDeGDyAlW2fuvja>Sx!Xjwm>e+SRt{R z0B0%3`aee2E5HLHz;awsjw|3BvHO2mp+&K40sD$YEnuXGDTK`Q<}I@4gtnE-G9;H1 z^H+YxL}v#gm%b5IEwx|qu4i$q*1z@W(BzDfqjC_Cm~G|U;lRl8qX_qPq56e=*!IZ@ z@B)wS0}09x(VI8moeT}^s37!pG_5$`^U z#LVQff(k#p&+Nwbci+eL&pY1g-vPGw@~uNA2`QToSc2#o6bEA0u3+x_OW1zoJuC$S zSo$sq%FU2HMLNX$QvZ1@^?rpX4jzKHq~zciPd(aT28om{3YP0ZZb%Z>tKoR(3DmT{ zg8Ks(k({0&UvQCC6iC7^1jIYdsZ)1w?}u+u{d^1j4u0IMj_dCSL^nk8GZ%v>tty8) zJP4+eRTme5yK%yTfw(>=zNy2vv8k*WPDv6LaIcvOt+d6$S#|cDPB=aSF1-E1Z#mb@ zy;Ki2Hf(P1$VxzLq*=`M%uGJfSxAa2f9V!7Bx@uJwxK9U$x+jx&PKqCim}k%3@wpZ zU4G4QC7EP2x*}7`nI%NN_cRoNUG_FU5>~e!UDGD+m=47XvqC!E4l41XJ^ix`TZ-oVzrp33`}}2x%VhqfmgXz}B-B5GlabH99Gm`;eu@@-&P>H7fsOVa z+&DlffsT*Dv_Ggq5oIKV2@yg(y%;?x0_I^ABf~k;8)U=b#GT*IEXV%}FaWWSxBN!< RtHJ;P002ovPDHLkV1kcYSq%UH literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/page_white_edit.png b/qrenderdoc/Resources/page_white_edit.png index b93e77600def75c9a144d3d0a5088a62c02cbb0b..8bc294fa6aa3bfc0ce34c49467cba979d25d1c32 100644 GIT binary patch delta 662 zcmV;H0%`r~1kVMKB#|^Ee*$qyL_t(|+Kf|6Xj4HHJ@a{ONG&FUX~8ODs)#~YFA`S zF);zvqtkvr44A(Ce=|0iTvP-^)d5w_s#}xZmX-@R;Bu8%h1w#Btec3k!FmGQK*l(V zE2~JRGqQxA$Yk@SeKWB*+V<_j(x!H~kBXXrs+lpmf#tq%v{)>#v~5Nxd==*dLEQT? zj9elMJ)Oi~9hAs4FwF{Pwc_37?YMHL2ZKWo;C3Cvb2Pa=)ZQ|^)@gV=QV-G0gkut#RCGgt#5@}t9(clhvPsrrN4fGMBlzqec{OpT0=dQEjF)O<)Gt<{RzMN?j)7@XgM&Qo{s=*hEE wa-py^Ww+bw?UHm#+VKC#NzPV-KLQK@H&@~hkG?oF3;+NC07*qoM6N<$f>b6%yZ`_I delta 558 zcmV+}0@3}?1?mKlBn<>-K}|sb0I$e51&ZmBAt!$U{7FPXR5;6xliy2IVHn3(e?>$> z5Y&axjp2O=VLu>*f>1L;s0)kkvKC!*u?s6CVL=HJ6oP~pNfZc;sKr=bq;7MITw8NX zw{SZm%59TId2x_9BQV86`NuvGvgi(ESXG(WHM<<;(=L0)0g=9*1^)$DVCph z4$1I7DUb!GX;LT@th+?hG!#W4l}e$-->~5tMOk?VT7t~VES|@`n@s{4t|0}6VW6ri zn?GhquRfr#KF`LdM;N|2%27AI7uU=tfoOlD-m`p`eJkq=r2Y4)7;cR44Yt1BB=~BW z@6QJn_xSl^O@i&HiI1dxcd3{j^tCIPu>sUoJF%C2jGQ?#Sk1N;B>bZ1#nEbb2=jM8 zS^qu4lV{NreyYdXT963L6I{40w*471GE6>p8Aa@5?b&J6j^<8!pydLWTHA-mm0xtVOzKXYc#(UBJgskwc0>|~^6g*A} z-U+;plgy1AB^~oqEEenRDCqAwz}VGJTo2E&ICG0^GHM-ZBkctL+RZ@=Dl*eJ3n#?i wr^|)Cghj0;2e47lAtiel=NfYKJ7gC2KOt_NEc}hgZ~y=R07*qoM6N<$f>@&s3;+NC diff --git a/qrenderdoc/Resources/page_white_edit@2x.png b/qrenderdoc/Resources/page_white_edit@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d197d1d6a0f8d20ec92cfb39720b1db07d316958 GIT binary patch literal 1292 zcmV+n1@roeP)aQ_5~DFDETA({bQ$}J8{5p3#7HtF zV=|2<5Xo9mScE0}p#!#VU1|F~_wBvfwXf~#*iBAe_jd37zH{#R?m3TXng+(0+}+dD zOFy2~qETqbW{BAgoH0Zqk-nFzs;cNk*#2@&hsz@Z+Wn64@o}xSz5OihC)vf9ji=Kf zg6lU%MMSc4pmg&lw6wLMdfz_ms;qpzrMEDq|>$&k{X4pCBx=E6h(agE} z2K4-Q`ZnBdH+EH2>^alj{WraK*d-7f!h5l)cxEzlp1w|mQB^T9IR%f$gYvR6PiI%x zjZ7pg31n;LP*n$VoX!}DojZ1{r%0qFkwid}L|B=9lUPg(k|ZNH*NIgwSL`?{%FEYx z_x9XMMM93trX>-uI~W${KD1>ET01(x;=~yxN$;n`Bw-iPpDwc7sR_i6fM-R3W@C0H zfG4(X)6Hr`7gJnGAAy7%upI%K8E~bI z{Kjht-kC%2?i}XUmSDL4%NU8|Bam1uv6eL`hd8N0R#cpBZbkW%Whh)*fK$y)c!uvr zFt`Bap1{|WGGuuK%lDjaM_B=Px^U%)8+irmuzF1)uKE8&abXcUXZ!HLm=D`OKD0ee z5=zVVoJj<(DERF#T|(a1P*$=TC)+MSz8ApA$Os}T$K#*W?4;S^UI?sM5_0lfmQ~13 z1N`lSz=lJ>&Ip~SiiF|1 zMDVY5@P?scym{((MCR{^t!ER#EsucPIRZ264u+vRYtI`lu0!2v-{MsqUdY%HC8$8l z0PX;zl^1IX-1|xja6ckZ(csW4DoR-pU>PqN!EvybO08FT{zekGm%zh>sYR$a<+81w zaLG+*82}+S0;k-=j|5(60e+mo>xJifDUQI-X(kbnXq6Q{=LYy&MX0QQm2_TX39hfD z*mG#MByH~q^veeD4RvAl?rNa)2=K#U0{=#De2)(jc#D6r3`aFRhwPShIUdC9ip>^1 zk1QS1<{#FDJI)dKMp#(?%Ug*^~y13AZdZSTz%NJ@=sNk25Da1{>+`DPyBh79}fWmfutnNVhnj z%wv3T3Qz8m1?_zI*(#%^z2Tq$Lqea2GA3 zKR}9^1|{7D84;v(U6~U07i3fE##)PDZ4<8)=?9DDk$)vE_d6^nOP- zCkfFDFW>imKc4sbp6BDHXJ)pGrIJoAmm#AzSjBf^Wcs%mILKH>W z<#s!dy3f*Tc|7m_2H2knf(mN&L9&_!$McZl zaWpnI;*!;R!|nCDY5@f7zntd4;2? zz6}pOKF5(Ya*xf1m*bOYYHq@nt}cjTOzH0P`?0dT44wWse_EPa(A|9%JHJxM?C!$9 zuz+AN_+6;+5JH+n9w+vNT=T*!YRS*C1k|i0z#nJRcoJC=@zd z)gYhGV{0phQn84Kg9CUmX2+{ZJ7Q7-nM{U0Rupryv$)uK0n^?Ygu`Lwn^ytYoAdN` zjYfkp`#2JDe+k1Q&yY^16%q5aA5SEdWEV43GbTdCmbNo(@cDeW-rEaFk`M?4;C8#w z&`=MP$%Iw<;^*7jVK$plAhw&En~-9$GWXiy_^j1xFEckje)@vlR0_xH>yf50O0@g? z??6xfPfScA@*@I^#e!@$i)1pHAXjcP4Np<(@c&U@8QT95U;uf8Lwj8ErNjUL002ov JPDHLkV1g-PN<{zw delta 554 zcmV+_0@eN81?B{hBn<>-K}|sb0I$e51&ZmBAt!$U_(?=TR5;6(lRJxIK@f!<OOAS;jTeL{ZSdz-%)SMH9tDF;N4B6%j=d15J&5qy`F#vB?ArqS1nH@%ny_XSI*Y>JU_2h*wDju9-4%ef@wS2H)VJ8mWHR9=>GgWQ2fWuM zgibN(Iqq6uDdukw^rcPKSFS#^`G@ znGyh(Hbv#Ue9-R7}ov&mz6z5d%3pjNBF=kuZU{EToo z41>V{i^YOOA_1@0%jXoM96{V}w{QiB#bOABLL5NOYqeTbt5vjGEi@Vp6bc0%qa1$$ zg2CYS5^&Dv^Kd$y91sWupjNA)(P&^a8o6jrF~8q`CV~)%*%j|7oQrC($+*;jVVp4n{P*zNYc!{Ion sR4Tt*E_bl?nqrjG>2yDoO69{(wxkl1LJB_PzyJUM07*qoM6N<$f~iak%K!iX diff --git a/qrenderdoc/Resources/page_white_link@2x.png b/qrenderdoc/Resources/page_white_link@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9c48267bde3eaafcb48df69e590b53d218984451 GIT binary patch literal 1359 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 Q_y7O^07*qoM6N<$f}Z#{2LJ#7 diff --git a/qrenderdoc/Resources/plugin_add@2x.png b/qrenderdoc/Resources/plugin_add@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3a16f2019ce5a7d15cbf9847aa4758d4f9488bfc GIT binary patch literal 1919 zcmV-_2Y~pAP)zBW@fG|Euj4%y79vwS~NE2^4cu1>Bb>Zth-8Nrssp=<#k!&j`=BriHG}N3Od=> z^f2&SlBa(Tt?v|2JW(R8a0`i9bCDFS+eSRgBL(pGWOJV3k zOH8k~dB2Xx^Yo$9`Du||1;FB`zPKvgihwU77;NuNk=FD*;-E4RtM?H>))1^(gvAa* z*)p!0<3nu_<;;zW#HCfQAZ2l}HWY0~0E|p|%EHZnUsRmJwUsH-|BA0E<@EAi#ag`h z_BwhLpXvf4Lo7+X_Ty6IP3|ANrSRUp&H!j6%l$s`T{a0M3%O>ixYkH<#470IwT3&u znQ86wk0}=^B54J1JFFn(O^Oilc>t8d1VA8fsPhXUv{3Be0wWxx%~T@lWz zBj9xg^cXl45koS8+dojA+d{n32>_`x`|)3@fMlz1W$Ol*@7VV5y=Xl+IL?%iHQ4-K z!b_u~`(?ck+}udAgCV)m(T7t+`U!^6WdQ!Y7c6;u&fc#zS37Iyzl)iX4;(056xGkx?=K5UJ&O5#6YYk5Ipt3<@q3c-Pv18eM!S4 zT#?+UG!~{QYVowBoOx4IzDvqZ2P%Ih4t2)>SU;ddz3F&}?baZU-!ntQB1`NnB~!zC z;iE|lkmxqyM&S`u+w0R_Uvs8Jr6{y12@_gZcAn#EBz+u-5QL8NfGMZ_O;^gW*J8u8 zQE%d_v=3p>$X&Y8+lap_OR(U;a^xguVt(#h@bB7H#9F;dQ5<-NO#z*nbIYYg+r0YO z)xgS=a_Gy8#W?TsWBJTYsCAa$XvHE}T@4aTZ<7(jVsen5y9pZ#7J^st$mCQ^nErXA zlusQPnHSbK7VwdSc$MM-v~5yk`AxeOC+$uw$z6lLs#e2VUkwix!scmm6@Fa6;av4j z0#by}vX^7^zAuo-kCYmU)Cn)I$?yaMqP5QLo0qk+eo4g2*k3r9&sf5J=f$&(H%A^clKc#*1+dQ>(ZBZcytGleFOGr5& zN@+-~*l}KoZAjnO#lY)}#?_s_I61UBnKm9qjd#iH_$^C zL~|IG3f=nc%>C02Tm6Fx;eBAGLebI@0}WFXkwMccnLSHuTA9aA(e*XrBD1g+0K055 zU$Ums{HxN#W3e;eu=Z>xdd#kA3bE^$-5u~ho-=qN%oTDdSzR&GhP*AXXSSwcHj(AG z?*g?Ku#s6EGLHR{wQU9{Eo-Co(CXDD`saJ9Q%aqan$?gILy|G8egyWOE61eqvOfRMr(pz9B2naXX02ZtSXCiaKn(-&M7_H3b`(&6+Z4+in&%Iv zTwz#O(sUxkql{}`>%~xdDbaS}-qHLr;a1MKxcXlK1^~9ApNkw%g**TN002ovPDHLk FV1hF8t0({f literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/red_x_16.png b/qrenderdoc/Resources/red_x_16.png deleted file mode 100644 index 8277651a336badaf49b3ed5e3e7d706bba454d8b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1026 zcmV+d1pWJoP)}<*sxi2|A?S$pq*m3svu=zE!*%9tBeWiV64g<4u*oV{h>pg zwRO1KtSY*!WcG)$bZwKI-d%nt&0Q|%n?e4V_`<`>`|y0eJkR%ikk$SBZH09DI8m?f zy()^If0Rg^x|z>s!GF$5ILufH;uX?pe10aCx->5cCl?C^2_0!`dz%V{M(JSCz0>J@ z2*@&ieroFHedFUw6V46}(h5z#Ob-l9So-?fI$1WT$+B}cosJo>Lg8r>L0IbfJg_(% z)X31#7|(IX>?q1K;2WV3i?i%&bRaNkWEiTR%>tSr%-t0A1S}XrAGFyVT~=#9VKQMg zMFAFyBD*=xx1GxwE*?F)8t&|Tu00r>P$`NsmP&vqmqBcKxiS@t{dBchoJDVz%fA~6 z1tLh(K@*1IimC$IY9)O(o4==}{bPa$7MAvoT z#POCfkLS&Ue*a;H&Ayw>es@KZ&O+oz2;Vi?&~zFmM7E>j zoV>M_s7IqfTU-Q6JP!0^64YS_f8qGwOE`WJ)_vcE?-2kK6KyYabc{MhaYt2>fT30c zI819WDzJlx0dT&`^N$Sl_O{-$APo=Xu`yTiz=7#%ceg5InEnq;7b!|Fx!t;8GU;pZ zy-AXKa@VfH=}6>M!0UB2xJDrIp+gVox!fCSG&-s!5(o)JO%w(G?CL6Qu&l_Z)2+ta zw@t}v6_^PEFn+&!nPJX+ap%s7YpbhCbkgJbK)rtbMSXo8As|dcILY(s$$EX}f+U@> zaGcb~vc59h&=lO0swkpYZ7;{nIv|ueyWdfaq}4&L)$;{gO&$!1&;x82}{S2&Yxx0yP?cVMALlB1NHaF8^sWb<3 wGWehKIM4T3aD3nV)|Ma?3SYxI>0bc`0E(cr=4=xkAOHXW07*qoM6N<$f(dW%HUIzs diff --git a/qrenderdoc/Resources/resources.qrc b/qrenderdoc/Resources/resources.qrc index 4548fa1a7..e5859ba83 100644 --- a/qrenderdoc/Resources/resources.qrc +++ b/qrenderdoc/Resources/resources.qrc @@ -1,60 +1,8 @@ - accept.png - add.png - arrow_in.png - arrow_join.png - arrow_undo.png - asterisk_orange.png - back.png - chart_curve.png - cog.png - cog_go.png - color_wheel.png - connect.png - cross.png - crosshatch.png - del.png - disconnect.png - down_arrow.png - find.png - fit_window.png - flag_green.png - flip_y.png - folder_page.png - forward.png glsl.xml hlsl.xml - hourglass.png - house.png - icon.ico - information.png logo.svg - new_window.png - page_white_code.png - page_white_database.png - page_white_delete.png - page_white_edit.png - page_white_link.png - plugin_add.png - red_x_16.png - runback.png - runcursor.png - runfwd.png - runnaninf.png - runsample.png - save.png - stepnext.png - stepprev.png - tick.png - time.png - timeline_marker.png - up_arrow.png - upfolder.png - wand.png - wireframe_mesh.png - wrench.png - zoom.png topologies/topo_linelist.png topologies/topo_linelist_adj.png topologies/topo_linestrip.png @@ -66,6 +14,102 @@ topologies/topo_tristrip.png topologies/topo_tristrip_adj.png action.png + action@2x.png action_hover.png + action_hover@2x.png + add.png + add@2x.png + arrow_in.png + arrow_in@2x.png + arrow_join.png + arrow_join@2x.png + arrow_left.png + arrow_left@2x.png + arrow_out.png + arrow_out@2x.png + arrow_right.png + arrow_right@2x.png + arrow_undo.png + arrow_undo@2x.png + asterisk_orange.png + asterisk_orange@2x.png + chart_curve.png + chart_curve@2x.png + checkerboard.png + checkerboard@2x.png + cog.png + cog@2x.png + color_wheel.png + color_wheel@2x.png + connect.png + connect@2x.png + control_base_blue.png + control_base_blue@2x.png + control_cursor_blue.png + control_cursor_blue@2x.png + control_end_blue.png + control_end_blue@2x.png + control_nan_blue.png + control_nan_blue@2x.png + control_play_blue.png + control_play_blue@2x.png + control_reverse_blue.png + control_reverse_blue@2x.png + control_sample_blue.png + control_sample_blue@2x.png + control_start_blue.png + control_start_blue@2x.png + cross.png + cross@2x.png + del.png + del@2x.png + disconnect.png + disconnect@2x.png + find.png + find@2x.png + flag_green.png + flag_green@2x.png + flip_y.png + flip_y@2x.png + folder.png + folder@2x.png + folder_page_white.png + folder_page_white@2x.png + hourglass.png + hourglass@2x.png + house.png + house@2x.png + information.png + information@2x.png + page_white_code.png + page_white_code@2x.png + page_white_database.png + page_white_database@2x.png + page_white_delete.png + page_white_delete@2x.png + page_white_edit.png + page_white_edit@2x.png + page_white_link.png + page_white_link@2x.png + plugin_add.png + plugin_add@2x.png + save.png + save@2x.png + tick.png + tick@2x.png + time.png + time@2x.png + timeline_marker.png + timeline_marker@2x.png + upfolder.png + upfolder@2x.png + wand.png + wand@2x.png + wireframe_mesh.png + wireframe_mesh@2x.png + wrench.png + wrench@2x.png + zoom.png + zoom@2x.png diff --git a/qrenderdoc/Resources/runback.png b/qrenderdoc/Resources/runback.png deleted file mode 100644 index 5dc696781e6135d37b5bf2e98e46fd94f020c48d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 345 zcmV-f0jBq$gGR5;6H z{Qv(y10{fofkH6I3@AO3$p*x`Nil#0jeqs;pT9Ds7{CaN1)$9r#n~kE{`~pF@bLXZ zhF?E_GyM7i!oL`P0x_8Wj$ni2F7#hzWPxfvDaIN2bPDNB8 zb~7$DE-^7j^FlWO007@fL_t(IPh%Kdplin~CMc6UFzevk|4=4Fd3pK&l9H1D1qB8F zv$M1Rr>3UKR7rz8>$QyOxXPzZU9-JZ^tVP0}>Mx|3^nh{|^ZX`S0uN z``^vY4Ywt2TV7J;g4#9DD04yb+=tIVv`52@tLovWHNk?UfT*eWo<&c+_djd?!~d?; z*G_{B@$m5Y@960G-^$ABzmbvAe{F5;|0*gf|K;T5RzkI50?&pU*T`}KHlVAk`(I5> z?Z3Rd{C`PF$^XK_!juIx(ZIyS0094~XS_eyvlajV002ovPDHLkV1kad Bn<@YR diff --git a/qrenderdoc/Resources/runfwd.png b/qrenderdoc/Resources/runfwd.png deleted file mode 100644 index b1a1819238c6de8f9e50988f4151261fa6ba64ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 349 zcmV-j0iyniP)o>#A+qW*AYQLZl(!&BX$x7Ik;qO170ssEM z@$bKXf%rGW?|(r27bf-TSv zD}TdX0CM*JhkLO)8|Y^+n~Q^sK~hqR;q|N647YFGy>NTZJsWr!5CaSfwJm@a><8NX v2&h?|PWd*^V^<=p$;1^yv&zs|grujUGs1@QEpCLzdWEWNnb z>-98%HvoGJ&K1H?L`Jn*H8)nfx*djbtcX$o+A(ZM+qU94sW_PHgdPra0KfoXC?Yt_ zA()4*5c?yoXAX0iurdw8O~xz$U?KqM0mzTEo;%Fp+6>;OI-zuhNC7wo5Z+WO%Qhls z>q8ujXD@>ZM diff --git a/qrenderdoc/Resources/runsample.png b/qrenderdoc/Resources/runsample.png deleted file mode 100644 index 99d324fca0e4213fb32ab9ab096289e035b272d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 426 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=DjSK$uZf!>a)($X?><>&pIsho6y0=3l8PBLf4Yxu=U`h{fsT1c{IZ*~hijg1#=u z5O|RCk2`t#^y$Shj~=bMfBxJ*du!|2il(Mh8ISSv@jW}3b*ts>`v1zGzi;0B|Ng<_ z-{r;S53~ONx9EhS#lJr%cNkgB5KSwdKU+F^ek@_t<>*P*rJtx zix!3?wor5v7QTWI!i*Lzf?D)PWDy1>nfl(HJDqRtjar0sxqowK?#wyg`MxtVs-bJT zBeEz~OpGW7_^$hSY?`0I_n;LzQGadPK3lYQ_ETj4_YtgcgsY9U(9}IJ{08>&ZoFDp zqK1Oy*Tyl3hv#|jpA*=#wa#ImpKF3}B_k{w1p z2TvbNac(lHV}E8a;Yc}({m*g?-MANJ`q19dO;v?BHZBv&qWwxYVy9-YS}_hQ9N~J3 zx&2s+(6Ijyi81<$9he!vjerjI_jKanK~f`Og^pV3F~Z<0QL~2B?zbMPOTVJzl>53SS3Kx>AV{8{^!TwTX|5#3lh$dNNU= zK{=+DVShdm^WU;@1BP!7;{53o*v4_d1+6urRYQz&SmEGz39a|8AB;s!=wa^h zERM7uMNLi!zHEzI3pvgQp5wRxVvhEG)P(_bg$K$@7P7o7Vb;ZGpK&|lb4_s73?LlG zjlR4ax^Wj5qS#`oY;dM_7gl%@x9?~?-ahsSEjuj-$Cv4Y1gIr(;QnjW@>Ee7!WAFH o^3DIaxi8Xw-#WK@;gk delta 570 zcmV-A0>%B>1=9qOB!3BTNLh0L01FcU01FcV0GgZ_00004XF*Lt006O$eEU(80000W zV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F}0005WNkl&0Z1tmV@B0bO^6sG zMvUWHHKA(6m|4HQP?QH?w>!`Fwy?TZ{nKqIiA$GXa+1CMn+0Y7RIPn593BeSK2odl z>GK9=3h;jdBY$|PxESd#Uz-#NApzjMKNPOLQmYa|z$}ghMABa;n1c5sIPb6=rz42S zq3}==P8H|qSM$WLZvdERIZ}BnWv>n&Q*0ol}sdC};DT0h6lm`()09815c9ET( zKnMX5F% zMLv77&Qh<>gNKheUe0p&-hF4Mpb#dxrzP!$gP{#=~T0P`}&1WRq|o$71_?CO(vy8No!OzO~cyi z`->v=(=)-~J7$Vm#BvC%z?i9sQzw@sF0E0S_-^&)EdH?_b07*qo IM6N<$f)DWjs{jB1 diff --git a/qrenderdoc/Resources/save@2x.png b/qrenderdoc/Resources/save@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3a9dcf37ec21415647543eab105dcdc124734cb1 GIT binary patch literal 1555 zcmV+u2JHEXP)?^ z2%;b=w1PtMK_Qq6`eacwRwJ4Q8^y-Is!u)$27D2rLL>CSB6%sb6-%oiXr7c36;X@$ z6a=Lp+WfU?kTm!1%y_;tvp4sKySF42x?%2ac6Yw>oo~)Lb5?op>3SXsew0!;r8ka$ z`B&zt52PIP;%hl?mLgC!|0F7$VaIrTW_EnfAV13FrKkXm&%HCfJ|rDAFRg+97maiYRz4tU*D(sbX) zbJSikRJD$Nd;T_>_`38kKW^u-tmC^SD6z_xy4q6mXD6wBONkQJPBR%9iK$&H8FkN^ z+*5K^f&naG0vk4>>Raj+kQJ+1Pi=`N$Ho9)v?0Fa>y#9`<9MR40eI3{%RKzwc#mVp zIa1ED3W`dM$7*8EH@1!c92|>dX4~{;|-Wcld?-yXlz=I

0ykMq`Y4{8q!E{{~|sxdD4#g0bNzcnK0& z0;sSC!Je{LPrrDO#-16hTPDlSTN)aDi52jIB@VHb)m92v@1kLnLE;h7kz=QD$;R`# zp=tyWl#u(#vCkUb$(KNiPjn`?K}7^AhyfESSE@rqV+~_qQ!ve7M!2yNCCdVXcn2mt zNI+{cF)IRAs+BAYY&0i;^|5$SOSC330mcmN-}?v+l*=OP$jfig=#!60u0!rD%V;0p z+rRfwDkCE(q@?967#@2)WPvOJibO1q$08VP77kol{{00*JLBv#Pin!#;cHWfD}S0|&&Bhoc)TDTvAn548r zS$nk@$dCn0kL^+i6PWsAg&w@M{hIayU;r!SSkOM$C?tSqk_9}mlV`m5{XD%p?XQUd z=|K%btEMJ*i6pSklzAZH=zxRWJ`k-->{9nqNlj`ZWTGVw7ie zu4&3kz%3gJR+0*6=zt0cD7B7&5*x(?_zxQg)fAxE6(yny&IaujgJ6$$y_MD|n8 zSB?i4n$9$I6Vh-C@M>9;JXIt;sm6eOiW>s43yKC1E=VlIMwt1ljfeZXmGV#?6b(eHd z09Kb~r{@lhyuz1P!mcSftWv)2<8c#@ZfY!6`LV)dA)b*GT|7XxZ37h=--8!<{2k9( zPC&j7p%_#xm|Ts9sv%KDGf>vsGnzyR|_*l9HsN^<}J002ovPDHLk FV1gfG(G36q literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/stepnext.png b/qrenderdoc/Resources/stepnext.png deleted file mode 100644 index d29136c4656117e9ca2948eac2f5f0b1e0cf907a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmUzPnffIy#(?(3p^r= z85sBufiR<}hF1enP^!c=q9iy!t)x7$D3u`~F*C13&(AePq0Cs%RL{`R{j-xf0|TR~ zr;B5Vg@5vo|Nre>C0d1zo-%UHm*7cnFe!gqanxm%Vu9P!UC((o^X>b~zsT{=r%#{$ ztE#I0=jP)2m!6*f-{05w@B9f9KG+)>eX1`gC@^bdRIo|>o~_XOK)5;3qSiW&QIo^k z*7k3GQqrUUFJ8R(uc)Z_zqYpa|L&bT4?azlXuZ7cspXK0GIn+6;ia)Pm|Nj5={QUj@`}+F+uU)g|pR}ap-|N?|{ae3i(WiJnzdThR z*)B#;V|fNmmiZDuP4lYwJsfYSsj2-hEiL`OdgaQ$)2C1Wudk{3Gd?0hLXZD&L0kIa z-t5TF^8dbP>?jnCWK`ryU(r7QTFKgdWl}E9KU8)zv?R{*JQ%^+dHla5gTBuGi_%J_ R&cI-0@O1TaS?83{1OO~XsH*?~ diff --git a/qrenderdoc/Resources/stepprev.png b/qrenderdoc/Resources/stepprev.png deleted file mode 100644 index 24f8bbe2998161d6671294cc9c603a998b83a22f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 425 zcmV;a0apHrP)N2bPDNB8 zb~7$DE-^7j^FlWO00AXQL_t(IPhc5eZ(SL1i?f)t& zD*xr=Q3kwUw z!@ne}}5b9cY?67QZ|;O$M;ZQ~dhh?=p_u`UL2QutETH%tAbt9SKdNRRV1fIGnStRSQ0l_1 zjSRJEHeg8*n}G@FXCPKnv16#1wvl096@v*->MYCvkbYyAHik2$sk#i0pIm16_m6=A zmbMsyvP?kDvNF01d|k6IGwemv3<5xV8J^$U%dq8z;HxwTds&7bKRz-12iXdgVFt#L zh=eS|ggLjdYDNbjm;7J(ocsUW8w_9!V!NREnGi5`1!`FRk{gU&Nz@EC#1j}Zo}J`r kh8sexW=2Z0GeCd=09I_lwP68e#{d8T07*qoM6N<$f&;|2fdBvi delta 475 zcmV<10VMvz1DOPnBn<>-K}|sb0I$e51&ZmBAt-;VNklgXv&DUBPdr>$12LrM(Cr5I|C#1xbu5|>)lhG!5jp}PE)Xu^dU5*Pp7 zzt-OS+iME|2>$W}|8AgOYvNm$>YcwbP^~udrei(&4_HX}D(*)H%3uROc+`d2dpEo{ zR_K4W)Tr{b3u-R|A-P@W30k!g!>E=|qo-um$d03z&5|N}R%%LhDCydIV-iPLs+oh4gQ8 z`lB|uB4)V4W@y%0Qm~RDE|>Z;NCXxwTaci8w;k@tC>%G#XbZ|fU?oMC9O_$1l*~g{ z({(eIq-6!vE6pIVlETq!>PJx~`=!e##2~Pq3(VOWzq$nii_Ra(%J`RSd002ovPDHLkV1j&{;Q#;t diff --git a/qrenderdoc/Resources/tick@2x.png b/qrenderdoc/Resources/tick@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..71be0f67f66f743ee18c8f927d3bcdc42e2790c9 GIT binary patch literal 896 zcmV-`1AqL9P)`pF*5rwBF|lyC`FPEl38Jgw8TOWLV_81?O1v-G!RACYNAXG^MhS2D--$x z#Z7mo=b4XXot;^BS6vUi@P}t!-ksn7dET#CK~WTJWfQT*ZOaWLqDiM4p|ChkIQ;lM zC_k4Us^U12CZr+)&M!49k2;}>b?B}}vSTyg?UhyN?I(B=!9!9MDRz(^KdUoLIXBXPbb{cml@;h4 zYJy?~C#dHKFfQndtYe3U8{o0Jq$sl|4yMjU-a+AovVrJ~$PGlMQ?){WVX4R7@|cFF&t7 ztoplrFK!~42S$Q7RFpz~_e6u5%T5Mn76?8`@ana29^){>>&j1IWTZ>&;27w!GZ7p= zI@)OuC)D7CH9T}1N+;=MwPl5v93OyjLGmIxe54R}+6G`Up~7#6j<x-~d^EJl=+#Vs&E6=>hj&6ozY40S`_AX&)(*O!ODzk%@!61IUEAzKUt( zm@@Z%A^7{~;n0o?5DLqrm8o7l-JSNL*WM`z!0 zWUK@G-h1|5YwdmZ-G{?JE9Fvmo1$q|nhrB`=HLLHgJ0zNj+y%>e`+GJx~@|=w9>Bh zl==hez>&Nh6l8BlT#RIpNo0O8i1!oU@ap3@%(8Iw=e_d5bpk|Yc?POVi&2=djKYL5 zY%(q2PHP|PYRfR|--uyP4u+>Uz&1F<7@8rnCXi6mrCX03!pYq(6s0+!Dm;QJWnfSO z=_*WuhIg)P*e6oZe=+bDp0-Mk1o+g;-E9Z%r& z?eJ@6988@=ewq)2Cmto|RZX+*NKZk@mT8tU3XS#0@$|(AM#pDhHd`P{W^jVckY)rC zg_4Z#AUyF50al<%7G)&G>riwFx%;xvaJ3w_T6*yL%MZvVe=`J;1SCTwIUXQ9@eBca z{83cc9`&f1JlHCh35~EdUOk8DE^!GL!zd=zn=tO3^ zJTv!#0EQ=le?aI6K6lsm**VyTS(KG2vSV-%m=MQ|H@*etlSIjg6OQo2LugQunS9Yc zwRhW2R3EnB)P6BEenx0@6j%4pKPY(k#)r{K2V4&-wz4^JQWKr3W2kn_If=Wky|~dE zfM;1??kMzhzBJynCqKmrM|k3eE1(sdP*#6V%qnh8XpW6Tj3pMlAg*;x_4KtoVQ%lb%S0l~vQw??*ASgl!CEgzT)P04=j^}Qt+&~3g2?~f#)y^4EHOMI k;Ubv1!(~Ta=f46B0I*6b-mTLWhX4Qo07*qoM6N<$f=lUU5&!@I delta 733 zcmV<30wVpa2AKwsBn<>-K}|sb0I$e51&ZmBAt-;VNklAJ%SuSgtTW+dFKZU2)$ik`;X`y5SIt-~)BOCLIw((tQ%$!^S9u+-(ec=0fQ z&z66H%~V`D+ND?vc>4J^KSLxEMifJQ`8>*~y^+pGr&o-n=LGKjMs}F#%C^GeRo+OY2VjEEX z%8T9Y=e6M?)mM(`Q$Tn9h50%E7zWEU6M+cv?;FJ8akP(hEQ%u0)m2(7-Poo??lia= z8#Gd@%n(w5_38O!IP`_v&)h5~B*LrftO1t`RTx^^kzZ5MD!|%*G@Z6YB)TC^zojLw-$#%{5B!J2*oU7c}qj&-77uIpY`5azEQQ zGiF9(a?>|0GM9uvRHCEz9loUq3qL@JL)-W=%Gv=w*vir7rO&2-C+cinuTg=+Jw=Jh zLvRDa5=7S_x&g~SAh-_sdJh)I5bb{znP_B(O(~%6=DF?lMMo2p&U&7ihq+~%#3d{f zOGw1x5^iA`b;BpBo8K~GEutbPEm@{Kx%0On)u>J=o|hb9qQ8=!K_|t!elC^25BvM6b~dyqwn+_aU_ zOUH_~Jd?KI#ICZujD`of2mDpCv_zFGE%6}tfL|j!WGu_i-u>4%{%d{$7`zMSfT21V P00000NkvXXu0mjfH;G{e diff --git a/qrenderdoc/Resources/time@2x.png b/qrenderdoc/Resources/time@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1caaec21027609b407672ae11726710b4d8cee96 GIT binary patch literal 2191 zcmV;A2ypj_P)MxxlPXn^l2+}HvR-}I9_Ze;;TZj;J{9yc7$8eFH{NgQzTcG< z-8|sesmdK14A)s#(vndZ^J>FvTn$L{N>y7jH4pG`)8b|LqQUC0pOF ziJaUu_<0Nvq5Jk!sJvP2_bj>%x6dudnU-Gkhr6(DZa2P^Ka9$pF({Q`fKa$J9K?r_ z9K6zAio&8YEUqrb2klpI_}%l+hOSli9<2M%^svlifGBx*{~{x=Z5Lf?C#N)=RmRJZzW^hZ;$2HUWG;dKN98uXwKN)t$>9DQBav19Mw z@p#=Dn5Jp}r_nr23uZKiXwkV00@z#n3 zH3*NH$d0w)*Gv15Qy!5KTLsA0#xCV29)5zG(ZInrmG zp_l^Wdgd>?K#M#x86e5^56&toD4lb#@a0eh)g=T#?tNkJaU$1H|D)wty0{W={NqFH{Ow6H z!cXDQZ4a;rCQAz(ky6J_)+ZdsV_e2(9_EANJNxm7V8Q)0vrEz5J%n$}(_n%U&=RPx ztF@CZ9#3Ig-6|}*>x(#c;vAmebre1_f)i0n$^kJ|9B4ODCZONOQJ z)b@=~V=+34sj1a0qrNC%*|^b!3Fcuw=1m)*@lP^oIZ7lN?MRcFJ!WzyvMgnX!z3e~ z+Wr7^I`gl*b{er*96x{h0h)IVwUdi(CQX~v2N}$`JZ7FWubydfiV!%SNG0i18TieM zM+t=7m$I<=2dfF)1+nd=!le6XE@{sTu8_P-x5%;a`~EPgzva=@4zBduJn2Wzyv|J8 zp_4n(#@Vu|Hp2r%LdHn~*8Cpq-1%3$e&nC1tzCj=o_Q4J__z&{b~_)-Ont`#(uQW9 z^gX6e@>8PGghs9--_j}`V`4`PC@3t3N5}4lBWOC&j5Vw7qF8%zb?^o&2SXhdWeZ4lNP>smVa}BL!OMoB&O+W?BX?{ zD{MT*4R|y#5A$VuAcgqI`QE{ilKlJvywgF2qfF4GYXIMNma`MeMbvLwXZy@bn)dPJ ze3+@F;6xO5&XBII2v^e0D5+PV)`0jJF71J&+12v5j=nJbl-b8ybbE@g+dsZ^+>U#? zz;OPUl*MM!ITbd6kTVMF+4>w(!ed;!AyG%$w`c`~hrSpm6W) zWI64SiIk;)Y2AcV0n;9`rnG1Fn>@f?fTr;32Ldm@Pw^j*;=Q)^L|4PwTWCpV+5-ua zp+v{~&$e~-z)v(UHA{qtHO?OUrsGRV8eFe*XRJBn0|%SzH;?&$>8=y*I@V_##$#N@ zXCCHbUYU`!qy2|}(Ks|b*xwoMhhLI15?AnvDb*q$$?3?+v{jO>#;uL zFdpMFKJzdi^JZShaguPj@yF{fb#-GrIu4U+|N4Up{i6=qBM+~&v)eI3a}JT^7|CNP zogTqnN9$RS^%;lp7?<&x$L0H2OU9i_vA^o;iwal$^wnEtm&5C$Hq7hABMT*JZ`ECA zsf>O`xMM3L0|XAAH?hB&idQ_2cr1nsS31#u?Ad$ATi(}Em@Se z@+W^O4;3Mln+HivMRt~fmDLhU=IHoBzWms+>xfu5ec41)i-nQVB&=A1&io)cDeDKD zo?AcOdYZ|*)4Tt~uGlrAM9(X$4&B$#7!2kXlu~`j^7&x|J$9^hYPXcz`Ph5rQcjnY zQWlb935>?Z(H$AU*x1lO-=DT_FbBI@XjzX-u0Hj$9SfmiXm!Ck9VZ^XMcS%Wyj8H}q}jh9rw5*EJ|$ zH!)M2TF$~GNz^4Aa*ta4hQAFzAuL{(T$^D{$~7WBle=ep(jCnI>-nDm0|3{st53%9 Re0Kl<002ovPDHLkV1mmWMbiKP literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/timeline_marker.png b/qrenderdoc/Resources/timeline_marker.png index a3fbddf88b7661e9ee2a434ad4152cc724db24c5..c2b7480ec4227cc43a09d3e66202096d37f84014 100644 GIT binary patch delta 453 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 literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/wrench.png b/qrenderdoc/Resources/wrench.png index 5c8213fef5ab969f03189d4367e32e597e38bd7f..7c8cc7a2ad02f6d880412577bd3c3f9bd77dc99f 100644 GIT binary patch delta 602 zcmV-g0;T=p1e67kB#|^Ee*!j1L_t(|+KiGme2K zP(+L1!AlR;2!dcmTNObt;z_iM)`NfWAP9m+iiOf%3h6&ISS*Uvh*huzlA45unABvm zHJfC2lRRgG${w1u4`vwVz27(Uz8Q{)z;PTZg?sRoqeL`TYce&}f7P0i{=I@?q413{ zT_;Z*4;oM@Nm7l)YQe&SA7+ygp>PP7FI{Z^m+w8(Q(ZujB&Z%)tybuC zI>@rDZu_(~RRwane{3e7m+NW_1{9gl!Hy2xzH^UC?D_`19&36~R1`(Zreey8@I|M<1n92AaJ-pw; z*!gmg+Gw~jKGZ!Dpbu%HTW><-o%E3FiYv-e4$Wv$Ys;)we?W!%JRzD(5nY|->G0?> z?Y-_Mo6Y7}twojn@4?2K<3pXhnw_WjZ^h&HaisDk#FJ@+70YXZ=Ra5SNvBSm`X@$O zx7eMo&K(R+ASDr^zj*vyoSzo%cAZlXtLU_Pjhzo>=<5p6DNllqj>f3%>36EXHax}B z+p4{irUed9P(JcV%Oyk-2`q*E)2V^(UY7WQHKHuQFUMxQU+6%QeGrk4ds73>b-~(y ou$`?p{N3Z(SX>XRvVQ~^08d#H|I(mK3IG5A07*qoM6N<$f|gz*ga7~l delta 550 zcmV+>0@?kP1>yvdBn<>-K}|sb0I$e51&ZmBAt!$U^hrcPR5;6(lgn=sQ5ePfU;JB) z8e@zrS1w(P(S@XGn&CAJ9Uu+`XB?mlZLpTs7)o14)NzKF$>^jb4`0v}DG1te)wmeb z(>p90leRz?_mO+^JKy=v&2<29Od6?F%9%(c8los#f*@G`-%W&*$)uBj2iG1-wSnM*fd|0d1P_0%`C=?(`5)?&2u~>x9=WCn_&aeL9 z0_m?hv20Z;6=<3Udo7pCP*oMOEW_*d9=LzqZs!S@S>ELm`9AoK9@yp2Fbo5^Tn-Gw z9NLyiRm(r;rxR-Lc7F*cV_D7bvmt8z2;bqhz?kC!~ zHa8v~3EX+~jr6(?af>8R+E^j*Jpx~u-F`96M|0eM_(ijWT2Y30CJ%8}_>N06)4|6f o-lXew5)`h^ZsVeBde|OEa%%Ze`)&@q8vpsDbxhifn0-*AL0K>{Ap;iRi#q)< zHenF6iE&CPv1PpW4a!?v`Z9WZea_u&EDJD!yLgi)oR-t``# z5LrJM41(D_0$01Qfz>*h-}u#+e-jZh2{R|~$-La$)RK~C;r5?{(AW1X;7$mkN>xGO zt^&x&NQb72&BHifff1BS0R8?c-K*(pHNuOb`+5&>p%Abv3vRcYWDG;5A-LAvO*S1E zh9l~O=VTwHuzX?Y1|ZWQ1&%^-+@#l=N9clP6hIA=L({(NL0l>h~vb*d^wDQr6d z(=-J#nGD488jXgEVwR*7z>;Efdptmhr09qUxtxv8czV^dld1xV02zZB8{ZEcVp->1SG#U*Q?A$4Q zW?2U8HV1Tcb=?u$a7zMMRo#^-n&(s@Ed@_KUH~_58^Q1QVfaB269Y-xw+mu~0!2SC z4G)9KWI{imcz~&9Wa+rpJkx{5%ED$zc zpJ{Bm_%f*rQsk*>b-dHzAUz+#SQNo?1WuY~BLb+Dw;MIe>^zI^`Db9j=?9x90HH7s z%RB`E6k#&`22&qZ7USG048PcAl=$W&f`a1rp^bI{mGssZkLBbSn)NRf!4H=Cf8n?+ zhs!T`<{(JPiQ!l=>`~Sm5wK|=ppxGFJV#UTr1_J|BKY1+;QlB$1upj-SSQS`nGg3L z5Vtwn_xY{(0G(XhdUS7o?ziuh?|~mNbGw(oVI_Rh;- zfzP)$91+`U!|=5P$P!O?wZBpFbX7%R24+5s@Zjq3w(~Ff{`%$CX5p&|U=nqm?bZ8> zs!FsfXfw`&b1nEK{Slw>#;u5B!0Uame+e3-y56Zq2V@ZeCt9^nHbJounW z|1SaD*&$7Dhqeq2j_*q-aruH;}9I| z)r)XqG=Z(cqjx}|RVISdhb!ZmqsItFL$;m3$EM5>nsfBHS`95Y*CzIQSc;28L;&sZ zc<}}Ug2@m8E8w&C9{Yu3$8nxRN_g}U@UycEV4eEA(Lq5H1?xJxwmYLc?OE`yWQ;EAI3E=kt#M0|2Ppl4@!D+LQnQ002ovPDHLk FV1hY&c{%_9 literal 0 HcmV?d00001 diff --git a/qrenderdoc/Resources/zoom.png b/qrenderdoc/Resources/zoom.png index 908612e394525fc2e52a7e9b94689c25ce167381..3280a45d21f3b56fe0aa8138d9c4157bba465d66 100644 GIT binary patch delta 726 zcmV;{0xA8p1&{`iB#|^Ff3itLK~#9!l#^dbQ&AkpzvtdNH#eQRoXVz)VG661!bDbK z=zNfnf*!(`4D_J~Neb$vkP7Kda8SL}n=evO5P?uAQb;;mqm-n2XfvHQm(q5f`*-iT zojX+SB!Yf$xc8p({e6Ca?(Yz2?8C#>K}D9XLy--;n}kmhUKncZf14b@9#a$rWaq=@ zZ3&k-580gVGay#Gddi#$l(jH|Gh_G_Tv%zo`qute!1VCxu(PSnR&=-n_h(ArTQx$b zBM@{vPS}&^ZCFQaZVVy+y$<>D57v->9D=~Dg61UpR(9>iF z(eKAipA-9zcwninf3>N4Z5CWME8RGFyaf+@7IfB^qOI15-)RZal!TZhgD(J#g#w<0 zs!`L}0#%;}P$<=N7BgleB{*s~Ad--a86tDuV$La^gUJMBWdey8a=M&e3!s!^2NDE9e?VBI*rF7hYGmeYDCBdE zOs7?#3dphy@&TNzkW6MR0(bdO%&%n-O;VNx>n_u&&U(E7q7&fK{XmlGG7=H<0L$y? zk@?vGdJY6w{W6v|Ib^B2NG`IN1Y`+l$0R=a0x%i4;yl1*@4MTJ!PV&M+zjqHpP^2_ zgjiOOcv_E*f0TgoL=fGX$7}|s5szo#>2zVr+p6pi>h`nY>40b4;jmg8j@6*Bw1`a! z%^fE;68ISS4l%Nfj+0e@s|$!tz&HLG%~!^Wunm~IFgVff?K{;UT8v&Kic+u>f(@(4 zno-X_`IuQ^AkkOg-!Ga`*vr2^Nj+=PTcq&b#|x zlf8g{S>x!PPCv^I0!Q)cedyAomkT5R1IR%%?_bzuO8gOE01`1CF}9^MN&o-=07*qo IM6N<$f~2Qj%m4rY delta 631 zcmV--0*L*P2DAl`Bn<>-K}|sb0I$e51&ZmBAt--FNkl>7%4=T>JUPwBEm}tyCgw`3T33GbhfCZ@Sqa(f=UpK z%^q6rio5@Lb=ehdjr_qd5BPm%elsJSa{x@<4+jyl9eg1nd;w=IR;f9yyix1vj=Hn` zW2}D>5@53LRI8AgLpUm|m+15sqcz@QtVSo|oz7ArM8?pIn+>gN0b=4_b5O|4A*;Q+ zvc9Vqr~%3V155*NV~@gTz}KSUiKB-uJzjMZ>5%Q#n24H!V{TY(LLAE*NAHZ}C# zwnj%Bw5OFIkRhkkAW#kDC3j9Wm0YXRaXo)15TSHH$biwdA1DEIGAY%kpdzbGKSBon z1~RO5SYug{adQIg@NWaU<~*KM1fdxJRTc5JylY@&F}Zjp5gQRPp*IZ z2hKU3-8j-Jee$YSCSpB3Xq4%<)`4-2*@4_E1v|FOoZ?DUJjT@1=luHet@!w@m$S_%)Xi6$-t}66-8egYyS%X44w;x^GXYQ%69FDF(?24 diff --git a/qrenderdoc/Resources/zoom@2x.png b/qrenderdoc/Resources/zoom@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..47d2c7e4e1ba4c3495f578b2d09ead4320a78a94 GIT binary patch literal 1872 zcmV-W2e0^vP)rO(x&%^HNG)48ME_B#l!}%`Vv!J#AOZxC zWoJ<^B(mceh~r=ygToH=R4<~^W7`iwhc*= zaE>AE`SYsQas@lQuy2$lTeV@kfAC}3l4eTs?s(e#^)0{MKgekt-*HIiBJjkv=J0iw zSMF6SLQ7*U8&Fx-gg{LLT@-zAjXrt`6Q_^kZ1)Gy(y62SKAl*#!M=v;)t5qP~4JRS+MBqN)O zWBANz%nfAm*V}`rs8pbh$I-L%DZKc>P|cHX^p9PLfOpz&-)(g)>Nb-k!w?u-wA~#f&_dk8 z`3T5UnfSxqS6x;f3@w>=RVyDgY=7NGSyerLe!~xN@2VQitMpb?h_CCwO5Lg0pMwZV>AQ13L8>{BlvutvB_e2?j zp$OJC1(DF)Xmx|m=sd?D^TJp+Ihy5_Nr2`97Ldd{17!||z!I1OyA%Qn`#Vq`sRqnE zddDiDs%2=5xO+ZH=Ng@hsB_bt=U9lU;voSKd_EbmSQXa>iIIbYMN9{~gd&tp(c+@t z?K~944-fxI}eK5JM`MO zt)>}n>Rrd|DPk&2w~uKTnjl8Ou$*GI`6&BTHxQ3mk`#VL(X^yodU)88xaR7#qxFM{ zyhA{vgGtA1Co>{);apL?@Y8%AW`o6;Ocu~mlXfr!mcT5PfECXe`^L_k;V%j6YX8j$ z6cWf`BvZgRQ;^~w$TK=xL@1QhCRw4T!*K)aV_eHr2(0mpv455WWL5(C{e2_<8aUF+ z85ymS0n}IM$QXW%W0xy2i@HQ*Dj5?~qpaXNtNJcm>us(7H6L~&=IbvgM z)WWY8yvwyd^!N0^E9q8y_m}+wyA%RKuam!d=I~vg9zM!*Acc@u$HVo{V~$E4u%oO4 zg~etgFCsVSxL{*^LdL);Kjd@@k1cosA)k(9B84LdKgRkWT5`u<)(u`ril?83)H2lm zbn_LrUw_T~C)VDy29+V|h^66>z6@R3G8{KzE}HFbY?Jpat_>W`jCh@b{jBdKj&vQx>V`OCQNF+Cc{Vu{-1kfD{ZPj0?X#2k)`f&tPK(u5mtXq( zyO;m1IviZsw6qa(Y9pwMR5(@d-pC{*;%STwC(wU%2n9W9Ee(Gm*M&VOSD8$iIa>b$ zMT5e0Y&-VtwXkXy60=^(iU&xPHh0C6+RN_P(Dak)P+++z7xfT10*{GyNXca}}l%~mm&|E4H5;X1y z=DqYtTj!6e4xu)rBA|NQ73U!#UFcd~bUJma%@lX5*ynojU0x#5_{yW3JC}w|pfPOl zRGmrUeuqR_H&@>DV8_7=5%{jd|22tCoh!mUs9`3)Cc(lCFpmBm=sIAa_1^bX85ehm zw2sgQfBd^$s}CkyFq+b!X{Nhb9d}Z3xN}*ZqUO9`cCiV}AhDAqnlYI4Lf1{_utg_H z*yY?i$F=wSAn>hB^raSIbYhaN%4vf(Im~UBQA!bByqb9U)=qI>5Qmz~_-}h?H*dh` z|Go)KCs9WW7Uwdw(;`d%3j$Ll%8S}Eb@*kSt(ub7|JV4B00RI$zD>?<9W6Wn0000< KMNUMnLSTZ;S%^#k literal 0 HcmV?d00001 diff --git a/qrenderdoc/Windows/Dialogs/LiveCapture.cpp b/qrenderdoc/Windows/Dialogs/LiveCapture.cpp index 78fecaf97..c70d23e22 100644 --- a/qrenderdoc/Windows/Dialogs/LiveCapture.cpp +++ b/qrenderdoc/Windows/Dialogs/LiveCapture.cpp @@ -112,7 +112,7 @@ LiveCapture::LiveCapture(ICaptureContext &ctx, const QString &hostname, uint32_t setTitle(tr("Connecting..")); ui->connectionStatus->setText(tr("Connecting..")); - ui->connectionIcon->setPixmap(Pixmaps::hourglass()); + ui->connectionIcon->setPixmap(Pixmaps::hourglass(ui->connectionIcon)); ui->captures->setItemDelegate(new NameEditOnlyDelegate(this)); @@ -985,7 +985,7 @@ void LiveCapture::connectionThreadEntry() GUIInvoke::call([this]() { setTitle(tr("Connection failed")); ui->connectionStatus->setText(tr("Connection failed")); - ui->connectionIcon->setPixmap(Pixmaps::del()); + ui->connectionIcon->setPixmap(Pixmaps::del(ui->connectionIcon)); connectionClosed(); }); @@ -1012,7 +1012,7 @@ void LiveCapture::connectionThreadEntry() tr("Connection established to %1 [PID %2] (%3)").arg(target).arg(pid).arg(api)); setTitle(QFormatStr("%1 [PID %2]").arg(target).arg(pid)); } - ui->connectionIcon->setPixmap(Pixmaps::connect()); + ui->connectionIcon->setPixmap(Pixmaps::connect(ui->connectionIcon)); }); while(m_Connection && m_Connection->Connected()) @@ -1073,7 +1073,7 @@ void LiveCapture::connectionThreadEntry() tr("Connection established to %1 [PID %2] (%3)").arg(target).arg(pid).arg(api)); setTitle(QFormatStr("%1 [PID %2]").arg(target).arg(pid)); } - ui->connectionIcon->setPixmap(Pixmaps::connect()); + ui->connectionIcon->setPixmap(Pixmaps::connect(ui->connectionIcon)); }); } @@ -1122,7 +1122,7 @@ void LiveCapture::connectionThreadEntry() GUIInvoke::call([this]() { ui->connectionStatus->setText(tr("Connection closed")); - ui->connectionIcon->setPixmap(Pixmaps::disconnect()); + ui->connectionIcon->setPixmap(Pixmaps::disconnect(ui->connectionIcon)); ui->numFrames->setEnabled(false); ui->captureDelay->setEnabled(false); diff --git a/qrenderdoc/Windows/Dialogs/OrderedListEditor.cpp b/qrenderdoc/Windows/Dialogs/OrderedListEditor.cpp index 63206ea57..ff84b80ee 100644 --- a/qrenderdoc/Windows/Dialogs/OrderedListEditor.cpp +++ b/qrenderdoc/Windows/Dialogs/OrderedListEditor.cpp @@ -72,7 +72,7 @@ QToolButton *OrderedListEditor::makeBrowseButton() { QToolButton *ret = new QToolButton(this); - ret->setIcon(Icons::folder_page()); + ret->setIcon(Icons::folder_page_white()); ret->setAutoRaise(true); QObject::connect(ret, &QToolButton::clicked, this, &OrderedListEditor::browse_clicked); diff --git a/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp b/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp index 6f568f48b..8b94b53e4 100644 --- a/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp +++ b/qrenderdoc/Windows/Dialogs/VirtualFileDialog.cpp @@ -48,12 +48,12 @@ public: FileNameRole, }; - RemoteFileModel(IReplayManager &r, QObject *parent = NULL) + RemoteFileModel(IReplayManager &r, QWidget *parent = NULL) : Renderer(r), QAbstractItemModel(parent) { - makeIconStates(fileIcon, Pixmaps::page_white_database()); - makeIconStates(exeIcon, Pixmaps::page_white_code()); - makeIconStates(dirIcon, Pixmaps::folder_page()); + makeIconStates(fileIcon, Pixmaps::page_white_database(parent)); + makeIconStates(exeIcon, Pixmaps::page_white_code(parent)); + makeIconStates(dirIcon, Pixmaps::folder(parent)); Renderer.GetHomeFolder(true, [this](const char *path, const rdctype::array &files) { QString homeDir = QString::fromUtf8(path); diff --git a/qrenderdoc/Windows/Dialogs/VirtualFileDialog.ui b/qrenderdoc/Windows/Dialogs/VirtualFileDialog.ui index 917cbae69..dda1d0119 100644 --- a/qrenderdoc/Windows/Dialogs/VirtualFileDialog.ui +++ b/qrenderdoc/Windows/Dialogs/VirtualFileDialog.ui @@ -23,7 +23,7 @@ - :/back.png:/back.png + :/arrow_left.png:/arrow_left.png @@ -43,7 +43,7 @@ - :/forward.png:/forward.png + :/arrow_right.png:/arrow_right.png diff --git a/qrenderdoc/Windows/EventBrowser.cpp b/qrenderdoc/Windows/EventBrowser.cpp index c3e833d5a..f21ccff5a 100644 --- a/qrenderdoc/Windows/EventBrowser.cpp +++ b/qrenderdoc/Windows/EventBrowser.cpp @@ -841,7 +841,7 @@ void EventBrowser::events_contextMenu(const QPoint &pos) contextMenu.addAction(&collapseAll); contextMenu.addAction(&selectCols); - expandAll.setIcon(Icons::fit_window()); + expandAll.setIcon(Icons::arrow_out()); collapseAll.setIcon(Icons::arrow_in()); selectCols.setIcon(Icons::timeline_marker()); diff --git a/qrenderdoc/Windows/EventBrowser.ui b/qrenderdoc/Windows/EventBrowser.ui index 1a7be3e89..660f3271f 100644 --- a/qrenderdoc/Windows/EventBrowser.ui +++ b/qrenderdoc/Windows/EventBrowser.ui @@ -76,7 +76,7 @@ - :/back.png:/back.png + :/arrow_left.png:/arrow_left.png true @@ -90,7 +90,7 @@ - :/forward.png:/forward.png + :/arrow_right.png:/arrow_right.png true @@ -445,7 +445,7 @@ - :/stepnext.png:/stepnext.png + :/arrow_right.png:/arrow_right.png true @@ -459,7 +459,7 @@ - :/stepprev.png:/stepprev.png + :/arrow_left.png:/arrow_left.png true diff --git a/qrenderdoc/Windows/MainWindow.cpp b/qrenderdoc/Windows/MainWindow.cpp index 2edb20cf9..ffb430d22 100644 --- a/qrenderdoc/Windows/MainWindow.cpp +++ b/qrenderdoc/Windows/MainWindow.cpp @@ -936,9 +936,10 @@ void MainWindow::setLogHasErrors(bool errors) QString filename = QFileInfo(m_Ctx.LogFilename()).fileName(); if(errors) { - QPixmap empty(Pixmaps::del().width(), Pixmaps::del().height()); + const QPixmap &del = Pixmaps::del(this); + QPixmap empty(del.width(), del.height()); empty.fill(Qt::transparent); - statusIcon->setPixmap(m_messageAlternate ? empty : Pixmaps::del()); + statusIcon->setPixmap(m_messageAlternate ? empty : del); QString text; text = tr("%1 loaded. Capture has %2 errors, warnings or performance notes. " @@ -951,7 +952,7 @@ void MainWindow::setLogHasErrors(bool errors) } else { - statusIcon->setPixmap(Pixmaps::tick()); + statusIcon->setPixmap(Pixmaps::tick(this)); statusText->setText(tr("%1 loaded. No problems detected.").arg(filename)); } } diff --git a/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp index a6a3d6847..98f7929a6 100644 --- a/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/D3D11PipelineStateViewer.cpp @@ -819,8 +819,8 @@ void D3D11PipelineStateViewer::clearState() ui->csUAVs->clear(); - const QPixmap &tick = Pixmaps::tick(); - const QPixmap &cross = Pixmaps::cross(); + const QPixmap &tick = Pixmaps::tick(this); + const QPixmap &cross = Pixmaps::cross(this); ui->fillMode->setText(tr("Solid", "Fill Mode")); ui->cullMode->setText(tr("Front", "Cull Mode")); @@ -1131,8 +1131,8 @@ void D3D11PipelineStateViewer::setState() const D3D11Pipe::State &state = m_Ctx.CurD3D11PipelineState(); const DrawcallDescription *draw = m_Ctx.CurDrawcall(); - const QPixmap &tick = Pixmaps::tick(); - const QPixmap &cross = Pixmaps::cross(); + const QPixmap &tick = Pixmaps::tick(this); + const QPixmap &cross = Pixmaps::cross(this); //////////////////////////////////////////////// // Vertex Input diff --git a/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp index 33e1191f7..d0d8707ff 100644 --- a/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/D3D12PipelineStateViewer.cpp @@ -904,8 +904,8 @@ void D3D12PipelineStateViewer::clearState() clearShaderState(ui->psShader, ui->psResources, ui->psSamplers, ui->psCBuffers, ui->psUAVs); clearShaderState(ui->csShader, ui->csResources, ui->csSamplers, ui->csCBuffers, ui->csUAVs); - const QPixmap &tick = Pixmaps::tick(); - const QPixmap &cross = Pixmaps::cross(); + const QPixmap &tick = Pixmaps::tick(this); + const QPixmap &cross = Pixmaps::cross(this); ui->fillMode->setText(tr("Solid", "Fill Mode")); ui->cullMode->setText(tr("Front", "Cull Mode")); @@ -1255,8 +1255,8 @@ void D3D12PipelineStateViewer::setState() const D3D12Pipe::State &state = m_Ctx.CurD3D12PipelineState(); const DrawcallDescription *draw = m_Ctx.CurDrawcall(); - const QPixmap &tick = Pixmaps::tick(); - const QPixmap &cross = Pixmaps::cross(); + const QPixmap &tick = Pixmaps::tick(this); + const QPixmap &cross = Pixmaps::cross(this); //////////////////////////////////////////////// // Vertex Input diff --git a/qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.cpp index 8b0c74c2a..5dde0a9aa 100644 --- a/qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/GLPipelineStateViewer.cpp @@ -560,8 +560,8 @@ void GLPipelineStateViewer::clearState() clearShaderState(ui->csShader, ui->csTextures, ui->csSamplers, ui->csUBOs, ui->csSubroutines, ui->csReadWrite); - const QPixmap &tick = Pixmaps::tick(); - const QPixmap &cross = Pixmaps::cross(); + const QPixmap &tick = Pixmaps::tick(this); + const QPixmap &cross = Pixmaps::cross(this); ui->fillMode->setText(tr("Solid", "Fill Mode")); ui->cullMode->setText(tr("Front", "Cull Mode")); @@ -1138,8 +1138,8 @@ void GLPipelineStateViewer::setState() bool showDisabled = ui->showDisabled->isChecked(); bool showEmpty = ui->showEmpty->isChecked(); - const QPixmap &tick = Pixmaps::tick(); - const QPixmap &cross = Pixmaps::cross(); + const QPixmap &tick = Pixmaps::tick(this); + const QPixmap &cross = Pixmaps::cross(this); bool usedBindings[128] = {}; diff --git a/qrenderdoc/Windows/PipelineState/PipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/PipelineStateViewer.cpp index 334e6165b..a39992b3a 100644 --- a/qrenderdoc/Windows/PipelineState/PipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/PipelineStateViewer.cpp @@ -432,16 +432,16 @@ void PipelineStateViewer::setTopologyDiagram(QLabel *diagram, Topology topo) QImage im; switch(topo) { - case Topology::PointList: im = Pixmaps::topo_pointlist().toImage(); break; - case Topology::LineList: im = Pixmaps::topo_linelist().toImage(); break; - case Topology::LineStrip: im = Pixmaps::topo_linestrip().toImage(); break; - case Topology::TriangleList: im = Pixmaps::topo_trilist().toImage(); break; - case Topology::TriangleStrip: im = Pixmaps::topo_tristrip().toImage(); break; - case Topology::LineList_Adj: im = Pixmaps::topo_linelist_adj().toImage(); break; - case Topology::LineStrip_Adj: im = Pixmaps::topo_linestrip_adj().toImage(); break; - case Topology::TriangleList_Adj: im = Pixmaps::topo_trilist_adj().toImage(); break; - case Topology::TriangleStrip_Adj: im = Pixmaps::topo_tristrip_adj().toImage(); break; - default: im = Pixmaps::topo_patch().toImage(); break; + case Topology::PointList: im = Pixmaps::topo_pointlist(diagram).toImage(); break; + case Topology::LineList: im = Pixmaps::topo_linelist(diagram).toImage(); break; + case Topology::LineStrip: im = Pixmaps::topo_linestrip(diagram).toImage(); break; + case Topology::TriangleList: im = Pixmaps::topo_trilist(diagram).toImage(); break; + case Topology::TriangleStrip: im = Pixmaps::topo_tristrip(diagram).toImage(); break; + case Topology::LineList_Adj: im = Pixmaps::topo_linelist_adj(diagram).toImage(); break; + case Topology::LineStrip_Adj: im = Pixmaps::topo_linestrip_adj(diagram).toImage(); break; + case Topology::TriangleList_Adj: im = Pixmaps::topo_trilist_adj(diagram).toImage(); break; + case Topology::TriangleStrip_Adj: im = Pixmaps::topo_tristrip_adj(diagram).toImage(); break; + default: im = Pixmaps::topo_patch(diagram).toImage(); break; } im = im.convertToFormat(QImage::Format_ARGB32); @@ -487,7 +487,7 @@ void PipelineStateViewer::setTopologyDiagram(QLabel *diagram, Topology topo) void PipelineStateViewer::setMeshViewPixmap(RDLabel *meshView) { - QImage meshIcon = Pixmaps::wireframe_mesh().toImage(); + QImage meshIcon = Pixmaps::wireframe_mesh(meshView->devicePixelRatio()).toImage(); QImage colSwapped(meshIcon.size(), QImage::Format_ARGB32); colSwapped.fill(meshView->palette().color(QPalette::WindowText)); @@ -505,7 +505,10 @@ void PipelineStateViewer::setMeshViewPixmap(RDLabel *meshView) } } - meshView->setPixmap(QPixmap::fromImage(colSwapped)); + QPixmap p = QPixmap::fromImage(colSwapped); + p.setDevicePixelRatio(meshView->devicePixelRatioF()); + + meshView->setPixmap(p); meshView->setPreserveAspectRatio(true); QPalette pal = meshView->palette(); diff --git a/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp b/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp index 6c0b1d393..326fe7ac2 100644 --- a/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp +++ b/qrenderdoc/Windows/PipelineState/VulkanPipelineStateViewer.cpp @@ -587,7 +587,7 @@ void VulkanPipelineStateViewer::clearState() clearShaderState(ui->fsShader, ui->fsResources, ui->fsUBOs); clearShaderState(ui->csShader, ui->csResources, ui->csUBOs); - const QPixmap &tick = Pixmaps::tick(); + const QPixmap &tick = Pixmaps::tick(this); ui->fillMode->setText(tr("Solid", "Fill Mode")); ui->cullMode->setText(tr("Front", "Cull Mode")); @@ -1451,8 +1451,8 @@ void VulkanPipelineStateViewer::setState() bool showDisabled = ui->showDisabled->isChecked(); bool showEmpty = ui->showEmpty->isChecked(); - const QPixmap &tick = Pixmaps::tick(); - const QPixmap &cross = Pixmaps::cross(); + const QPixmap &tick = Pixmaps::tick(this); + const QPixmap &cross = Pixmaps::cross(this); bool usedBindings[128] = {}; diff --git a/qrenderdoc/Windows/PythonShell.ui b/qrenderdoc/Windows/PythonShell.ui index 201e964c9..e630038fc 100644 --- a/qrenderdoc/Windows/PythonShell.ui +++ b/qrenderdoc/Windows/PythonShell.ui @@ -176,7 +176,7 @@ - :/folder_page.png:/folder_page.png + :/folder_page_white.png:/folder_page_white.png QToolButton::InstantPopup @@ -226,7 +226,7 @@ - :/runfwd.png:/runfwd.png + :/arrow_right.png:/arrow_right.png Qt::ToolButtonTextBesideIcon diff --git a/qrenderdoc/Windows/ShaderViewer.cpp b/qrenderdoc/Windows/ShaderViewer.cpp index 5b32c5ab4..a93368c8c 100644 --- a/qrenderdoc/Windows/ShaderViewer.cpp +++ b/qrenderdoc/Windows/ShaderViewer.cpp @@ -397,6 +397,8 @@ void ShaderViewer::debugShader(const ShaderBindpointMapping *bind, const ShaderR QObject::connect(ui->stepBack, &QToolButton::clicked, this, &ShaderViewer::stepBack); QObject::connect(ui->stepNext, &QToolButton::clicked, this, &ShaderViewer::stepNext); + QObject::connect(ui->runBack, &QToolButton::clicked, this, &ShaderViewer::runBack); + QObject::connect(ui->run, &QToolButton::clicked, this, &ShaderViewer::run); QObject::connect(ui->runToCursor, &QToolButton::clicked, this, &ShaderViewer::runToCursor); QObject::connect(ui->runToSample, &QToolButton::clicked, this, &ShaderViewer::runToSample); QObject::connect(ui->runToNaNOrInf, &QToolButton::clicked, this, &ShaderViewer::runToNanOrInf); diff --git a/qrenderdoc/Windows/ShaderViewer.ui b/qrenderdoc/Windows/ShaderViewer.ui index 0b57734e6..e3d2ddf04 100644 --- a/qrenderdoc/Windows/ShaderViewer.ui +++ b/qrenderdoc/Windows/ShaderViewer.ui @@ -155,7 +155,7 @@ 40 10 - 291 + 388 28 @@ -261,6 +261,23 @@ + + + + Run backwards (Shift-F5) + + + + + + + :/control_start_blue.png:/control_start_blue.png + + + true + + + @@ -271,7 +288,7 @@ - :/stepprev.png:/stepprev.png + :/control_reverse_blue.png:/control_reverse_blue.png true @@ -288,13 +305,37 @@ - :/stepnext.png:/stepnext.png + :/control_play_blue.png:/control_play_blue.png true + + + + Run forwards (F5) + + + + + + + :/control_end_blue.png:/control_end_blue.png + + + true + + + + + + + Qt::Vertical + + + @@ -308,7 +349,7 @@ - :/runcursor.png:/runcursor.png + :/control_cursor_blue.png:/control_cursor_blue.png true @@ -328,7 +369,7 @@ - :/runsample.png:/runsample.png + :/control_sample_blue.png:/control_sample_blue.png true @@ -348,7 +389,7 @@ - :/runnaninf.png:/runnaninf.png + :/control_nan_blue.png:/control_nan_blue.png true @@ -356,7 +397,7 @@ - + Qt::Vertical diff --git a/qrenderdoc/Windows/TextureViewer.cpp b/qrenderdoc/Windows/TextureViewer.cpp index 7afac084d..e718cb487 100644 --- a/qrenderdoc/Windows/TextureViewer.cpp +++ b/qrenderdoc/Windows/TextureViewer.cpp @@ -330,7 +330,11 @@ public: String }; - TextureListItemModel(QObject *parent) : QAbstractItemModel(parent) {} + TextureListItemModel(QWidget *parent) : QAbstractItemModel(parent) + { + goArrow.addPixmap(Pixmaps::action(parent), QIcon::Normal, QIcon::Off); + goArrow.addPixmap(Pixmaps::action_hover(parent), QIcon::Normal, QIcon::Off); + } void reset(FilterType type, const QString &filter, ICaptureContext &ctx) { const rdctype::array src = ctx.GetTextures(); @@ -402,9 +406,6 @@ public: if(role == Qt::DecorationRole) { - QIcon goArrow; - goArrow.addPixmap(Pixmaps::action(), QIcon::Normal, QIcon::Off); - goArrow.addPixmap(Pixmaps::action_hover(), QIcon::Normal, QIcon::Off); return QVariant(goArrow); } } @@ -414,6 +415,7 @@ public: private: QVector texs; + QIcon goArrow; }; class TextureListItemDelegate : public QItemDelegate diff --git a/qrenderdoc/Windows/TextureViewer.ui b/qrenderdoc/Windows/TextureViewer.ui index c70b2f48b..0ac2dc22c 100644 --- a/qrenderdoc/Windows/TextureViewer.ui +++ b/qrenderdoc/Windows/TextureViewer.ui @@ -362,7 +362,7 @@ - :/fit_window.png:/fit_window.png + :/arrow_out.png:/arrow_out.png true @@ -919,7 +919,7 @@ - :/crosshatch.png:/crosshatch.png + :/checkerboard.png:/checkerboard.png true diff --git a/scripts/installer/LICENSE.rtf b/scripts/installer/LICENSE.rtf index 8a87f87e16cc2e33637ab8d2744d81b46579b126..17e9747f10e3cfc76b53fe5a29790f59465728f2 100644 GIT binary patch delta 282 zcmdmKe#3ghX6ea0gj@yP148`^QuA~}^7C_w_1yy;CmZm}O^y-bHpGz8udS_(Ni&E^ zD>gEU$;r%1RdDomQ2;6nNG(cp4Dg)X$SFQKj!RO`&`iNGr7SToIWFQQWeO#*-UF#B?>1H5H5u3@mkx3=B;a g+!9Ni^UJ|XJ@Si7GV{{)VhR$Ac)4nMxfpo40H;%1zyJUM delta 14 Vcmca%z0-WdW@)xsUM>b+E&wZz1Tz2t