shithub: tinygl

Download patch

ref: c77edc56c6facea60f0439acaa4352793f33b8ec
parent: b9431f23d40a9d49f76db230668869664235c256
author: David <gek@katherine>
date: Sat Feb 20 10:19:37 EST 2021

Code consistency update, and bug fix

--- a/src/zline.c
+++ b/src/zline.c
@@ -3,7 +3,8 @@
 
 #define ZCMP(z, zpix) (!(zbdt) || z >= (zpix))
 
-/* TODO: Implement point size */
+/* TODO: Implement point size. */
+/* TODO: Implement blending for lines and points. */
 
 void ZB_plot(ZBuffer* zb, ZBufferPoint* p) {
 	GLushort* pz;
@@ -11,14 +12,14 @@
 	GLint zz;
 	GLubyte zbdw = zb->depth_write; 
 	GLubyte zbdt = zb->depth_test;
-	TGL_BLEND_VARS
+	//TGL_BLEND_VARS
 	//	PIXEL col;
 	pz = zb->zbuf + (p->y * zb->xsize + p->x);
 	pp = (PIXEL*)((GLbyte*)zb->pbuf + zb->linesize * p->y + p->x * PSZB);
 	zz = p->z >> ZB_POINT_Z_FRAC_BITS;
 	if (ZCMP(zz, *pz)) {
-		//*pp =
-		TGL_BLEND_FUNC_RGB(p->r, p->g, p->b, (*pp))
+		*pp = RGB_TO_PIXEL(p->r, p->g, p->b);
+		//TGL_BLEND_FUNC_RGB(p->r, p->g, p->b, (*pp))
 		if(zbdw)
 			*pz = zz;
 	}
--- a/src/zline.h
+++ b/src/zline.h
@@ -46,6 +46,7 @@
 #define RGBPIXEL pp[0] = r >> 16, pp[1] = g >> 16, pp[2] = b >> 16
 #else
 #define RGBPIXEL *pp = RGB_TO_PIXEL(r >> 8, g >> 8, b >> 8)
+//#define RGBPIXEL TGL_BLEND_FUNC_RGB(r>>8, g>>8, b>>8, (*pp))
 #endif
 #else /* INTERP_RGB */
 #define RGB(x)
@@ -53,6 +54,7 @@
 #define RGBPIXEL pp[0] = r, pp[1] = g, pp[2] = b
 #else
 #define RGBPIXEL *pp = color
+//#define RGBPIXEL *pp = color
 #endif
 #endif /* INTERP_RGB */