/* * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * Copyright: * 2016-2017, Danny Robson */ #ifndef CRUFT_VK_PHYSICAL_DEVICE_HPP #define CRUFT_VK_PHYSICAL_DEVICE_HPP #include "./object.hpp" #include "./vk.hpp" #include #include namespace cruft::vk { struct physical_device : public enumerated { using enumerated::enumerated; std::set extensions (void) const; VkPhysicalDeviceProperties properties (void) const; VkPhysicalDeviceFeatures features (void) const; VkPhysicalDeviceMemoryProperties memory_properties (void) const; std::vector queue_families (void) const; std::string name (void) const; }; } #endif