radeonsi: fix a regression causing GPU hang with GLCTS using streamout
authorMarek Olšák <marek.olsak@amd.com>
Sun, 4 Dec 2022 07:47:45 +0000 (02:47 -0500)
committerMarek Olšák <marek.olsak@amd.com>
Sun, 4 Dec 2022 09:31:48 +0000 (04:31 -0500)
commiteb9f17b309cc5d969f03605b497f6d5032295229
treea99319f15d56058917e53331696d10c113b9c238
parentb5133894005720db24a8e0cc17e047a291953ff4
radeonsi: fix a regression causing GPU hang with GLCTS using streamout

Move the streamout code into the streamout-only branch. The code must be
guarded by si_shader_uses_streamout(). Using xfb_stride is not enough.

Fixes: 003cbddfee3 - radeonsi: use native shader info when init streamout args

Reviewed-by: Qiang Yu <yuq825@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20147>
src/gallium/drivers/radeonsi/si_shader.c