Vulkan/Device: Update queue handling

Former-commit-id: 72f6af81a54e73b3e49a7a2ca1abeae2dfcb3754 [formerly 8932248d5e816bfa294f0ad9f955ded7b5078c83]
Former-commit-id: c8d2543428a0b1226bee28bda6141c2af4d82c77
This commit is contained in:
Lynix
2016-07-04 18:16:04 +02:00
parent a57b1781b6
commit bae3034a61
2 changed files with 49 additions and 28 deletions

View File

@@ -28,6 +28,7 @@ namespace Nz
{
public:
struct QueueFamilyInfo;
struct QueueInfo;
inline Device(Instance& instance);
Device(const Device&) = delete;
@@ -191,9 +192,18 @@ namespace Nz
#undef NAZARA_VULKAN_DEVICE_FUNCTION
struct QueueFamilyInfo
struct QueueInfo
{
std::vector<float> queues;
QueueFamilyInfo* familyInfo;
Queue queue;
float priority;
};
using QueueList = std::vector<QueueInfo>;
struct QueueFamilyInfoi
{
QueueList queues;
VkExtent3D minImageTransferGranularity;
VkQueueFlags flags;
UInt32 familyIndex;