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;