summaryrefslogtreecommitdiff
path: root/src/citra_qt/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/citra_qt/main.cpp')
-rw-r--r--src/citra_qt/main.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/src/citra_qt/main.cpp b/src/citra_qt/main.cpp
index 6239160bc..0ed1ffa5a 100644
--- a/src/citra_qt/main.cpp
+++ b/src/citra_qt/main.cpp
@@ -29,7 +29,7 @@
29#include "citra_qt/debugger/graphics.h" 29#include "citra_qt/debugger/graphics.h"
30#include "citra_qt/debugger/graphics_breakpoints.h" 30#include "citra_qt/debugger/graphics_breakpoints.h"
31#include "citra_qt/debugger/graphics_cmdlists.h" 31#include "citra_qt/debugger/graphics_cmdlists.h"
32#include "citra_qt/debugger/graphics_framebuffer.h" 32#include "citra_qt/debugger/graphics_surface.h"
33#include "citra_qt/debugger/graphics_tracing.h" 33#include "citra_qt/debugger/graphics_tracing.h"
34#include "citra_qt/debugger/graphics_vertex_shader.h" 34#include "citra_qt/debugger/graphics_vertex_shader.h"
35#include "citra_qt/debugger/profiler.h" 35#include "citra_qt/debugger/profiler.h"
@@ -101,10 +101,6 @@ GMainWindow::GMainWindow() : config(new Config()), emu_thread(nullptr)
101 addDockWidget(Qt::RightDockWidgetArea, graphicsBreakpointsWidget); 101 addDockWidget(Qt::RightDockWidgetArea, graphicsBreakpointsWidget);
102 graphicsBreakpointsWidget->hide(); 102 graphicsBreakpointsWidget->hide();
103 103
104 auto graphicsFramebufferWidget = new GraphicsFramebufferWidget(Pica::g_debug_context, this);
105 addDockWidget(Qt::RightDockWidgetArea, graphicsFramebufferWidget);
106 graphicsFramebufferWidget->hide();
107
108 auto graphicsVertexShaderWidget = new GraphicsVertexShaderWidget(Pica::g_debug_context, this); 104 auto graphicsVertexShaderWidget = new GraphicsVertexShaderWidget(Pica::g_debug_context, this);
109 addDockWidget(Qt::RightDockWidgetArea, graphicsVertexShaderWidget); 105 addDockWidget(Qt::RightDockWidgetArea, graphicsVertexShaderWidget);
110 graphicsVertexShaderWidget->hide(); 106 graphicsVertexShaderWidget->hide();
@@ -113,7 +109,12 @@ GMainWindow::GMainWindow() : config(new Config()), emu_thread(nullptr)
113 addDockWidget(Qt::RightDockWidgetArea, graphicsTracingWidget); 109 addDockWidget(Qt::RightDockWidgetArea, graphicsTracingWidget);
114 graphicsTracingWidget->hide(); 110 graphicsTracingWidget->hide();
115 111
112 auto graphicsSurfaceViewerAction = new QAction(tr("Create Pica surface viewer"), this);
113 connect(graphicsSurfaceViewerAction, SIGNAL(triggered()), this, SLOT(OnCreateGraphicsSurfaceViewer()));
114
116 QMenu* debug_menu = ui.menu_View->addMenu(tr("Debugging")); 115 QMenu* debug_menu = ui.menu_View->addMenu(tr("Debugging"));
116 debug_menu->addAction(graphicsSurfaceViewerAction);
117 debug_menu->addSeparator();
117 debug_menu->addAction(profilerWidget->toggleViewAction()); 118 debug_menu->addAction(profilerWidget->toggleViewAction());
118#if MICROPROFILE_ENABLED 119#if MICROPROFILE_ENABLED
119 debug_menu->addAction(microProfileDialog->toggleViewAction()); 120 debug_menu->addAction(microProfileDialog->toggleViewAction());
@@ -124,7 +125,6 @@ GMainWindow::GMainWindow() : config(new Config()), emu_thread(nullptr)
124 debug_menu->addAction(graphicsWidget->toggleViewAction()); 125 debug_menu->addAction(graphicsWidget->toggleViewAction());
125 debug_menu->addAction(graphicsCommandsWidget->toggleViewAction()); 126 debug_menu->addAction(graphicsCommandsWidget->toggleViewAction());
126 debug_menu->addAction(graphicsBreakpointsWidget->toggleViewAction()); 127 debug_menu->addAction(graphicsBreakpointsWidget->toggleViewAction());
127 debug_menu->addAction(graphicsFramebufferWidget->toggleViewAction());
128 debug_menu->addAction(graphicsVertexShaderWidget->toggleViewAction()); 128 debug_menu->addAction(graphicsVertexShaderWidget->toggleViewAction());
129 debug_menu->addAction(graphicsTracingWidget->toggleViewAction()); 129 debug_menu->addAction(graphicsTracingWidget->toggleViewAction());
130 130
@@ -517,6 +517,13 @@ void GMainWindow::OnConfigure() {
517 } 517 }
518} 518}
519 519
520void GMainWindow::OnCreateGraphicsSurfaceViewer() {
521 auto graphicsSurfaceViewerWidget = new GraphicsSurfaceWidget(Pica::g_debug_context, this);
522 addDockWidget(Qt::RightDockWidgetArea, graphicsSurfaceViewerWidget);
523 // TODO: Maybe graphicsSurfaceViewerWidget->setFloating(true);
524 graphicsSurfaceViewerWidget->show();
525}
526
520bool GMainWindow::ConfirmClose() { 527bool GMainWindow::ConfirmClose() {
521 if (emu_thread == nullptr || !UISettings::values.confirm_before_closing) 528 if (emu_thread == nullptr || !UISettings::values.confirm_before_closing)
522 return true; 529 return true;