From 16425b559823f4c197b0b1a9f892a3c8854e8e02 Mon Sep 17 00:00:00 2001 From: hyzboy Date: Tue, 15 Feb 2022 16:03:27 +0800 Subject: [PATCH] updated VulkanSDK to 1.3.204 --- inc/hgl/graph/VKPhysicalDevice.h | 3 +++ src/SceneGraph/Vulkan/VKDeviceCreater.cpp | 24 ++++++++++++++++++++++ src/SceneGraph/Vulkan/VKPhysicalDevice.cpp | 12 +++++++++-- 3 files changed, 37 insertions(+), 2 deletions(-) diff --git a/inc/hgl/graph/VKPhysicalDevice.h b/inc/hgl/graph/VKPhysicalDevice.h index 7b1c3206..652a44b1 100644 --- a/inc/hgl/graph/VKPhysicalDevice.h +++ b/inc/hgl/graph/VKPhysicalDevice.h @@ -13,10 +13,12 @@ class GPUPhysicalDevice VkPhysicalDeviceFeatures features; VkPhysicalDeviceVulkan11Features features11; VkPhysicalDeviceVulkan12Features features12; + VkPhysicalDeviceVulkan13Features features13; VkPhysicalDeviceProperties properties; VkPhysicalDeviceVulkan11Properties properties11; VkPhysicalDeviceVulkan12Properties properties12; + VkPhysicalDeviceVulkan13Properties properties13; VkPhysicalDeviceMemoryProperties memory_properties; List layer_properties; @@ -43,6 +45,7 @@ public: const VkPhysicalDeviceFeatures & GetFeatures10 ()const{return features;} const VkPhysicalDeviceVulkan11Features &GetFeatures11 ()const{return features11;} const VkPhysicalDeviceVulkan12Features &GetFeatures12 ()const{return features12;} + const VkPhysicalDeviceVulkan13Features &GetFeatures13 ()const{return features13;} const VkPhysicalDeviceProperties & GetProperties ()const{return properties;} const VkPhysicalDeviceMemoryProperties &GetMemoryProperties ()const{return memory_properties;} diff --git a/src/SceneGraph/Vulkan/VKDeviceCreater.cpp b/src/SceneGraph/Vulkan/VKDeviceCreater.cpp index a78308ba..0441a06b 100644 --- a/src/SceneGraph/Vulkan/VKDeviceCreater.cpp +++ b/src/SceneGraph/Vulkan/VKDeviceCreater.cpp @@ -305,6 +305,29 @@ namespace OUTPUT_PHYSICAL_DEVICE_FEATURE(subgroupBroadcastDynamicId) #undef OUTPUT_PHYSICAL_DEVICE_FEATURE } + + void DebugOut(const VkPhysicalDeviceVulkan13Features &features) + { + std::cout<<"Vulkan 1.3 features"<GetFeatures10()); DebugOut(physical_device->GetFeatures11()); DebugOut(physical_device->GetFeatures12()); + DebugOut(physical_device->GetFeatures13()); } #endif//_DEBUG diff --git a/src/SceneGraph/Vulkan/VKPhysicalDevice.cpp b/src/SceneGraph/Vulkan/VKPhysicalDevice.cpp index c39c3d99..157b0a60 100644 --- a/src/SceneGraph/Vulkan/VKPhysicalDevice.cpp +++ b/src/SceneGraph/Vulkan/VKPhysicalDevice.cpp @@ -73,7 +73,10 @@ GPUPhysicalDevice::GPUPhysicalDevice(VkInstance inst,VkPhysicalDevice pd) features11.pNext=&features12; features12.sType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES; - features12.pNext=nullptr; + features12.pNext=&features13; + + features13.sType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES; + features13.pNext=nullptr; func(physical_device,&features2); @@ -85,6 +88,7 @@ GPUPhysicalDevice::GPUPhysicalDevice(VkInstance inst,VkPhysicalDevice pd) hgl_zero(features11); hgl_zero(features12); + hgl_zero(features13); } } @@ -102,7 +106,10 @@ GPUPhysicalDevice::GPUPhysicalDevice(VkInstance inst,VkPhysicalDevice pd) properties11.pNext=&properties12; properties12.sType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES; - properties12.pNext=nullptr; + properties12.pNext=&properties13; + + properties13.sType=VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES; + properties13.pNext=nullptr; func(physical_device,&properties2); @@ -114,6 +121,7 @@ GPUPhysicalDevice::GPUPhysicalDevice(VkInstance inst,VkPhysicalDevice pd) hgl_zero(properties11); hgl_zero(properties12); + hgl_zero(properties13); } }