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