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
This commit is contained in:
Flyinghead 2023-02-02 20:19:52 +01:00
parent 6480a6e4e5
commit d1e6ee9cd7
1 changed files with 5 additions and 0 deletions

View File

@ -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