kk: Remove render pass logic in event set/reset entrypoints

vkCmdSetEvent2 and vkCmdResetEvent2 can only be called from outside a
render pass so there is no need to handle anything about them.

Acked-by: Arcady Goldmints-Orlov <arcady@lunarg.com>
Signed-off-by: Aitor Camacho <aitor@lunarg.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38957>
This commit is contained in:
Aitor Camacho
2025-12-16 01:56:16 +09:00
committed by Marge Bot
parent e11240228b
commit 279679ce0c

View File

@@ -94,20 +94,11 @@ kk_CmdSetEvent2(VkCommandBuffer commandBuffer, VkEvent _event,
{
VK_FROM_HANDLE(kk_event, event, _event);
VK_FROM_HANDLE(kk_cmd_buffer, cmd, commandBuffer);
enum kk_encoder_type last_used = cmd->encoder->main.last_used;
kk_cmd_write(cmd, event->bo->map, event->addr, VK_EVENT_SET);
if (last_used == KK_ENC_NONE || last_used == KK_ENC_COMPUTE)
upload_queue_writes(cmd);
kk_encoder_signal_fence_and_end(cmd);
/* If we were inside a render pass, restart it loading attachments */
if (last_used == KK_ENC_RENDER) {
struct kk_graphics_state *state = &cmd->state.gfx;
assert(state->render_pass_descriptor);
kk_encoder_start_render(cmd, state->render_pass_descriptor,
state->render.view_mask);
kk_cmd_buffer_dirty_all_gfx(cmd);
}
/* Can only be called from outside of a render pass, which means we can
* directly upload the writes. */
upload_queue_writes(cmd);
}
VKAPI_ATTR void VKAPI_CALL
@@ -116,20 +107,11 @@ kk_CmdResetEvent2(VkCommandBuffer commandBuffer, VkEvent _event,
{
VK_FROM_HANDLE(kk_event, event, _event);
VK_FROM_HANDLE(kk_cmd_buffer, cmd, commandBuffer);
enum kk_encoder_type last_used = cmd->encoder->main.last_used;
kk_cmd_write(cmd, event->bo->map, event->addr, VK_EVENT_RESET);
if (last_used == KK_ENC_NONE || last_used == KK_ENC_COMPUTE)
upload_queue_writes(cmd);
kk_encoder_signal_fence_and_end(cmd);
/* If we were inside a render pass, restart it loading attachments */
if (last_used == KK_ENC_RENDER) {
struct kk_graphics_state *state = &cmd->state.gfx;
assert(state->render_pass_descriptor);
kk_encoder_start_render(cmd, state->render_pass_descriptor,
state->render.view_mask);
kk_cmd_buffer_dirty_all_gfx(cmd);
}
/* Can only be called from outside of a render pass, which means we can
* directly upload the writes. */
upload_queue_writes(cmd);
}
VKAPI_ATTR void VKAPI_CALL