Module: Mesa
Branch: master
Commit: eba9e9dd1d24f8f495f8db1a26d8ec9028f94eec
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=eba9e9dd1d24f8f495f8db1a26d8ec9028f94eec

Author: Marek Olšák <[email protected]>
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 <[email protected]>

---

 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;
        }
 

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to