Store enabled features in device class

This commit is contained in:
saschawillems 2017-06-14 23:38:57 +02:00
parent 13d6076a5f
commit 2027f84d45

View file

@ -3,7 +3,7 @@
* *
* Encapsulates a physical Vulkan device and it's logical representation * Encapsulates a physical Vulkan device and it's logical representation
* *
* Copyright (C) 2016 by Sascha Willems - www.saschawillems.de * Copyright (C) 2016-2017 by Sascha Willems - www.saschawillems.de
* *
* This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT) * This code is licensed under the MIT license (MIT) (http://opensource.org/licenses/MIT)
*/ */
@ -29,6 +29,8 @@ namespace vks
VkPhysicalDeviceProperties properties; VkPhysicalDeviceProperties properties;
/** @brief Features of the physical device that an application can use to check if a feature is supported */ /** @brief Features of the physical device that an application can use to check if a feature is supported */
VkPhysicalDeviceFeatures features; VkPhysicalDeviceFeatures features;
/** @brief Features that have been enabled for use on the physical device */
VkPhysicalDeviceFeatures enabledFeatures;
/** @brief Memory types and heaps of the physical device */ /** @brief Memory types and heaps of the physical device */
VkPhysicalDeviceMemoryProperties memoryProperties; VkPhysicalDeviceMemoryProperties memoryProperties;
/** @brief Queue family properties of the physical device */ /** @brief Queue family properties of the physical device */
@ -331,6 +333,8 @@ namespace vks
commandPool = createCommandPool(queueFamilyIndices.graphics); commandPool = createCommandPool(queueFamilyIndices.graphics);
} }
this->enabledFeatures = enabledFeatures;
return result; return result;
} }