Mesa (main): radeonsi: fix random PS wave size

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Sat Jul 9 21:27:30 UTC 2022


Module: Mesa
Branch: main
Commit: 3b36700162c8a3a950e930714003d60ba672db8c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3b36700162c8a3a950e930714003d60ba672db8c

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Wed Jun 29 15:18:55 2022 -0400

radeonsi: fix random PS wave size

Fixes: b3b2f97f2e25b2c "radeonsi: add Wave32 heuristics and shader profiles"

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17410>

---

 src/gallium/drivers/radeonsi/si_state_shaders.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_state_shaders.cpp b/src/gallium/drivers/radeonsi/si_state_shaders.cpp
index 7fd3f9cf934..fa349a20ce1 100644
--- a/src/gallium/drivers/radeonsi/si_state_shaders.cpp
+++ b/src/gallium/drivers/radeonsi/si_state_shaders.cpp
@@ -124,7 +124,7 @@ unsigned si_determine_wave_size(struct si_screen *sscreen, struct si_shader *sha
    /* TODO: Merged shaders must use the same wave size because the driver doesn't recompile
     * individual shaders of merged shaders to match the wave size between them.
     */
-   bool merged_shader = shader && !shader->is_gs_copy_shader &&
+   bool merged_shader = stage <= MESA_SHADER_GEOMETRY && shader && !shader->is_gs_copy_shader &&
                         (shader->key.ge.as_ls || shader->key.ge.as_es ||
                          stage == MESA_SHADER_TESS_CTRL || stage == MESA_SHADER_GEOMETRY);
 



More information about the mesa-commit mailing list