Skip to content

finite_render_finish_oneshot_command

The finite_render_finish_oneshot_command function finalizes a one-shot Vulkan command buffer created with finite_render_begin_oneshot_command, submits it to the graphics queue, waits for completion, and cleans up all temporary resources.

void finite_render_finish_oneshot_command(FiniteRender *render, FiniteRenderOneshotBuffer cmd_block)
TypeDescription
FiniteRender *renderThe FiniteRender instance that owns the Vulkan device and queues.
FiniteRenderOneshotBuffer cmd_blockThe one-shot command buffer and its associated command pool.
FiniteRenderOneshotBuffer cmd =
finite_render_begin_oneshot_command(render);
/* record commands here */
finite_render_finish_oneshot_command(render, cmd);

This function is used interally by finite_render_copy_buffer but is exposed for custom usage.