From 52b7454046dd1e160f21c46f2a177f5a721a1bcf Mon Sep 17 00:00:00 2001 From: zeromus Date: Mon, 3 Aug 2009 21:57:00 +0000 Subject: [PATCH] rasterize: fix bug in edge marking that overwrote depth buffer with one line of color data --- desmume/src/rasterize.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/desmume/src/rasterize.cpp b/desmume/src/rasterize.cpp index 376a1b3a1..4f04bf04a 100644 --- a/desmume/src/rasterize.cpp +++ b/desmume/src/rasterize.cpp @@ -1012,7 +1012,7 @@ static void SoftRastFramebufferProcess() FragmentColor edgeColor = edgeMarkColors[self>>3]; #define PIXOFFSET(dx,dy) ((dx)+(256*(dy))) -#define ISEDGE(dx,dy) ((x+(dx)!=256) && (x+(dx)!=-1) && (y+(dy)!=256) && (y+(dy)!=-1) && self > screen[i+PIXOFFSET(dx,dy)].polyid.opaque) +#define ISEDGE(dx,dy) ((x+(dx)!=256) && (x+(dx)!=-1) && (y+(dy)!=192) && (y+(dy)!=-1) && self > screen[i+PIXOFFSET(dx,dy)].polyid.opaque) #define DRAWEDGE(dx,dy) alphaBlend(screenColor[i+PIXOFFSET(dx,dy)], edgeColor) bool upleft = ISEDGE(-1,-1);