From dd698919ca396e1a1cfbe161fa87c066bf4f3afa Mon Sep 17 00:00:00 2001 From: Boris Brezillon Date: Tue, 9 Sep 2025 13:44:36 +0200 Subject: [PATCH] panvk/jm: Add a JM barrier on clear AFBC jobs We need to add a JM barrier after the memset(0) COMPUTE job if we want to ensure the header reset happens before any texturing from this texture in subsequent COMPUTE/VERTEX jobs. Fixes: c95f8993052f ("panvk: add a meta command for transitioning image layout Signed-off-by: Boris Brezillon Reviewed-by: Eric R. Smith Reviewed-by: Christoph Pillmayer Part-of: --- src/panfrost/vulkan/panvk_vX_cmd_meta.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/panfrost/vulkan/panvk_vX_cmd_meta.c b/src/panfrost/vulkan/panvk_vX_cmd_meta.c index 248d6745a31..8fc267ffc78 100644 --- a/src/panfrost/vulkan/panvk_vX_cmd_meta.c +++ b/src/panfrost/vulkan/panvk_vX_cmd_meta.c @@ -646,11 +646,12 @@ cmd_clear_afbc_metadata(VkCommandBuffer _cmdbuf, .p = ptr, .layer_or_slice_stride = layer_or_slice_stride, }; - panlib_clear_afbc_metadata_struct(&precomp_ctx, - panlib_3d( - slayout->afbc.header.surface_size_B / 16, - layers_or_slices, 1), - PANLIB_BARRIER_NONE, args); + panlib_clear_afbc_metadata_struct( + &precomp_ctx, + panlib_3d(slayout->afbc.header.surface_size_B / 16, + layers_or_slices, 1), + PAN_ARCH >= 10 ? PANLIB_BARRIER_NONE : PANLIB_BARRIER_JM_BARRIER, + args); } }