summaryrefslogtreecommitdiff
path: root/src/video_core/vertex_shader.cpp
diff options
context:
space:
mode:
authorGravatar Tony Wasserka2014-12-30 00:13:48 +0100
committerGravatar Tony Wasserka2014-12-30 00:13:48 +0100
commitb7e0b16354bc31521785247d7da3ad84f3829ea8 (patch)
tree9ed2e151b59536187946efb3fe34b51507b19c56 /src/video_core/vertex_shader.cpp
parentMerge pull request #361 from lioncash/moreqops (diff)
parentRasterizer: Pre-divide vertex attributes by W (diff)
downloadyuzu-b7e0b16354bc31521785247d7da3ad84f3829ea8.tar.gz
yuzu-b7e0b16354bc31521785247d7da3ad84f3829ea8.tar.xz
yuzu-b7e0b16354bc31521785247d7da3ad84f3829ea8.zip
Merge pull request #351 from yuriks/optimize
Rasterizer Optimizations
Diffstat (limited to 'src/video_core/vertex_shader.cpp')
-rw-r--r--src/video_core/vertex_shader.cpp4
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