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

Author: Qiang Yu <[email protected]>
Date:   Fri Nov 17 15:25:00 2023 +0800

radeonsi: add missing args in spi_ps_input_ena when fbfetch output

Fixes dEQP tests which uses fbfetch output when using ACO.

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

---

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

diff --git a/src/gallium/drivers/radeonsi/si_shader.c 
b/src/gallium/drivers/radeonsi/si_shader.c
index 0d25c0c312d..c3a1d6ef51d 100644
--- a/src/gallium/drivers/radeonsi/si_shader.c
+++ b/src/gallium/drivers/radeonsi/si_shader.c
@@ -2678,6 +2678,14 @@ si_set_spi_ps_input_config(struct si_shader *shader)
    if (key->ps.mono.point_smoothing)
       shader->config.spi_ps_input_ena |= S_0286CC_PERSP_CENTER_ENA(1);
 
+   /* See fetch_framebuffer() for used args when fbfetch output. */
+   if (info->base.fs.uses_fbfetch_output) {
+      shader->config.spi_ps_input_ena |= S_0286CC_POS_FIXED_PT_ENA(1);
+
+      if (key->ps.mono.fbfetch_layered || key->ps.mono.fbfetch_msaa)
+         shader->config.spi_ps_input_ena |= S_0286CC_ANCILLARY_ENA(1);
+   }
+
    if (shader->is_monolithic) {
       si_fixup_spi_ps_input_config(shader);
       shader->config.spi_ps_input_addr = shader->config.spi_ps_input_ena;

Reply via email to