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

Author: Qiang Yu <[email protected]>
Date:   Fri Sep  1 16:52:18 2023 +0800

radeonsi: fill aco shader info for part mode merged shader

Reviewed-by: Marek Olšák <[email protected]>
Signed-off-by: Qiang Yu <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25632>

---

 src/gallium/drivers/radeonsi/si_shader_aco.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/gallium/drivers/radeonsi/si_shader_aco.c 
b/src/gallium/drivers/radeonsi/si_shader_aco.c
index 179191e0905..4dee0284fbc 100644
--- a/src/gallium/drivers/radeonsi/si_shader_aco.c
+++ b/src/gallium/drivers/radeonsi/si_shader_aco.c
@@ -73,6 +73,9 @@ si_fill_aco_shader_info(struct si_shader *shader, struct 
aco_shader_info *info,
    if (!info->workgroup_size)
       info->workgroup_size = info->wave_size;
 
+   info->merged_shader_compiled_separately = !shader->is_gs_copy_shader &&
+      si_is_multi_part_shader(shader) && !shader->is_monolithic;
+
    info->image_2d_view_of_3d = gfx_level == GFX9;
    info->hw_stage = si_select_hw_stage(stage, key, gfx_level);
 

Reply via email to