diff options
| author | Zack Rusin <zackr@vmware.com> | 2013-03-26 12:32:30 -0700 |
|---|---|---|
| committer | Zack Rusin <zackr@vmware.com> | 2013-03-27 03:53:02 -0700 |
| commit | 10964fc73d8cead8a798c642e6e8fe15e64df95f (patch) | |
| tree | 8503c0686ec8986d774657543b08846878ada4a2 /src | |
| parent | f20f981553ede032b72988c10189be7bc2cc6bda (diff) | |
| download | external_mesa3d-10964fc73d8cead8a798c642e6e8fe15e64df95f.tar.gz external_mesa3d-10964fc73d8cead8a798c642e6e8fe15e64df95f.tar.bz2 external_mesa3d-10964fc73d8cead8a798c642e6e8fe15e64df95f.zip | |
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')
| -rw-r--r-- | src/gallium/auxiliary/draw/draw_gs.c | 3 |
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 c8ed95ae7d..0115d4716a 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); |
