mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-04 17:50:11 +01:00
llvmpipe: reset so buffers when not appending
We need to reset the internal state of the so buffers or we'll keep appending even though we're not supposed to. Signed-off-by: Zack Rusin <zackr@vmware.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: José Fonseca <jfonseca@vmware.com>
This commit is contained in:
parent
7ca65a68e1
commit
246e68735f
1 changed files with 6 additions and 0 deletions
|
|
@ -70,6 +70,12 @@ llvmpipe_set_so_targets(struct pipe_context *pipe,
|
|||
int i;
|
||||
for (i = 0; i < num_targets; i++) {
|
||||
pipe_so_target_reference((struct pipe_stream_output_target **)&llvmpipe->so_targets[i], targets[i]);
|
||||
/* if we're not appending then lets reset the internal
|
||||
data of our so target */
|
||||
if (!(append_bitmask & (1 << i)) && llvmpipe->so_targets[i]) {
|
||||
llvmpipe->so_targets[i]->internal_offset = 0;
|
||||
llvmpipe->so_targets[i]->emitted_vertices = 0;
|
||||
}
|
||||
}
|
||||
|
||||
for (; i < llvmpipe->num_so_targets; i++) {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue