Skip to content
Snippets Groups Projects
Commit 57423673 authored by Tony Wasserka's avatar Tony Wasserka
Browse files

Pica/PrimitiveAssembly: Fix triangle strips and fans being generated with incorrect winding order.

parent 8a1cc5b8
No related branches found
No related tags found
No related merge requests found
......@@ -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) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment