From bafbfc57ea836716a76a286c93f53641b315e274 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Iv=C3=A1n=20Briano?= Date: Mon, 12 Jun 2023 16:38:31 -0700 Subject: [PATCH] anv: flush data cache before emitting availability Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/genX_query.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/genX_query.c b/src/intel/vulkan/genX_query.c index 07cbc78..7248fae 100644 --- a/src/intel/vulkan/genX_query.c +++ b/src/intel/vulkan/genX_query.c @@ -1894,8 +1894,12 @@ genX(CmdWriteAccelerationStructuresPropertiesKHR)( } } + /* TODO: Figure out why MTL needs ANV_PIPE_DATA_CACHE_FLUSH_BIT in order + * to not lose the availability bit. + */ anv_add_pending_pipe_bits(cmd_buffer, - ANV_PIPE_END_OF_PIPE_SYNC_BIT, + ANV_PIPE_END_OF_PIPE_SYNC_BIT | + ANV_PIPE_DATA_CACHE_FLUSH_BIT, "after write acceleration struct props"); genX(cmd_buffer_apply_pipe_flushes)(cmd_buffer); -- 2.7.4