vk/runtime: Use vk_command_buffer in renderpass wrappers

The comment is out of date, and all drivers using the runtime use
vk_command_buffer. Let's use it directly.

Reviewed-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34159>
This commit is contained in:
Connor Abbott 2025-02-17 17:11:23 -05:00 committed by Marge Bot
parent 8f90b10b63
commit 4947436da7

View file

@ -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