Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com>
---
 src/amd/vulkan/radv_cmd_buffer.c | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c
index ba5fd92f2a1..b694174de68 100644
--- a/src/amd/vulkan/radv_cmd_buffer.c
+++ b/src/amd/vulkan/radv_cmd_buffer.c
@@ -433,13 +433,22 @@ radv_cmd_buffer_after_draw(struct radv_cmd_buffer 
*cmd_buffer,
                           enum radv_cmd_flush_bits flags)
 {
        if (cmd_buffer->device->instance->debug_flags & 
RADV_DEBUG_SYNC_SHADERS) {
+               uint32_t *ptr = NULL;
+               uint64_t va = 0;
+
                assert(flags & (RADV_CMD_FLAG_PS_PARTIAL_FLUSH |
                                RADV_CMD_FLAG_CS_PARTIAL_FLUSH));
 
+               if (cmd_buffer->device->physical_device->rad_info.chip_class == 
GFX9) {
+                       va = radv_buffer_get_va(cmd_buffer->gfx9_fence_bo) +
+                            cmd_buffer->gfx9_fence_offset;
+                       ptr = &cmd_buffer->gfx9_fence_idx;
+               }
+
                /* Force wait for graphics or compute engines to be idle. */
                si_cs_emit_cache_flush(cmd_buffer->cs, false,
                                       
cmd_buffer->device->physical_device->rad_info.chip_class,
-                                      NULL, 0,
+                                      ptr, va,
                                       radv_cmd_buffer_uses_mec(cmd_buffer),
                                       flags);
        }
-- 
2.16.1

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

Reply via email to