From d75849aaeae451a5673b078d54cf5e25b88b56a3 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Thu, 30 May 2024 21:44:14 +0300 Subject: [PATCH] anv: make compute state flush helper visible MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Lionel Landwerlin Reviewed-by: Tapani Pälli Part-of: --- src/intel/vulkan/anv_genX.h | 2 ++ src/intel/vulkan/genX_cmd_compute.c | 12 +++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/intel/vulkan/anv_genX.h b/src/intel/vulkan/anv_genX.h index 6c18a430dff..107dd16fb9c 100644 --- a/src/intel/vulkan/anv_genX.h +++ b/src/intel/vulkan/anv_genX.h @@ -194,6 +194,8 @@ void genX(cmd_buffer_flush_gfx_hw_state)(struct anv_cmd_buffer *cmd_buffer); void genX(cmd_buffer_flush_gfx_state)(struct anv_cmd_buffer *cmd_buffer); +void genX(cmd_buffer_flush_compute_state)(struct anv_cmd_buffer *cmd_buffer); + void genX(cmd_buffer_enable_pma_fix)(struct anv_cmd_buffer *cmd_buffer, bool enable); diff --git a/src/intel/vulkan/genX_cmd_compute.c b/src/intel/vulkan/genX_cmd_compute.c index 96b0b72d769..7de07179296 100644 --- a/src/intel/vulkan/genX_cmd_compute.c +++ b/src/intel/vulkan/genX_cmd_compute.c @@ -99,7 +99,7 @@ genX(cmd_buffer_ensure_cfe_state)(struct anv_cmd_buffer *cmd_buffer, } static void -genX(cmd_buffer_flush_compute_state)(struct anv_cmd_buffer *cmd_buffer) +cmd_buffer_flush_compute_state(struct anv_cmd_buffer *cmd_buffer) { struct anv_cmd_compute_state *comp_state = &cmd_buffer->state.compute; struct anv_compute_pipeline *pipeline = @@ -228,6 +228,12 @@ genX(cmd_buffer_flush_compute_state)(struct anv_cmd_buffer *cmd_buffer) genX(cmd_buffer_apply_pipe_flushes)(cmd_buffer); } +void +genX(cmd_buffer_flush_compute_state)(struct anv_cmd_buffer *cmd_buffer) +{ + cmd_buffer_flush_compute_state(cmd_buffer); +} + static void anv_cmd_buffer_push_workgroups(struct anv_cmd_buffer *cmd_buffer, const struct brw_cs_prog_data *prog_data, @@ -623,7 +629,7 @@ void genX(CmdDispatchBase)( if (cmd_buffer->state.rt.debug_marker_count == 0) trace_intel_begin_compute(&cmd_buffer->trace); - genX(cmd_buffer_flush_compute_state)(cmd_buffer); + cmd_buffer_flush_compute_state(cmd_buffer); if (cmd_buffer->state.conditional_render_enabled) genX(cmd_emit_conditional_render_predicate)(cmd_buffer); @@ -792,7 +798,7 @@ genX(cmd_buffer_dispatch_indirect)(struct anv_cmd_buffer *cmd_buffer, if (cmd_buffer->state.rt.debug_marker_count == 0) trace_intel_begin_compute_indirect(&cmd_buffer->trace); - genX(cmd_buffer_flush_compute_state)(cmd_buffer); + cmd_buffer_flush_compute_state(cmd_buffer); if (cmd_buffer->state.conditional_render_enabled) genX(cmd_emit_conditional_render_predicate)(cmd_buffer);