From ed744b5c68f72a8bb273c80a9814d2d6279864c1 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Mon, 7 Apr 2025 18:38:18 +0200 Subject: [PATCH] radv: move emitting raster and depth/stencil state slightly earlier To avoid a redundant chekc if no dynamic states are dirtied. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 308e0ec89a6..e3ed183c15c 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -11268,14 +11268,14 @@ radv_emit_all_graphics_states(struct radv_cmd_buffer *cmd_buffer, const struct r radv_cmd_buffer_flush_dynamic_state(cmd_buffer, dynamic_states); radv_validate_dynamic_states(cmd_buffer, dynamic_states); + + if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_RASTER_STATE) + radv_emit_raster_state(cmd_buffer); + + if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_DEPTH_STENCIL_STATE) + radv_emit_depth_stencil_state(cmd_buffer); } - if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_RASTER_STATE) - radv_emit_raster_state(cmd_buffer); - - if (cmd_buffer->state.dirty & RADV_CMD_DIRTY_DEPTH_STENCIL_STATE) - radv_emit_depth_stencil_state(cmd_buffer); - radv_emit_shaders_state(cmd_buffer); radv_emit_draw_registers(cmd_buffer, info);