From a023897cd31aaaac7d2edceeeea884bff7b00045 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Fri, 8 Sep 2023 09:38:32 +0300 Subject: [PATCH] anv: ensure partially packed instructions are emitted in the pipeline Any partially packed instructions should always be pre-packed by genX_pipeline.c Signed-off-by: Lionel Landwerlin Reviewed-by: Ivan Briano Part-of: --- src/intel/vulkan/anv_private.h | 1 + 1 file changed, 1 insertion(+) diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 69d20c2a4cd..244908adc60 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -1972,6 +1972,7 @@ _anv_combine_address(struct anv_batch *batch, void *location, *_dst = anv_batch_emit_dwords(batch, __anv_cmd_length(cmd)); \ __builtin_expect(_dst != NULL, 1); \ ({ uint32_t _partial[__anv_cmd_length(cmd)]; \ + assert((pipeline)->state.len == __anv_cmd_length(cmd)); \ __anv_cmd_pack(cmd)(batch, _partial, &name); \ for (uint32_t i = 0; i < __anv_cmd_length(cmd); i++) { \ ((uint32_t *)_dst)[i] = _partial[i] | \