diff options
| -rw-r--r-- | src/video_core/vertex_shader.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/video_core/vertex_shader.cpp b/src/video_core/vertex_shader.cpp index e31bc3bc7..bed5081a0 100644 --- a/src/video_core/vertex_shader.cpp +++ b/src/video_core/vertex_shader.cpp | |||
| @@ -469,6 +469,10 @@ OutputVertex RunShader(const InputVertex& input, int num_attributes) | |||
| 469 | 469 | ||
| 470 | // Setup output register table | 470 | // Setup output register table |
| 471 | OutputVertex ret; | 471 | OutputVertex ret; |
| 472 | // Zero output so that attributes which aren't output won't have denormals in them, which will | ||
| 473 | // slow us down later. | ||
| 474 | memset(&ret, 0, sizeof(ret)); | ||
| 475 | |||
| 472 | for (int i = 0; i < 7; ++i) { | 476 | for (int i = 0; i < 7; ++i) { |
| 473 | const auto& output_register_map = registers.vs_output_attributes[i]; | 477 | const auto& output_register_map = registers.vs_output_attributes[i]; |
| 474 | 478 | ||