Merge pull request #647 from neobrain/rip_culling_hack

Pica/PrimitiveAssembly: Fix triangle strips and fans being generated with incorrect winding order.
This commit is contained in:
bunnei 2015-03-09 19:17:43 -04:00
commit e10a9b2f66

View file

@ -33,12 +33,9 @@ void PrimitiveAssembler<VertexType>::SubmitVertex(VertexType& vtx, TriangleHandl
case Regs::TriangleTopology::Strip: case Regs::TriangleTopology::Strip:
case Regs::TriangleTopology::Fan: case Regs::TriangleTopology::Fan:
if (strip_ready) { if (strip_ready)
// TODO: Should be "buffer[0], buffer[1], vtx" instead! triangle_handler(buffer[0], buffer[1], vtx);
// 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);
}
buffer[buffer_index] = vtx; buffer[buffer_index] = vtx;
if (topology == Regs::TriangleTopology::Strip) { if (topology == Regs::TriangleTopology::Strip) {