summaryrefslogtreecommitdiff
path: root/src/yuzu/debugger/graphics/graphics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/yuzu/debugger/graphics/graphics.cpp')
-rw-r--r--src/yuzu/debugger/graphics/graphics.cpp77
1 files changed, 0 insertions, 77 deletions
diff --git a/src/yuzu/debugger/graphics/graphics.cpp b/src/yuzu/debugger/graphics/graphics.cpp
deleted file mode 100644
index 8154363a2..000000000
--- a/src/yuzu/debugger/graphics/graphics.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-// Copyright 2014 Citra Emulator Project
-// Licensed under GPLv2 or any later version
-// Refer to the license.txt file included.
-
-#include <QListView>
-#include "citra_qt/debugger/graphics/graphics.h"
-#include "citra_qt/util/util.h"
-
-GraphicsDebugger g_debugger;
-
-GPUCommandStreamItemModel::GPUCommandStreamItemModel(QObject* parent)
- : QAbstractListModel(parent), command_count(0) {
- connect(this, SIGNAL(GXCommandFinished(int)), this, SLOT(OnGXCommandFinishedInternal(int)));
-}
-
-int GPUCommandStreamItemModel::rowCount(const QModelIndex& parent) const {
- return command_count;
-}
-
-QVariant GPUCommandStreamItemModel::data(const QModelIndex& index, int role) const {
- if (!index.isValid())
- return QVariant();
-
- int command_index = index.row();
- const Service::GSP::Command& command = GetDebugger()->ReadGXCommandHistory(command_index);
- if (role == Qt::DisplayRole) {
- std::map<Service::GSP::CommandId, const char*> command_names = {
- {Service::GSP::CommandId::REQUEST_DMA, "REQUEST_DMA"},
- {Service::GSP::CommandId::SUBMIT_GPU_CMDLIST, "SUBMIT_GPU_CMDLIST"},
- {Service::GSP::CommandId::SET_MEMORY_FILL, "SET_MEMORY_FILL"},
- {Service::GSP::CommandId::SET_DISPLAY_TRANSFER, "SET_DISPLAY_TRANSFER"},
- {Service::GSP::CommandId::SET_TEXTURE_COPY, "SET_TEXTURE_COPY"},
- {Service::GSP::CommandId::CACHE_FLUSH, "CACHE_FLUSH"},
- };
- const u32* command_data = reinterpret_cast<const u32*>(&command);
- QString str = QString("%1 %2 %3 %4 %5 %6 %7 %8 %9")
- .arg(command_names[command.id])
- .arg(command_data[0], 8, 16, QLatin1Char('0'))
- .arg(command_data[1], 8, 16, QLatin1Char('0'))
- .arg(command_data[2], 8, 16, QLatin1Char('0'))
- .arg(command_data[3], 8, 16, QLatin1Char('0'))
- .arg(command_data[4], 8, 16, QLatin1Char('0'))
- .arg(command_data[5], 8, 16, QLatin1Char('0'))
- .arg(command_data[6], 8, 16, QLatin1Char('0'))
- .arg(command_data[7], 8, 16, QLatin1Char('0'));
- return QVariant(str);
- } else {
- return QVariant();
- }
-}
-
-void GPUCommandStreamItemModel::GXCommandProcessed(int total_command_count) {
- emit GXCommandFinished(total_command_count);
-}
-
-void GPUCommandStreamItemModel::OnGXCommandFinishedInternal(int total_command_count) {
- if (total_command_count == 0)
- return;
-
- int prev_command_count = command_count;
- command_count = total_command_count;
- emit dataChanged(index(prev_command_count, 0), index(total_command_count - 1, 0));
-}
-
-GPUCommandStreamWidget::GPUCommandStreamWidget(QWidget* parent)
- : QDockWidget(tr("Graphics Debugger"), parent) {
- setObjectName("GraphicsDebugger");
-
- GPUCommandStreamItemModel* command_model = new GPUCommandStreamItemModel(this);
- g_debugger.RegisterObserver(command_model);
-
- QListView* command_list = new QListView;
- command_list->setModel(command_model);
- command_list->setFont(GetMonospaceFont());
-
- setWidget(command_list);
-}