|
CeresEngine 0.2.0
A game development framework
|
A helper class helps assigning a queue families. More...
#include <CeresEngine/RenderAPI/Vulkan/VKCommon.hpp>
Classes | |
| struct | FamilyInfo |
| Struct that contains information about each queue family supported by the device. More... | |
Public Member Functions | |
| VKQueueFamilyAssigner (VkPhysicalDevice device) noexcept | |
Creates a new VKQueueFamilyAssigner. | |
| Optional< VKPickedQueueFamily > | pickFamily (VkQueueFlagBits capabilities) noexcept |
Picks a new family that has the requested capabilities. | |
| Optional< VKPickedQueueFamily > | pickGraphicsFamily () noexcept |
| Picks a new queue family that is the most suitable for graphics. | |
| Optional< VKPickedQueueFamily > | pickTransferFamily () noexcept |
| Picks a new queue family that is the most suitable for transfers. | |
| Optional< VKPickedQueueFamily > | pickComputeFamily () noexcept |
| Picks a new queue family that is the most suitable for async compute. | |
| Optional< VKPickedQueueFamily > | pickPresentFamily (VkPhysicalDevice device, VkSurfaceKHR surface) noexcept |
| Picks a new queue family that is the most suitable for presenting. | |
Public Attributes | |
| Vector< FamilyInfo > | families |
| The set of supported families by the device. | |
A helper class helps assigning a queue families.
|
explicitnoexcept |
Creates a new VKQueueFamilyAssigner.
Discovers all queue families provided by the physical device.
|
noexcept |
Picks a new queue family that is the most suitable for async compute.
|
noexcept |
Picks a new family that has the requested capabilities.
|
noexcept |
Picks a new queue family that is the most suitable for graphics.
|
noexcept |
Picks a new queue family that is the most suitable for presenting.
|
noexcept |
Picks a new queue family that is the most suitable for transfers.
| Vector<FamilyInfo> CeresEngine::VKQueueFamilyAssigner::families |
The set of supported families by the device.