From 184339ba6fceb2b5b9c1570b8bdd74956beab7ed Mon Sep 17 00:00:00 2001 From: Jesse Natalie Date: Wed, 14 Dec 2022 12:18:24 -0800 Subject: [PATCH] dzn: Store command list type in the command buffer object We'll want to use this for choosing queue-type-specific layouts in the new pipeline barrier implementation. Part-of: --- src/microsoft/vulkan/dzn_cmd_buffer.c | 1 + src/microsoft/vulkan/dzn_private.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/microsoft/vulkan/dzn_cmd_buffer.c b/src/microsoft/vulkan/dzn_cmd_buffer.c index 84b45a4be9a..eaa2539ac3e 100644 --- a/src/microsoft/vulkan/dzn_cmd_buffer.c +++ b/src/microsoft/vulkan/dzn_cmd_buffer.c @@ -480,6 +480,7 @@ dzn_cmd_buffer_create(const VkCommandBufferAllocateInfo *info, (void)ID3D12GraphicsCommandList_QueryInterface(cmdbuf->cmdlist, &IID_ID3D12GraphicsCommandList8, (void **)&cmdbuf->cmdlist8); + cmdbuf->type = type; out: if (result != VK_SUCCESS) dzn_cmd_buffer_destroy(&cmdbuf->vk); diff --git a/src/microsoft/vulkan/dzn_private.h b/src/microsoft/vulkan/dzn_private.h index 06e89d44ab1..7efca613e0a 100644 --- a/src/microsoft/vulkan/dzn_private.h +++ b/src/microsoft/vulkan/dzn_private.h @@ -593,6 +593,8 @@ struct dzn_cmd_buffer { ID3D12CommandAllocator *cmdalloc; ID3D12GraphicsCommandList1 *cmdlist; ID3D12GraphicsCommandList8 *cmdlist8; + + D3D12_COMMAND_LIST_TYPE type; }; struct dzn_descriptor_pool {