summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZack Rusin <[email protected]>2013-03-26 12:32:30 -0700
committerZack Rusin <[email protected]>2013-03-27 03:53:02 -0700
commit10964fc73d8cead8a798c642e6e8fe15e64df95f (patch)
tree8503c0686ec8986d774657543b08846878ada4a2
parentf20f981553ede032b72988c10189be7bc2cc6bda (diff)
draw: Allocate the output buffer for output primitives
We were allocating the output buffer but using the input primitives. We need to allocate that buffer using the maximum number of output, not input, primitives. Signed-off-by: Zack Rusin <[email protected]> Reviewed-by: Brian Paul <[email protected]> Reviewed-by: José Fonseca <[email protected]>
-rw-r--r--src/gallium/auxiliary/draw/draw_gs.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/gallium/auxiliary/draw/draw_gs.c b/src/gallium/auxiliary/draw/draw_gs.c
index c8ed95ae7d3..0115d4716a1 100644
--- a/src/gallium/auxiliary/draw/draw_gs.c
+++ b/src/gallium/auxiliary/draw/draw_gs.c
@@ -506,10 +506,9 @@ int draw_geometry_shader_run(struct draw_geometry_shader *shader,
output_verts->stride = output_verts->vertex_size;
output_verts->verts =
(struct vertex_header *)MALLOC(output_verts->vertex_size *
- num_in_primitives *
+ max_out_prims *
shader->max_output_vertices);
-
#if 0
debug_printf("%s count = %d (in prims # = %d)\n",
__FUNCTION__, num_input_verts, num_in_primitives);