draw/gs: copy the outputs only if we emitted something

This commit is contained in:
Zack Rusin
2010-06-12 10:44:31 -04:00
parent 1551b4da8c
commit db05972807
+5 -3
View File
@@ -367,9 +367,11 @@ int draw_geometry_shader_run(struct draw_geometry_shader *shader,
gs_run(shader, pipe_prim, count);
memcpy(output, pipeline_verts->data,
shader->info.num_outputs * 4 * sizeof(float) +
vertex_size * (shader->emitted_vertices -1));
if (shader->emitted_vertices > 0) {
memcpy(output, pipeline_verts->data,
shader->info.num_outputs * 4 * sizeof(float) +
vertex_size * (shader->emitted_vertices -1));
}
FREE(pipeline_verts);
return shader->emitted_vertices;