pvr: Hook up vk_command_buffer_ops::reset
Reviewed-by: Karmjit Mahil <Karmjit.Mahil@imgtec.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16922>
This commit is contained in:

committed by
Marge Bot

parent
255de11af3
commit
f1e95f324b
@@ -148,8 +148,12 @@ static void pvr_cmd_buffer_free_resources(struct pvr_cmd_buffer *cmd_buffer)
|
||||
util_dynarray_fini(&cmd_buffer->depth_bias_array);
|
||||
}
|
||||
|
||||
static void pvr_cmd_buffer_reset(struct pvr_cmd_buffer *cmd_buffer)
|
||||
static void pvr_cmd_buffer_reset(struct vk_command_buffer *vk_cmd_buffer,
|
||||
VkCommandBufferResetFlags flags)
|
||||
{
|
||||
struct pvr_cmd_buffer *cmd_buffer =
|
||||
container_of(vk_cmd_buffer, struct pvr_cmd_buffer, vk);
|
||||
|
||||
/* FIXME: For now we always free all resources as if
|
||||
* VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT was set.
|
||||
*/
|
||||
@@ -176,6 +180,7 @@ static void pvr_cmd_buffer_destroy(struct vk_command_buffer *vk_cmd_buffer)
|
||||
}
|
||||
|
||||
static const struct vk_command_buffer_ops cmd_buffer_ops = {
|
||||
.reset = pvr_cmd_buffer_reset,
|
||||
.destroy = pvr_cmd_buffer_destroy,
|
||||
};
|
||||
|
||||
@@ -2656,7 +2661,7 @@ VkResult pvr_BeginCommandBuffer(VkCommandBuffer commandBuffer,
|
||||
VkResult result;
|
||||
|
||||
if (cmd_buffer->status != PVR_CMD_BUFFER_STATUS_INITIAL)
|
||||
pvr_cmd_buffer_reset(cmd_buffer);
|
||||
pvr_cmd_buffer_reset(&cmd_buffer->vk, 0);
|
||||
|
||||
cmd_buffer->usage_flags = pBeginInfo->flags;
|
||||
state = &cmd_buffer->state;
|
||||
@@ -2704,16 +2709,6 @@ VkResult pvr_BeginCommandBuffer(VkCommandBuffer commandBuffer,
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
VkResult pvr_ResetCommandBuffer(VkCommandBuffer commandBuffer,
|
||||
VkCommandBufferResetFlags flags)
|
||||
{
|
||||
PVR_FROM_HANDLE(pvr_cmd_buffer, cmd_buffer, commandBuffer);
|
||||
|
||||
pvr_cmd_buffer_reset(cmd_buffer);
|
||||
|
||||
return VK_SUCCESS;
|
||||
}
|
||||
|
||||
VkResult pvr_cmd_buffer_add_transfer_cmd(struct pvr_cmd_buffer *cmd_buffer,
|
||||
struct pvr_transfer_cmd *transfer_cmd)
|
||||
{
|
||||
|
Reference in New Issue
Block a user