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

Author: Marek Olšák <[email protected]>
Date:   Fri Mar 20 18:20:52 2020 -0400

radeonsi: always create wait_mem_scratch for compute-based culling

used by the primitive restart emulation

Acked-by: Pierre-Eric Pelloux-Prayer <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4269>

---

 src/gallium/drivers/radeonsi/si_pipe.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_pipe.c 
b/src/gallium/drivers/radeonsi/si_pipe.c
index 90e05a590f3..d900467964b 100644
--- a/src/gallium/drivers/radeonsi/si_pipe.c
+++ b/src/gallium/drivers/radeonsi/si_pipe.c
@@ -622,7 +622,8 @@ static struct pipe_context *si_create_context(struct 
pipe_screen *screen,
                sctx->b.create_video_buffer = vl_video_buffer_create;
        }
 
-       if (sctx->chip_class >= GFX9) {
+       if (sctx->chip_class >= GFX9 ||
+           si_compute_prim_discard_enabled(sctx)) {
                sctx->wait_mem_scratch = si_resource(
                        pipe_buffer_create(screen, 0, PIPE_USAGE_DEFAULT, 8));
                if (!sctx->wait_mem_scratch)

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to