diff options
author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-08-25 10:44:59 +0200 |
---|---|---|
committer | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2015-09-07 21:46:25 +0200 |
commit | ecbad494d9f1e39b0e11fb58a38e868d2390c5c6 (patch) | |
tree | 2da28feb56029f9a3880fc4693b9ab2fe7259bf2 /src/citra_qt/debugger | |
parent | Shader Disassembly: Cleanup code and improve output alignment (diff) | |
download | yuzu-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 |
Diffstat (limited to 'src/citra_qt/debugger')
-rw-r--r-- | src/citra_qt/debugger/graphics_vertex_shader.cpp | 7 |
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 |