summaryrefslogtreecommitdiffstats
path: root/src/citra_qt/debugger/graphics_vertex_shader.h
diff options
context:
space:
mode:
authorTony Wasserka <neobrainx@gmail.com>2015-02-11 22:17:46 +0100
committerTony Wasserka <neobrainx@gmail.com>2015-02-11 22:17:46 +0100
commitf990728ad44246e5eca0e5ace32ea47f68e280c3 (patch)
tree40b3e6837a25b8d7b8e269776df9553ad6e3bf41 /src/citra_qt/debugger/graphics_vertex_shader.h
parentMerge pull request #558 from kevinhartman/gsp-writereg-mask (diff)
parentcitra-qt: Add a vertex shader debugger. (diff)
downloadyuzu-f990728ad44246e5eca0e5ace32ea47f68e280c3.tar
yuzu-f990728ad44246e5eca0e5ace32ea47f68e280c3.tar.gz
yuzu-f990728ad44246e5eca0e5ace32ea47f68e280c3.tar.bz2
yuzu-f990728ad44246e5eca0e5ace32ea47f68e280c3.tar.lz
yuzu-f990728ad44246e5eca0e5ace32ea47f68e280c3.tar.xz
yuzu-f990728ad44246e5eca0e5ace32ea47f68e280c3.tar.zst
yuzu-f990728ad44246e5eca0e5ace32ea47f68e280c3.zip
Diffstat (limited to 'src/citra_qt/debugger/graphics_vertex_shader.h')
-rw-r--r--src/citra_qt/debugger/graphics_vertex_shader.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/citra_qt/debugger/graphics_vertex_shader.h b/src/citra_qt/debugger/graphics_vertex_shader.h
new file mode 100644
index 000000000..38339dc05
--- /dev/null
+++ b/src/citra_qt/debugger/graphics_vertex_shader.h
@@ -0,0 +1,51 @@
+// Copyright 2014 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include <QAbstractListModel>
+
+#include "graphics_breakpoint_observer.h"
+
+#include "nihstro/parser_shbin.h"
+
+class GraphicsVertexShaderModel : public QAbstractItemModel {
+ Q_OBJECT
+
+public:
+ GraphicsVertexShaderModel(QObject* parent);
+
+ QModelIndex index(int row, int column, const QModelIndex& parent = QModelIndex()) const override;
+ QModelIndex parent(const QModelIndex& child) const override;
+ int columnCount(const QModelIndex& parent = QModelIndex()) const override;
+ int rowCount(const QModelIndex& parent = QModelIndex()) const override;
+ QVariant data(const QModelIndex& index, int role = Qt::DisplayRole) const override;
+ QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const override;
+
+public slots:
+ void OnUpdate();
+
+private:
+ nihstro::ShaderInfo info;
+};
+
+class GraphicsVertexShaderWidget : public BreakPointObserverDock {
+ Q_OBJECT
+
+ using Event = Pica::DebugContext::Event;
+
+public:
+ GraphicsVertexShaderWidget(std::shared_ptr<Pica::DebugContext> debug_context,
+ QWidget* parent = nullptr);
+
+private slots:
+ void OnBreakPointHit(Pica::DebugContext::Event event, void* data) override;
+ void OnResumed() override;
+
+signals:
+ void Update();
+
+private:
+
+};