From: Samuel Pitoiset Date: Thu, 14 Sep 2017 12:13:30 +0000 (+0200) Subject: radv: inline radv_flush_compute_state() into radv_dispatch() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e5b6cdbf451e175e9408cd1fc5f27578a05bf9fb;p=mesa.git radv: inline radv_flush_compute_state() into radv_dispatch() Signed-off-by: Samuel Pitoiset Reviewed-by: Dave Airlie --- diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 7c34af8f3c6..07c16cb4fbd 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -3126,16 +3126,6 @@ void radv_CmdDrawIndexedIndirectCountAMD( maxDrawCount, stride); } -static void -radv_flush_compute_state(struct radv_cmd_buffer *cmd_buffer) -{ - radv_emit_compute_pipeline(cmd_buffer); - radv_flush_descriptors(cmd_buffer, VK_SHADER_STAGE_COMPUTE_BIT); - radv_flush_constants(cmd_buffer, cmd_buffer->state.compute_pipeline, - VK_SHADER_STAGE_COMPUTE_BIT); - si_emit_cache_flush(cmd_buffer); -} - struct radv_dispatch_info { /** * Determine the layout of the grid (in block units) to be used. @@ -3274,7 +3264,13 @@ static void radv_dispatch(struct radv_cmd_buffer *cmd_buffer, const struct radv_dispatch_info *info) { - radv_flush_compute_state(cmd_buffer); + radv_emit_compute_pipeline(cmd_buffer); + + radv_flush_descriptors(cmd_buffer, VK_SHADER_STAGE_COMPUTE_BIT); + radv_flush_constants(cmd_buffer, cmd_buffer->state.compute_pipeline, + VK_SHADER_STAGE_COMPUTE_BIT); + + si_emit_cache_flush(cmd_buffer); radv_emit_dispatch_packets(cmd_buffer, info);