diff --git a/core/hw/pvr/ta_util.cpp b/core/hw/pvr/ta_util.cpp index 628b6845c..ec146b6af 100644 --- a/core/hw/pvr/ta_util.cpp +++ b/core/hw/pvr/ta_util.cpp @@ -179,6 +179,11 @@ void sortTriangles(rend_context& ctx, RenderPass& pass, const RenderPass& previo SortedTriangle& last = ctx.sortedTriangles.back(); last.count = idxSize + triangleList.size() * 3 - last.first; } + else + { + // Add a dummy one to signal we're using sorted triangles + ctx.sortedTriangles.push_back({ pp_base, 0, 0}); + } pass.sorted_tr_count = ctx.sortedTriangles.size(); #if PRINT_SORT_STATS