diff options
author | Brian Paul <[email protected]> | 2013-06-19 10:39:43 -0600 |
---|---|---|
committer | Brian Paul <[email protected]> | 2013-06-19 11:13:14 -0600 |
commit | 1e16e48f8837b9c573de3efdea8b1259b0234b61 (patch) | |
tree | d72040a486a4c23e078e06ddebcdd0418a34ba48 /src/gallium/drivers/svga/svga_draw_arrays.c | |
parent | 8b3d4efed8275b0f9ddc436a61884c8bc0171192 (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.c | 5 |
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, |