updated VulkanSDK to 1.3.204

This commit is contained in:
hyzboy 2022-02-15 16:03:27 +08:00
parent c4e69ab6ca
commit 16425b5598
3 changed files with 37 additions and 2 deletions

View File

@ -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<VkLayerProperties> 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;}

View File

@ -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"<<std::endl;
#define OUTPUT_PHYSICAL_DEVICE_FEATURE(name) std::cout<<std::setw(60)<<std::right<<#name<<": "<<(features.name?"true":"false")<<std::endl;
OUTPUT_PHYSICAL_DEVICE_FEATURE(robustImageAccess)
OUTPUT_PHYSICAL_DEVICE_FEATURE(inlineUniformBlock)
OUTPUT_PHYSICAL_DEVICE_FEATURE(descriptorBindingInlineUniformBlockUpdateAfterBind)
OUTPUT_PHYSICAL_DEVICE_FEATURE(pipelineCreationCacheControl)
OUTPUT_PHYSICAL_DEVICE_FEATURE(privateData)
OUTPUT_PHYSICAL_DEVICE_FEATURE(shaderDemoteToHelperInvocation)
OUTPUT_PHYSICAL_DEVICE_FEATURE(shaderTerminateInvocation)
OUTPUT_PHYSICAL_DEVICE_FEATURE(subgroupSizeControl)
OUTPUT_PHYSICAL_DEVICE_FEATURE(computeFullSubgroups)
OUTPUT_PHYSICAL_DEVICE_FEATURE(synchronization2)
OUTPUT_PHYSICAL_DEVICE_FEATURE(textureCompressionASTC_HDR)
OUTPUT_PHYSICAL_DEVICE_FEATURE(shaderZeroInitializeWorkgroupMemory)
OUTPUT_PHYSICAL_DEVICE_FEATURE(dynamicRendering)
OUTPUT_PHYSICAL_DEVICE_FEATURE(shaderIntegerDotProduct)
OUTPUT_PHYSICAL_DEVICE_FEATURE(maintenance4)
#undef OUTPUT_PHYSICAL_DEVICE_FEATURE
}
void DebugOutVersion(uint32_t version)
{
@ -496,6 +519,7 @@ GPUDevice *CreateRenderDevice(VulkanInstance *inst,const GPUPhysicalDevice *phys
DebugOut(physical_device->GetFeatures10());
DebugOut(physical_device->GetFeatures11());
DebugOut(physical_device->GetFeatures12());
DebugOut(physical_device->GetFeatures13());
}
#endif//_DEBUG

View File

@ -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);
}
}