18 #include "../utils/utils.hpp"
25 static char const * AppName =
"PhysicalDeviceQueueFamilyProperties";
26 static char const * EngineName =
"Vulkan.hpp";
33 #if !defined( NDEBUG )
43 for (
size_t i = 0; i < physicalDevices.size(); i++ )
46 std::vector<vk::ExtensionProperties> extensionProperties = physicalDevices[i].enumerateDeviceExtensionProperties();
48 std::cout <<
"PhysicalDevice " << i <<
"\n";
52 auto queueFamilyProperties2 = physicalDevices[i].getQueueFamilyProperties2<Chain, std::allocator<Chain>,
vk::DispatchLoaderDynamic>();
53 for (
size_t j = 0; j < queueFamilyProperties2.size(); j++ )
55 std::cout << std::string(
"\t" ) <<
"QueueFamily " << j <<
"\n";
57 std::cout << std::string(
"\t\t" ) <<
"QueueFamilyProperties:\n";
65 if (
vk::su::contains( extensionProperties,
"VK_NV_device_diagnostic_checkpoints" ) )
68 std::cout << std::string(
"\t\t" ) <<
"CheckPointPropertiesNV:\n";
78 #if !defined( NDEBUG )
88 catch ( std::exception & err )
void cout(vk::SurfaceCapabilitiesKHR const &surfaceCapabilities)
VULKAN_HPP_NODISCARD Result createDebugUtilsMessengerEXT(const vk::DebugUtilsMessengerCreateInfoEXT *pCreateInfo, const vk::AllocationCallbacks *pAllocator, vk::DebugUtilsMessengerEXT *pMessenger, Dispatch const &d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT) const VULKAN_HPP_NOEXCEPT
void destroy(const vk::AllocationCallbacks *pAllocator, Dispatch const &d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT) const VULKAN_HPP_NOEXCEPT
VULKAN_HPP_NODISCARD Result enumeratePhysicalDevices(uint32_t *pPhysicalDeviceCount, vk::PhysicalDevice *pPhysicalDevices, Dispatch const &d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT) const VULKAN_HPP_NOEXCEPT
void destroyDebugUtilsMessengerEXT(vk::DebugUtilsMessengerEXT messenger, const vk::AllocationCallbacks *pAllocator, Dispatch const &d VULKAN_HPP_DEFAULT_DISPATCHER_ASSIGNMENT) const VULKAN_HPP_NOEXCEPT
virtual const char * what() const VULKAN_HPP_NOEXCEPT
vk::DebugUtilsMessengerCreateInfoEXT makeDebugUtilsMessengerCreateInfoEXT()
vk::Instance createInstance(std::string const &appName, std::string const &engineName, std::vector< std::string > const &layers, std::vector< std::string > const &extensions, uint32_t apiVersion)
bool contains(std::vector< vk::ExtensionProperties > const &extensionProperties, std::string const &extensionName)
VULKAN_HPP_INLINE std::string to_string(FormatFeatureFlags value)
vk::PipelineStageFlags checkpointExecutionStageMask
uint32_t timestampValidBits
vk::QueueFlags queueFlags
vk::Extent3D minImageTransferGranularity
#define VK_API_VERSION_1_1