From: Zack Rusin Date: Tue, 26 Mar 2013 19:32:30 +0000 (-0700) Subject: draw: Allocate the output buffer for output primitives X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=10964fc73d8cead8a798c642e6e8fe15e64df95f;p=mesa.git 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 Reviewed-by: Brian Paul Reviewed-by: José Fonseca --- 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);