Fix for device creation queue priorities (scope was too narrow)

This commit is contained in:
saschawillems 2016-08-30 18:39:02 +02:00
parent bbfc9c78cf
commit 1461731a0e

View file

@ -199,16 +199,17 @@ namespace vk
// Get queue family indices for graphics and compute // Get queue family indices for graphics and compute
// Note that the indices may overlap depending on the implementation // Note that the indices may overlap depending on the implementation
const float defaultQueuePriority(0.0f);
// Graphics queue // Graphics queue
if (requestedQueueTypes & VK_QUEUE_GRAPHICS_BIT) if (requestedQueueTypes & VK_QUEUE_GRAPHICS_BIT)
{ {
queueFamilyIndices.graphics = getQueueFamiliyIndex(VK_QUEUE_GRAPHICS_BIT); queueFamilyIndices.graphics = getQueueFamiliyIndex(VK_QUEUE_GRAPHICS_BIT);
float queuePriority(0.0f);
VkDeviceQueueCreateInfo queueInfo{}; VkDeviceQueueCreateInfo queueInfo{};
queueInfo.sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO; queueInfo.sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO;
queueInfo.queueFamilyIndex = queueFamilyIndices.graphics; queueInfo.queueFamilyIndex = queueFamilyIndices.graphics;
queueInfo.queueCount = 1; queueInfo.queueCount = 1;
queueInfo.pQueuePriorities = &queuePriority; queueInfo.pQueuePriorities = &defaultQueuePriority;
queueCreateInfos.push_back(queueInfo); queueCreateInfos.push_back(queueInfo);
} }
else else
@ -223,12 +224,13 @@ namespace vk
if (queueFamilyIndices.compute != queueFamilyIndices.graphics) if (queueFamilyIndices.compute != queueFamilyIndices.graphics)
{ {
// If compute family index differs, we need an additional queue create info for the compute queue // If compute family index differs, we need an additional queue create info for the compute queue
//todo: possibly wrong for release due to scope
float queuePriority(0.0f); float queuePriority(0.0f);
VkDeviceQueueCreateInfo queueInfo{}; VkDeviceQueueCreateInfo queueInfo{};
queueInfo.sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO; queueInfo.sType = VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO;
queueInfo.queueFamilyIndex = queueFamilyIndices.compute; queueInfo.queueFamilyIndex = queueFamilyIndices.compute;
queueInfo.queueCount = 1; queueInfo.queueCount = 1;
queueInfo.pQueuePriorities = &queuePriority; queueInfo.pQueuePriorities = &defaultQueuePriority;
queueCreateInfos.push_back(queueInfo); queueCreateInfos.push_back(queueInfo);
} }
// Else we use the same queue // Else we use the same queue