From 4602b9fb1f228f11494f12aed7fe22281c330cba Mon Sep 17 00:00:00 2001 From: hyzboy Date: Fri, 17 Dec 2021 12:00:08 +0800 Subject: [PATCH] debug output vulkan 1.1/1.2 features. --- inc/hgl/graph/VKPhysicalDevice.h | 5 +- src/SceneGraph/Vulkan/VKDeviceCreater.cpp | 85 ++++++++++++++++++++++- 2 files changed, 86 insertions(+), 4 deletions(-) diff --git a/inc/hgl/graph/VKPhysicalDevice.h b/inc/hgl/graph/VKPhysicalDevice.h index a90c0e5a..e75f1279 100644 --- a/inc/hgl/graph/VKPhysicalDevice.h +++ b/inc/hgl/graph/VKPhysicalDevice.h @@ -36,7 +36,10 @@ public: VkPhysicalDeviceType GetDeviceType()const{return properties.deviceType;} const char * GetDeviceName()const{return properties.deviceName;} - const VkPhysicalDeviceFeatures & GetFeatures ()const{return features;} + const VkPhysicalDeviceFeatures & GetFeatures10 ()const{return features;} + const VkPhysicalDeviceVulkan11Features &GetFeatures11 ()const{return features11;} + const VkPhysicalDeviceVulkan12Features &GetFeatures12 ()const{return features12;} + const VkPhysicalDeviceProperties & GetProperties ()const{return properties;} const VkPhysicalDeviceMemoryProperties &GetMemoryProperties ()const{return memory_properties;} const VkPhysicalDeviceLimits & GetLimits ()const{return properties.limits;} diff --git a/src/SceneGraph/Vulkan/VKDeviceCreater.cpp b/src/SceneGraph/Vulkan/VKDeviceCreater.cpp index 16db2101..0ba56964 100644 --- a/src/SceneGraph/Vulkan/VKDeviceCreater.cpp +++ b/src/SceneGraph/Vulkan/VKDeviceCreater.cpp @@ -76,7 +76,7 @@ namespace VkPhysicalDeviceFeatures features={}; SetDeviceExtension(&ext_list,physical_device); - SetDeviceFeatures(&features,physical_device->GetFeatures()); + SetDeviceFeatures(&features,physical_device->GetFeatures10()); create_info.sType =VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO; create_info.pNext =nullptr; @@ -169,7 +169,9 @@ namespace void DebugOut(const VkPhysicalDeviceFeatures &features) { - #define OUTPUT_PHYSICAL_DEVICE_FEATURE(name) std::cout<GetProperties()); - DebugOut(physical_device->GetFeatures()); + DebugOut(physical_device->GetFeatures10()); + DebugOut(physical_device->GetFeatures11()); + DebugOut(physical_device->GetFeatures12()); } #endif//_DEBUG