summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYuri Kunde Schlesner <yuriks@yuriks.net>2015-08-25 10:44:59 +0200
committerYuri Kunde Schlesner <yuriks@yuriks.net>2015-09-07 21:46:25 +0200
commitecbad494d9f1e39b0e11fb58a38e868d2390c5c6 (patch)
tree2da28feb56029f9a3880fc4693b9ab2fe7259bf2
parentShader Disassembly: Cleanup code and improve output alignment (diff)
downloadyuzu-ecbad494d9f1e39b0e11fb58a38e868d2390c5c6.tar
yuzu-ecbad494d9f1e39b0e11fb58a38e868d2390c5c6.tar.gz
yuzu-ecbad494d9f1e39b0e11fb58a38e868d2390c5c6.tar.bz2
yuzu-ecbad494d9f1e39b0e11fb58a38e868d2390c5c6.tar.lz
yuzu-ecbad494d9f1e39b0e11fb58a38e868d2390c5c6.tar.xz
yuzu-ecbad494d9f1e39b0e11fb58a38e868d2390c5c6.tar.zst
yuzu-ecbad494d9f1e39b0e11fb58a38e868d2390c5c6.zip
-rw-r--r--src/citra_qt/debugger/graphics_vertex_shader.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/citra_qt/debugger/graphics_vertex_shader.cpp b/src/citra_qt/debugger/graphics_vertex_shader.cpp
index eaa749f30..e5af76074 100644
--- a/src/citra_qt/debugger/graphics_vertex_shader.cpp
+++ b/src/citra_qt/debugger/graphics_vertex_shader.cpp
@@ -301,6 +301,13 @@ GraphicsVertexShaderWidget::GraphicsVertexShaderWidget(std::shared_ptr< Pica::De
: BreakPointObserverDock(debug_context, "Pica Vertex Shader", parent) {
setObjectName("PicaVertexShader");
+ // Clear input vertex data so that it contains valid float values in case a debug shader
+ // execution happens before the first Vertex Loaded breakpoint.
+ // TODO: This makes a crash in the interpreter much less likely, but not impossible. The
+ // interpreter should guard against out-of-bounds accesses to ensure crashes in it aren't
+ // possible.
+ std::memset(&input_vertex, 0, sizeof(input_vertex));
+
auto input_data_mapper = new QSignalMapper(this);
// TODO: Support inputting data in hexadecimal raw format