From 2415d57a99fc7ec6400c38e7004066f378a57140 Mon Sep 17 00:00:00 2001 From: Felix DeGrood Date: Tue, 28 Mar 2023 23:44:19 +0000 Subject: [PATCH] anv/blorp: add flush reasons to RT flushes Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/anv_blorp.c | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/intel/vulkan/anv_blorp.c b/src/intel/vulkan/anv_blorp.c index 868bca3..33d8d55 100644 --- a/src/intel/vulkan/anv_blorp.c +++ b/src/intel/vulkan/anv_blorp.c @@ -553,7 +553,9 @@ void anv_CmdCopyImageToBuffer2( anv_blorp_batch_finish(&batch); - cmd_buffer->state.pending_pipe_bits |= ANV_PIPE_RENDER_TARGET_BUFFER_WRITES; + anv_add_pending_pipe_bits(cmd_buffer, + ANV_PIPE_RENDER_TARGET_BUFFER_WRITES, + "after copy image to buffer"); } static bool @@ -778,7 +780,9 @@ void anv_CmdCopyBuffer2( anv_blorp_batch_finish(&batch); - cmd_buffer->state.pending_pipe_bits |= ANV_PIPE_RENDER_TARGET_BUFFER_WRITES; + anv_add_pending_pipe_bits(cmd_buffer, + ANV_PIPE_RENDER_TARGET_BUFFER_WRITES, + "after copy buffer"); } @@ -840,7 +844,9 @@ void anv_CmdUpdateBuffer( anv_blorp_batch_finish(&batch); - cmd_buffer->state.pending_pipe_bits |= ANV_PIPE_RENDER_TARGET_BUFFER_WRITES; + anv_add_pending_pipe_bits(cmd_buffer, + ANV_PIPE_RENDER_TARGET_BUFFER_WRITES, + "update buffer"); } void @@ -948,7 +954,9 @@ void anv_CmdFillBuffer( anv_address_add(dst_buffer->address, dstOffset), fillSize, data); - cmd_buffer->state.pending_pipe_bits |= ANV_PIPE_RENDER_TARGET_BUFFER_WRITES; + anv_add_pending_pipe_bits(cmd_buffer, + ANV_PIPE_RENDER_TARGET_BUFFER_WRITES, + "after fill buffer"); } void anv_CmdClearColorImage( -- 2.7.4