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

Author: Marek Olšák <marek.ol...@amd.com>
Date:   Mon Apr  2 21:30:41 2018 -0400

radeonsi: don't do GFX-specific texture decompression for compute

Reviewed-by: Samuel Pitoiset <samuel.pitoi...@gmail.com>
Tested-by: Dieter Nützel <die...@nuetzel-hh.de>

---

 src/gallium/drivers/radeonsi/si_blit.c | 20 ++++++++++----------
 1 file changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_blit.c 
b/src/gallium/drivers/radeonsi/si_blit.c
index 35506dd74b..d6eab58b3a 100644
--- a/src/gallium/drivers/radeonsi/si_blit.c
+++ b/src/gallium/drivers/radeonsi/si_blit.c
@@ -801,22 +801,22 @@ void si_decompress_textures(struct si_context *sctx, 
unsigned shader_mask)
                        si_decompress_resident_textures(sctx);
                if (sctx->uses_bindless_images)
                        si_decompress_resident_images(sctx);
+
+               if (sctx->ps_uses_fbfetch) {
+                       struct pipe_surface *cb0 = 
sctx->framebuffer.state.cbufs[0];
+                       si_decompress_color_texture(sctx,
+                                                   (struct 
r600_texture*)cb0->texture,
+                                                   cb0->u.tex.first_layer,
+                                                   cb0->u.tex.last_layer);
+               }
+
+               si_check_render_feedback(sctx);
        } else if (shader_mask & (1 << PIPE_SHADER_COMPUTE)) {
                if (sctx->cs_shader_state.program->uses_bindless_samplers)
                        si_decompress_resident_textures(sctx);
                if (sctx->cs_shader_state.program->uses_bindless_images)
                        si_decompress_resident_images(sctx);
        }
-
-       if (sctx->ps_uses_fbfetch) {
-               struct pipe_surface *cb0 = sctx->framebuffer.state.cbufs[0];
-               si_decompress_color_texture(sctx,
-                                           (struct r600_texture*)cb0->texture,
-                                           cb0->u.tex.first_layer,
-                                           cb0->u.tex.last_layer);
-       }
-
-       si_check_render_feedback(sctx);
 }
 
 /* Helper for decompressing a portion of a color or depth resource before

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to