projects
/
mesa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gallivm: DIV shouldn't be deprecated.
[mesa.git]
/
src
/
gallium
/
auxiliary
/
indices
/
u_unfilled_indices.c
diff --git
a/src/gallium/auxiliary/indices/u_unfilled_indices.c
b/src/gallium/auxiliary/indices/u_unfilled_indices.c
index 26c5d4d4c72cad1fc664658973dab87a7f2a4563..c353717d65644b7ff5f94b266cd32124e8b6e7d8 100644
(file)
--- a/
src/gallium/auxiliary/indices/u_unfilled_indices.c
+++ b/
src/gallium/auxiliary/indices/u_unfilled_indices.c
@@
-71,6
+71,11
@@
static void generate_linear_uint( unsigned nr,
}
}
+/**
+ * Given a primitive type and number of vertices, return the number of vertices
+ * needed to draw the primitive with fill mode = PIPE_POLYGON_MODE_LINE using
+ * separate lines (PIPE_PRIM_LINES).
+ */
static unsigned nr_lines( unsigned prim,
unsigned nr )
{
static unsigned nr_lines( unsigned prim,
unsigned nr )
{
@@
-86,7
+91,7
@@
static unsigned nr_lines( unsigned prim,
case PIPE_PRIM_QUAD_STRIP:
return (nr - 2) / 2 * 8;
case PIPE_PRIM_POLYGON:
case PIPE_PRIM_QUAD_STRIP:
return (nr - 2) / 2 * 8;
case PIPE_PRIM_POLYGON:
- return
(nr - 2) * 6;
+ return
2 * nr; /* a line (two verts) for each polygon edge */
default:
assert(0);
return 0;
default:
assert(0);
return 0;