From 0bf18cc483df6efe90f021cb063b09ff9b0b3d7a Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 14 Sep 2022 21:44:14 -0400 Subject: [PATCH] anv: force inline more pipe flush functions yields increased ~33% draw throughput Reviewed-by: Ivan Briano Reviewed-by: Lionel Landwerlin Part-of: --- src/intel/vulkan/genX_cmd_buffer.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/intel/vulkan/genX_cmd_buffer.c b/src/intel/vulkan/genX_cmd_buffer.c index 0d0c0042911..1ede2774dd7 100644 --- a/src/intel/vulkan/genX_cmd_buffer.c +++ b/src/intel/vulkan/genX_cmd_buffer.c @@ -1802,7 +1802,7 @@ genX(cmd_buffer_config_l3)(struct anv_cmd_buffer *cmd_buffer, cmd_buffer->state.current_l3_config = cfg; } -enum anv_pipe_bits +ALWAYS_INLINE enum anv_pipe_bits genX(emit_apply_pipe_flushes)(struct anv_batch *batch, struct anv_device *device, uint32_t current_pipeline, @@ -2061,7 +2061,7 @@ genX(emit_apply_pipe_flushes)(struct anv_batch *batch, return bits; } -void +ALWAYS_INLINE void genX(cmd_buffer_apply_pipe_flushes)(struct anv_cmd_buffer *cmd_buffer) { enum anv_pipe_bits bits = cmd_buffer->state.pending_pipe_bits; @@ -3395,7 +3395,7 @@ cmd_buffer_emit_streamout(struct anv_cmd_buffer *cmd_buffer) anv_batch_emit_merge(&cmd_buffer->batch, dwords, pipeline->gfx8.streamout_state); } -static void +ALWAYS_INLINE static void genX(cmd_buffer_flush_gfx_state)(struct anv_cmd_buffer *cmd_buffer) { struct anv_graphics_pipeline *pipeline = cmd_buffer->state.gfx.pipeline;