From d1e6ee9cd7c5d5cc89136a89440327274b64eec2 Mon Sep 17 00:00:00 2001 From: Flyinghead Date: Thu, 2 Feb 2023 20:19:52 +0100 Subject: [PATCH] pvr: add a dummy sorted triangle if list is empty this signals that sorted triangles are being used otherwise wrong indexes values lead to a crash --- core/hw/pvr/ta_util.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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