Просмотр исходного кода

Merge pull request #647 from neobrain/rip_culling_hack

Pica/PrimitiveAssembly: Fix triangle strips and fans being generated with incorrect winding order.
bunnei 11 лет назад
Родитель
Сommit
e10a9b2f66
1 измененных файлов с 3 добавлено и 6 удалено
  1. 3 6
      src/video_core/primitive_assembly.cpp

+ 3 - 6
src/video_core/primitive_assembly.cpp

@@ -33,12 +33,9 @@ void PrimitiveAssembler<VertexType>::SubmitVertex(VertexType& vtx, TriangleHandl
 
         case Regs::TriangleTopology::Strip:
         case Regs::TriangleTopology::Fan:
-            if (strip_ready) {
-                // TODO: Should be "buffer[0], buffer[1], vtx" instead!
-                // Not quite sure why we need this order for things to show up properly.
-                // Maybe a bug in the rasterizer?
-                triangle_handler(buffer[1], buffer[0], vtx);
-            }
+            if (strip_ready)
+                triangle_handler(buffer[0], buffer[1], vtx);
+
             buffer[buffer_index] = vtx;
 
             if (topology == Regs::TriangleTopology::Strip) {