rubber band in platform-specific code
[retroray] / src / gaw / polyfill.h
index b9173bc..e9aa6bb 100644 (file)
@@ -81,7 +81,7 @@ enum {
 typedef uint32_t gaw_pixel;
 
 #define PACK_RGB(r, g, b) \
-       (((r) << 16) | ((g) << 8) | (b))
+       (0xff000000 | ((r) << 16) | ((g) << 8) | (b))
 #define PACK_RGBA(r, g, b, a) \
        (((a) << 24) | ((r) << 16) | ((g) << 8) | (b))
 #define UNPACK_R(pix)  ((pix) & 0xff)
@@ -138,17 +138,27 @@ void polyfill_add_gouraud(struct pvertex *verts, int nverts);
 void polyfill_add_tex_wire(struct pvertex *verts, int nverts);
 void polyfill_add_tex_flat(struct pvertex *verts, int nverts);
 void polyfill_add_tex_gouraud(struct pvertex *verts, int nverts);
+
+void polyfill_wire_zbuf(struct pvertex *verts, int nverts);
 void polyfill_flat_zbuf(struct pvertex *verts, int nverts);
 void polyfill_gouraud_zbuf(struct pvertex *verts, int nverts);
+void polyfill_tex_wire_zbuf(struct pvertex *verts, int nverts);
 void polyfill_tex_flat_zbuf(struct pvertex *verts, int nverts);
 void polyfill_tex_gouraud_zbuf(struct pvertex *verts, int nverts);
+void polyfill_alpha_wire_zbuf(struct pvertex *verts, int nverts);
 void polyfill_alpha_flat_zbuf(struct pvertex *verts, int nverts);
 void polyfill_alpha_gouraud_zbuf(struct pvertex *verts, int nverts);
+void polyfill_alpha_tex_wire_zbuf(struct pvertex *verts, int nverts);
 void polyfill_alpha_tex_flat_zbuf(struct pvertex *verts, int nverts);
 void polyfill_alpha_tex_gouraud_zbuf(struct pvertex *verts, int nverts);
+void polyfill_add_wire_zbuf(struct pvertex *verts, int nverts);
 void polyfill_add_flat_zbuf(struct pvertex *verts, int nverts);
 void polyfill_add_gouraud_zbuf(struct pvertex *verts, int nverts);
+void polyfill_add_tex_wire_zbuf(struct pvertex *verts, int nverts);
 void polyfill_add_tex_flat_zbuf(struct pvertex *verts, int nverts);
 void polyfill_add_tex_gouraud_zbuf(struct pvertex *verts, int nverts);
 
+void draw_line(struct pvertex *verts);
+void draw_line_zbuf(struct pvertex *verts);
+
 #endif /* POLYFILL_H_ */