Skip to content

finite_render_find_queue_families

The finite_render_find_queue_families function searches a Vulkan physical device for graphics and present queue families and returns their indices in a FiniteRenderQueueFamilies struct.

FiniteRenderQueueFamilies finite_render_find_queue_families(
VkPhysicalDevice pDevice,
VkSurfaceKHR vk_surface
);
TypeDescription
VkPhysicalDevice pDeviceThe Vulkan physical device to query.
VkSurfaceKHR vk_surfaceThe Vulkan surface to check for present support.
VkPhysicalDevice physicalDevice;
VkSurfaceKHR surface;
FiniteRenderQueueFamilies queueFamilies = finite_render_find_queue_families(physicalDevice, surface);
FINITE_LOG("Graphics family: %d, Present family: %d\n", queueFamilies.graphicsFamily, queueFamilies.presentFamily);

Both pDevice and vk_surface must be valid Vulkan handles.

_unique in the returned struct indicates whether the graphics and present families are the same (1) or different (2).