summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/draw/draw_gs.c
diff options
context:
space:
mode:
authorZack Rusin <zackr@vmware.com>2013-03-26 12:32:30 -0700
committerZack Rusin <zackr@vmware.com>2013-03-27 03:53:02 -0700
commit10964fc73d8cead8a798c642e6e8fe15e64df95f (patch)
tree8503c0686ec8986d774657543b08846878ada4a2 /src/gallium/auxiliary/draw/draw_gs.c
parentf20f981553ede032b72988c10189be7bc2cc6bda (diff)
downloadexternal_mesa3d-10964fc73d8cead8a798c642e6e8fe15e64df95f.zip
external_mesa3d-10964fc73d8cead8a798c642e6e8fe15e64df95f.tar.gz
external_mesa3d-10964fc73d8cead8a798c642e6e8fe15e64df95f.tar.bz2
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 <zackr@vmware.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: José Fonseca <jfonseca@vmware.com>
Diffstat (limited to 'src/gallium/auxiliary/draw/draw_gs.c')
-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 c8ed95a..0115d47 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);