7 #define POLYFILL_MODE_MASK 0x01
8 #define POLYFILL_TEX_BIT 0x02
9 #define POLYFILL_ZBUF_BIT 0x04
17 POLYFILL_GOURAUD_ZBUF,
18 POLYFILL_TEX_FLAT_ZBUF,
19 POLYFILL_TEX_GOURAUD_ZBUF
22 /* projected vertices for the rasterizer */
24 int32_t x, y; /* 24.8 fixed point */
25 int32_t u, v; /* 16.16 fixed point */
26 int32_t l, a; /* int 0-255 */
27 int32_t z; /* 0-(2^24-1) */
31 int32_t dudx, dudy, dvdx, dvdy;
32 int32_t dldx, dldy, dadx, dady;
41 unsigned int xmask, ymask;
44 extern struct pimage pfill_fb;
45 extern struct pimage pfill_tex;
46 extern uint32_t *pfill_zbuf;
47 extern struct pgradient pgrad;
49 void polyfill_fbheight(int height);
51 void polyfill(int mode, struct pvertex *verts);
53 void polyfill_flat(struct pvertex *verts);
54 void polyfill_gouraud(struct pvertex *verts);
55 void polyfill_tex_flat(struct pvertex *verts);
56 void polyfill_tex_gouraud(struct pvertex *verts);
57 void polyfill_flat_zbuf(struct pvertex *verts);
58 void polyfill_gouraud_zbuf(struct pvertex *verts);
59 void polyfill_tex_flat_zbuf(struct pvertex *verts);
60 void polyfill_tex_gouraud_zbuf(struct pvertex *verts);
62 #endif /* POLYFILL_H_ */