]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - gl_poly.h
very minor cruft removal
[xonotic/darkplaces.git] / gl_poly.h
index 48cd07543f8029b1fc303c2aee8f95a3a3ad701c..53d6d81327bbf1b0efdbc32ac63f087e5a3198b3 100644 (file)
--- a/gl_poly.h
+++ b/gl_poly.h
@@ -85,15 +85,37 @@ extern unsigned short currentwallvert;
 extern unsigned short currentskypoly;
 extern unsigned short currentskyvert;
 
+#define transpolybegin(ttexnum, tglowtexnum, tfogtexnum, ttranspolytype)\
+{\
+       if (currenttranspoly < MAX_TRANSPOLYS && currenttransvert < MAX_TRANSVERTS)\
+       {\
+               transpoly[currenttranspoly].texnum = (unsigned short) (ttexnum);\
+               transpoly[currenttranspoly].glowtexnum = (unsigned short) (tglowtexnum);\
+               transpoly[currenttranspoly].fogtexnum = (unsigned short) (tfogtexnum);\
+               transpoly[currenttranspoly].transpolytype = (unsigned short) (ttranspolytype);\
+               transpoly[currenttranspoly].firstvert = currenttransvert;\
+               transpoly[currenttranspoly].verts = 0;\
+       }\
+}
+
 #define transpolyvert(vx,vy,vz,vs,vt,vr,vg,vb,va) \
 {\
        if (currenttranspoly < MAX_TRANSPOLYS && currenttransvert < MAX_TRANSVERTS)\
        {\
                transvert[currenttransvert].s = (vs);\
                transvert[currenttransvert].t = (vt);\
-               transvert[currenttransvert].r = (byte) (bound(0, (int) (vr), 255));\
-               transvert[currenttransvert].g = (byte) (bound(0, (int) (vg), 255));\
-               transvert[currenttransvert].b = (byte) (bound(0, (int) (vb), 255));\
+               if (lighthalf)\
+               {\
+                       transvert[currenttransvert].r = (byte) (bound(0, (int) (vr) >> 1, 255));\
+                       transvert[currenttransvert].g = (byte) (bound(0, (int) (vg) >> 1, 255));\
+                       transvert[currenttransvert].b = (byte) (bound(0, (int) (vb) >> 1, 255));\
+               }\
+               else\
+               {\
+                       transvert[currenttransvert].r = (byte) (bound(0, (int) (vr), 255));\
+                       transvert[currenttransvert].g = (byte) (bound(0, (int) (vg), 255));\
+                       transvert[currenttransvert].b = (byte) (bound(0, (int) (vb), 255));\
+               }\
                transvert[currenttransvert].a = (byte) (bound(0, (int) (va), 255));\
                transvert[currenttransvert].v[0] = (vx);\
                transvert[currenttransvert].v[1] = (vy);\