diff options
Diffstat (limited to 'src/citra_qt/debugger/graphics/graphics_vertex_shader.cpp')
| -rw-r--r-- | src/citra_qt/debugger/graphics/graphics_vertex_shader.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/citra_qt/debugger/graphics/graphics_vertex_shader.cpp b/src/citra_qt/debugger/graphics/graphics_vertex_shader.cpp index f37524190..489ec5f21 100644 --- a/src/citra_qt/debugger/graphics/graphics_vertex_shader.cpp +++ b/src/citra_qt/debugger/graphics/graphics_vertex_shader.cpp | |||
| @@ -511,7 +511,7 @@ void GraphicsVertexShaderWidget::Reload(bool replace_vertex_data, void* vertex_d | |||
| 511 | auto& shader_config = Pica::g_state.regs.vs; | 511 | auto& shader_config = Pica::g_state.regs.vs; |
| 512 | for (auto instr : shader_setup.program_code) | 512 | for (auto instr : shader_setup.program_code) |
| 513 | info.code.push_back({instr}); | 513 | info.code.push_back({instr}); |
| 514 | int num_attributes = Pica::g_state.regs.vertex_attributes.GetNumTotalAttributes(); | 514 | int num_attributes = shader_config.max_input_attribute_index + 1; |
| 515 | 515 | ||
| 516 | for (auto pattern : shader_setup.swizzle_data) | 516 | for (auto pattern : shader_setup.swizzle_data) |
| 517 | info.swizzle_info.push_back({pattern}); | 517 | info.swizzle_info.push_back({pattern}); |
| @@ -522,11 +522,11 @@ void GraphicsVertexShaderWidget::Reload(bool replace_vertex_data, void* vertex_d | |||
| 522 | // Generate debug information | 522 | // Generate debug information |
| 523 | Pica::Shader::InterpreterEngine shader_engine; | 523 | Pica::Shader::InterpreterEngine shader_engine; |
| 524 | shader_engine.SetupBatch(shader_setup, entry_point); | 524 | shader_engine.SetupBatch(shader_setup, entry_point); |
| 525 | debug_data = shader_engine.ProduceDebugInfo(shader_setup, input_vertex, num_attributes); | 525 | debug_data = shader_engine.ProduceDebugInfo(shader_setup, input_vertex, shader_config); |
| 526 | 526 | ||
| 527 | // Reload widget state | 527 | // Reload widget state |
| 528 | for (int attr = 0; attr < num_attributes; ++attr) { | 528 | for (int attr = 0; attr < num_attributes; ++attr) { |
| 529 | unsigned source_attr = shader_config.input_register_map.GetRegisterForAttribute(attr); | 529 | unsigned source_attr = shader_config.GetRegisterForAttribute(attr); |
| 530 | input_data_mapping[attr]->setText(QString("-> v%1").arg(source_attr)); | 530 | input_data_mapping[attr]->setText(QString("-> v%1").arg(source_attr)); |
| 531 | input_data_container[attr]->setVisible(true); | 531 | input_data_container[attr]->setVisible(true); |
| 532 | } | 532 | } |