aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/svga/svga_draw_arrays.c
diff options
context:
space:
mode:
authorBrian Paul <[email protected]>2013-06-19 10:39:43 -0600
committerBrian Paul <[email protected]>2013-06-19 11:13:14 -0600
commit1e16e48f8837b9c573de3efdea8b1259b0234b61 (patch)
treed72040a486a4c23e078e06ddebcdd0418a34ba48 /src/gallium/drivers/svga/svga_draw_arrays.c
parent8b3d4efed8275b0f9ddc436a61884c8bc0171192 (diff)
svga: add some comments about primitive conversion
And clean up the svga_translate_prim() function with better variable names. Reviewed-by: Jose Fonseca <[email protected]>
Diffstat (limited to 'src/gallium/drivers/svga/svga_draw_arrays.c')
-rw-r--r--src/gallium/drivers/svga/svga_draw_arrays.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/svga/svga_draw_arrays.c b/src/gallium/drivers/svga/svga_draw_arrays.c
index a506371c599..7adefd0c38c 100644
--- a/src/gallium/drivers/svga/svga_draw_arrays.c
+++ b/src/gallium/drivers/svga/svga_draw_arrays.c
@@ -225,6 +225,7 @@ svga_hwtnl_draw_arrays( struct svga_hwtnl *hwtnl,
if (hwtnl->api_fillmode != PIPE_POLYGON_MODE_FILL &&
prim >= PIPE_PRIM_TRIANGLES)
{
+ /* Convert unfilled polygons into points, lines, triangles */
gen_type = u_unfilled_generator( prim,
start,
count,
@@ -235,6 +236,10 @@ svga_hwtnl_draw_arrays( struct svga_hwtnl *hwtnl,
&gen_func );
}
else {
+ /* Convert PIPE_PRIM_LINE_LOOP to PIPE_PRIM_LINESTRIP,
+ * convert PIPE_PRIM_POLYGON to PIPE_PRIM_TRIANGLE_FAN,
+ * etc, if needed (as determined by svga_hw_prims mask).
+ */
gen_type = u_index_generator( svga_hw_prims,
prim,
start,