From d647b9f48146323fee38be126d5e8f867bd1103b Mon Sep 17 00:00:00 2001 From: zeromus Date: Wed, 24 Jun 2009 19:23:37 +0000 Subject: [PATCH] gfx3d: a refinement to poly sorting --- desmume/src/gfx3d.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/desmume/src/gfx3d.cpp b/desmume/src/gfx3d.cpp index a107d1c38..d8e6a6320 100644 --- a/desmume/src/gfx3d.cpp +++ b/desmume/src/gfx3d.cpp @@ -1418,7 +1418,8 @@ static bool gfx3d_ysort_compare(int num1, int num2) if (poly1.maxy < poly2.maxy) return true; if (poly1.miny < poly2.miny) return true; if (poly1.miny > poly2.miny) return false; - return false; //equal should always return false "strict weak ordering" + if (num1 < num2) return false; //make sure we respect the game's ordering in cases of complete ties + else return true; } static void gfx3d_doFlush()