03/src/PhysicalDevice.cpp

16 lines
700 B
C++

#include "PhysicalDevice.h"
// Возвращает индекс первой попавшейся очереди, соответствующей требуемым флагам
uint32_t PhysicalDevice::pickQueueFamily(VkQueueFlags flags)
{
// Цикл по параметрам семейств очередей
for (uint32_t index = 0; index < queueFamilyProperties.size(); index++)
{
// Если очередь соответствует требованиям по возможностям очереди
if (queueFamilyProperties[index].queueFlags & flags)
{
// возвращаем её индекс
return index;
}
}
}