Mesa (master): radeonsi: handle count_from_stream_output in a few IA_MULTI_VGT_PARAM cases
Marek Olšák
mareko at kemper.freedesktop.org
Mon Jan 30 16:47:38 UTC 2017
Module: Mesa
Branch: master
Commit: eba9e9dd1d24f8f495f8db1a26d8ec9028f94eec
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=eba9e9dd1d24f8f495f8db1a26d8ec9028f94eec
Author: Marek Olšák <marek.olsak at amd.com>
Date: Sun Jan 29 22:28:04 2017 +0100
radeonsi: handle count_from_stream_output in a few IA_MULTI_VGT_PARAM cases
Reviewed-by: Nicolai Hähnle <nicolai.haehnle at amd.com>
---
src/gallium/drivers/radeonsi/si_state_draw.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/gallium/drivers/radeonsi/si_state_draw.c b/src/gallium/drivers/radeonsi/si_state_draw.c
index aa79b8f..16d9057 100644
--- a/src/gallium/drivers/radeonsi/si_state_draw.c
+++ b/src/gallium/drivers/radeonsi/si_state_draw.c
@@ -432,7 +432,8 @@ static unsigned si_get_ia_multi_vgt_param(struct si_context *sctx,
key.u.multi_instances_smaller_than_primgroup =
info->indirect ||
(info->instance_count > 1 &&
- si_num_prims_for_vertices(info) < primgroup_size);
+ (info->count_from_stream_output ||
+ si_num_prims_for_vertices(info) < primgroup_size));
key.u.primitive_restart = info->primitive_restart;
key.u.count_from_stream_output = info->count_from_stream_output != NULL;
@@ -452,7 +453,8 @@ static unsigned si_get_ia_multi_vgt_param(struct si_context *sctx,
G_028AA8_SWITCH_ON_EOI(ia_multi_vgt_param) &&
(info->indirect ||
(info->instance_count > 1 &&
- si_num_prims_for_vertices(info) <= 1)))
+ (info->count_from_stream_output ||
+ si_num_prims_for_vertices(info) <= 1))))
sctx->b.flags |= SI_CONTEXT_VGT_FLUSH;
}
More information about the mesa-commit
mailing list