From 075db10a329d607aae83650d768f3d248f688439 Mon Sep 17 00:00:00 2001 From: Jordan Justen Date: Tue, 14 Aug 2018 02:34:16 -0700 Subject: [PATCH] anv: Store anv_queue_family type in cmd-pool v2 (Jason Ekstrand): - Use an anv_queue_family pointer Signed-off-by: Jordan Justen Reviewed-by: Jason Ekstrand Part-of: --- src/intel/vulkan/anv_cmd_buffer.c | 4 ++++ src/intel/vulkan/anv_private.h | 1 + 2 files changed, 5 insertions(+) diff --git a/src/intel/vulkan/anv_cmd_buffer.c b/src/intel/vulkan/anv_cmd_buffer.c index 824f798f6bf..b4c477448bb 100644 --- a/src/intel/vulkan/anv_cmd_buffer.c +++ b/src/intel/vulkan/anv_cmd_buffer.c @@ -1270,6 +1270,10 @@ VkResult anv_CreateCommandPool( if (pool == NULL) return vk_error(VK_ERROR_OUT_OF_HOST_MEMORY); + assert(pCreateInfo->queueFamilyIndex < device->physical->queue.family_count); + pool->queue_family = + &device->physical->queue.families[pCreateInfo->queueFamilyIndex]; + if (pAllocator) pool->alloc = *pAllocator; else diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h index 3fd5ac72182..19dcf1983b0 100644 --- a/src/intel/vulkan/anv_private.h +++ b/src/intel/vulkan/anv_private.h @@ -3091,6 +3091,7 @@ struct anv_cmd_pool { struct list_head cmd_buffers; VkCommandPoolCreateFlags flags; + struct anv_queue_family * queue_family; }; #define ANV_MIN_CMD_BUFFER_BATCH_SIZE 8192