shithub: libgraphics

Download patch

ref: 2715ad65bd01c1108d53c44b677847af9f4ce42e
parent: 139a46c56af04a0b8c2f06769ac77078f5581395
author: rodri <rgl@antares-labs.eu>
date: Tue Aug 13 05:33:03 EDT 2024

fixes.

--- a/graphics.h
+++ b/graphics.h
@@ -325,7 +325,7 @@
 	} clip;
 	Matrix3 proj;		/* VCS to clip space xform */
 	Projection projtype;
-	int clearcolor;
+	ulong clearcolor;
 	int cullmode;
 	int enableblend;
 	int enabledepth;
--- a/render.c
+++ b/render.c
@@ -125,7 +125,7 @@
 		while(stk->size--)
 			pixel(fb, stk->p, stk->items[stk->size].c, blend);
 		/* write to the depth buffer as well */
-//		fb->zb[stk->p.x + stk->p.y*Dx(fb->r)] = stk->items[stk->size].z;
+		fb->zb[stk->p.x + stk->p.y*Dx(fb->r)] = stk->items[0].z;
 	}
 }
 
@@ -265,7 +265,7 @@
 
 		for(p.y = bbox.min.y; p.y < bbox.max.y; p.y++)
 			for(p.x = bbox.min.x; p.x < bbox.max.x; p.x++){
-				bc = _barycoords(t, Pt2(p.x,p.y,1));
+				bc = _barycoords(t, Pt2(p.x+0.5,p.y+0.5,1));
 				if(bc.x < 0 || bc.y < 0 || bc.z < 0)
 					continue;