16 lines
700 B
C++
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;
|
|
}
|
|
}
|
|
} |