anv: Refactor anv_GetPhysicalDeviceQueueFamilyProperties()
Add a helper function, anv_get_queue_family_properties(), which fills the struct. This patch reduces churn in the following patch that implements vkGetPhysicalDeviceQueueFamilyProperties2KHR. Reviewed-by: Jason Ekstranad <jason@jlekstrand.net> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
This commit is contained in:

committed by
Jason Ekstrand

parent
5826190095
commit
cd03021c83
@@ -640,11 +640,27 @@ void anv_GetPhysicalDeviceProperties(
|
|||||||
memcpy(pProperties->pipelineCacheUUID, pdevice->uuid, VK_UUID_SIZE);
|
memcpy(pProperties->pipelineCacheUUID, pdevice->uuid, VK_UUID_SIZE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
anv_get_queue_family_properties(struct anv_physical_device *phys_dev,
|
||||||
|
VkQueueFamilyProperties *props)
|
||||||
|
{
|
||||||
|
*props = (VkQueueFamilyProperties) {
|
||||||
|
.queueFlags = VK_QUEUE_GRAPHICS_BIT |
|
||||||
|
VK_QUEUE_COMPUTE_BIT |
|
||||||
|
VK_QUEUE_TRANSFER_BIT,
|
||||||
|
.queueCount = 1,
|
||||||
|
.timestampValidBits = 36, /* XXX: Real value here */
|
||||||
|
.minImageTransferGranularity = (VkExtent3D) { 1, 1, 1 },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
void anv_GetPhysicalDeviceQueueFamilyProperties(
|
void anv_GetPhysicalDeviceQueueFamilyProperties(
|
||||||
VkPhysicalDevice physicalDevice,
|
VkPhysicalDevice physicalDevice,
|
||||||
uint32_t* pCount,
|
uint32_t* pCount,
|
||||||
VkQueueFamilyProperties* pQueueFamilyProperties)
|
VkQueueFamilyProperties* pQueueFamilyProperties)
|
||||||
{
|
{
|
||||||
|
ANV_FROM_HANDLE(anv_physical_device, phys_dev, physicalDevice);
|
||||||
|
|
||||||
if (pQueueFamilyProperties == NULL) {
|
if (pQueueFamilyProperties == NULL) {
|
||||||
*pCount = 1;
|
*pCount = 1;
|
||||||
return;
|
return;
|
||||||
@@ -659,16 +675,8 @@ void anv_GetPhysicalDeviceQueueFamilyProperties(
|
|||||||
if (*pCount == 0)
|
if (*pCount == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
*pQueueFamilyProperties = (VkQueueFamilyProperties) {
|
|
||||||
.queueFlags = VK_QUEUE_GRAPHICS_BIT |
|
|
||||||
VK_QUEUE_COMPUTE_BIT |
|
|
||||||
VK_QUEUE_TRANSFER_BIT,
|
|
||||||
.queueCount = 1,
|
|
||||||
.timestampValidBits = 36, /* XXX: Real value here */
|
|
||||||
.minImageTransferGranularity = (VkExtent3D) { 1, 1, 1 },
|
|
||||||
};
|
|
||||||
|
|
||||||
*pCount = 1;
|
*pCount = 1;
|
||||||
|
anv_get_queue_family_properties(phys_dev, pQueueFamilyProperties);
|
||||||
}
|
}
|
||||||
|
|
||||||
void anv_GetPhysicalDeviceMemoryProperties(
|
void anv_GetPhysicalDeviceMemoryProperties(
|
||||||
|
Reference in New Issue
Block a user