diff --git a/src/vulkan/runtime/vk_render_pass.c b/src/vulkan/runtime/vk_render_pass.c index 121f9b1f85c..40c618ea7ed 100644 --- a/src/vulkan/runtime/vk_render_pass.c +++ b/src/vulkan/runtime/vk_render_pass.c @@ -248,43 +248,34 @@ vk_common_CmdBeginRenderPass(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents) { - /* We don't have a vk_command_buffer object but we can assume, since we're - * using common dispatch, that it's a vk_object of some sort. - */ - struct vk_object_base *disp = (struct vk_object_base *)commandBuffer; + VK_FROM_HANDLE(vk_command_buffer, cmd_buffer, commandBuffer); VkSubpassBeginInfo info = { .sType = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO, .contents = contents, }; - disp->device->dispatch_table.CmdBeginRenderPass2(commandBuffer, - pRenderPassBegin, &info); + cmd_buffer->base.device->dispatch_table.CmdBeginRenderPass2( + commandBuffer, pRenderPassBegin, &info); } VKAPI_ATTR void VKAPI_CALL vk_common_CmdEndRenderPass(VkCommandBuffer commandBuffer) { - /* We don't have a vk_command_buffer object but we can assume, since we're - * using common dispatch, that it's a vk_object of some sort. - */ - struct vk_object_base *disp = (struct vk_object_base *)commandBuffer; + VK_FROM_HANDLE(vk_command_buffer, cmd_buffer, commandBuffer); VkSubpassEndInfo info = { .sType = VK_STRUCTURE_TYPE_SUBPASS_END_INFO, }; - disp->device->dispatch_table.CmdEndRenderPass2(commandBuffer, &info); + cmd_buffer->base.device->dispatch_table.CmdEndRenderPass2(commandBuffer, &info); } VKAPI_ATTR void VKAPI_CALL vk_common_CmdNextSubpass(VkCommandBuffer commandBuffer, VkSubpassContents contents) { - /* We don't have a vk_command_buffer object but we can assume, since we're - * using common dispatch, that it's a vk_object of some sort. - */ - struct vk_object_base *disp = (struct vk_object_base *)commandBuffer; + VK_FROM_HANDLE(vk_command_buffer, cmd_buffer, commandBuffer); VkSubpassBeginInfo begin_info = { .sType = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO, @@ -295,8 +286,8 @@ vk_common_CmdNextSubpass(VkCommandBuffer commandBuffer, .sType = VK_STRUCTURE_TYPE_SUBPASS_END_INFO, }; - disp->device->dispatch_table.CmdNextSubpass2(commandBuffer, &begin_info, - &end_info); + cmd_buffer->base.device->dispatch_table.CmdNextSubpass2( + commandBuffer, &begin_info, &end_info); } static unsigned