From ca9f2fec366ec5fc175aeab4b03aea511c2e00a9 Mon Sep 17 00:00:00 2001 From: mtabachenko Date: Wed, 20 May 2009 08:34:12 +0000 Subject: [PATCH] core: - fix poly sort (zeromus, check it), now fix Harvest Moon, Orc & Elves, but some game broken (from rev 2230 - Lunar Knight, Orc & Elves no sprites); --- desmume/src/gfx3d.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/desmume/src/gfx3d.cpp b/desmume/src/gfx3d.cpp index 5981adbc8..924a77773 100644 --- a/desmume/src/gfx3d.cpp +++ b/desmume/src/gfx3d.cpp @@ -1405,21 +1405,21 @@ void gfx3d_glFlush(u32 v) gfx3d_doFlush(); } -static bool gfx3d_ysort_compare(int num1, int num2) +static int gfx3d_ysort_compare(int num1, int num2) { const POLY &poly1 = polylist->list[num1]; const POLY &poly2 = polylist->list[num2]; if(poly1.maxy > poly2.maxy) - return true; + return 1; else if(poly1.maxy < poly2.maxy) - return false; + return -1; else if(poly1.miny < poly2.miny) - return true; + return 1; else if(poly1.miny > poly2.miny) - return false; + return -1; else - return false; //equal should always return false "strict weak ordering" + return 0; //equal should always return false "strict weak ordering" } static void gfx3d_doFlush()