From 202ede05015dcc5d2f3bfd93c286db2dd49630f7 Mon Sep 17 00:00:00 2001 From: Jannik Vogel Date: Tue, 28 Jul 2015 00:40:44 +0200 Subject: [PATCH] Quads using 4 vertices --- hw/xbox/nv2a.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/hw/xbox/nv2a.c b/hw/xbox/nv2a.c index 30b462b85e..0c20c7fac5 100644 --- a/hw/xbox/nv2a.c +++ b/hw/xbox/nv2a.c @@ -2531,7 +2531,7 @@ static QString* generate_geometry_shader(unsigned int primitive_mode) switch (primitive_mode) { case NV097_SET_BEGIN_END_OP_QUADS: qstring_append(s, "layout(lines_adjacency) in;\n"); - qstring_append(s, "layout(triangle_strip, max_vertices = 6) out;\n"); + qstring_append(s, "layout(triangle_strip, max_vertices = 4) out;\n"); break; default: assert(false); @@ -2565,11 +2565,8 @@ static QString* generate_geometry_shader(unsigned int primitive_mode) case NV097_SET_BEGIN_END_OP_QUADS: generate_geometry_shader_pass_vertex(s, "0"); generate_geometry_shader_pass_vertex(s, "1"); - generate_geometry_shader_pass_vertex(s, "2"); - qstring_append(s, "EndPrimitive();\n"); - generate_geometry_shader_pass_vertex(s, "0"); - generate_geometry_shader_pass_vertex(s, "2"); generate_geometry_shader_pass_vertex(s, "3"); + generate_geometry_shader_pass_vertex(s, "2"); qstring_append(s, "EndPrimitive();\n"); break; default: