@@ -920,6 +920,19 @@ void VulkanDeviceInfoExtensions::readPhysicalProperties_KHR() {
920920 pushProperty2 (extension, " nonStrictWideLinesUseParallelogram" , QVariant (bool (extProps->nonStrictWideLinesUseParallelogram )));
921921 delete extProps;
922922 }
923+ if (extensionSupported (" VK_KHR_pipeline_binary" )) {
924+ const char * extension (" VK_KHR_pipeline_binary" );
925+ VkPhysicalDevicePipelineBinaryPropertiesKHR* extProps = new VkPhysicalDevicePipelineBinaryPropertiesKHR{};
926+ extProps->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR;
927+ deviceProps2 = initDeviceProperties2 (extProps);
928+ vulkanContext.vkGetPhysicalDeviceProperties2KHR (device, &deviceProps2);
929+ pushProperty2 (extension, " pipelineBinaryInternalCache" , QVariant (bool (extProps->pipelineBinaryInternalCache )));
930+ pushProperty2 (extension, " pipelineBinaryInternalCacheControl" , QVariant (bool (extProps->pipelineBinaryInternalCacheControl )));
931+ pushProperty2 (extension, " pipelineBinaryPrefersInternalCache" , QVariant (bool (extProps->pipelineBinaryPrefersInternalCache )));
932+ pushProperty2 (extension, " pipelineBinaryPrecompiledInternalCache" , QVariant (bool (extProps->pipelineBinaryPrecompiledInternalCache )));
933+ pushProperty2 (extension, " pipelineBinaryCompressedData" , QVariant (bool (extProps->pipelineBinaryCompressedData )));
934+ delete extProps;
935+ }
923936 if (extensionSupported (" VK_KHR_cooperative_matrix" )) {
924937 const char * extension (" VK_KHR_cooperative_matrix" );
925938 VkPhysicalDeviceCooperativeMatrixPropertiesKHR* extProps = new VkPhysicalDeviceCooperativeMatrixPropertiesKHR{};
@@ -1266,6 +1279,15 @@ void VulkanDeviceInfoExtensions::readPhysicalFeatures_AMD() {
12661279 pushFeature2 (extension, " shaderEarlyAndLateFragmentTests" , extFeatures->shaderEarlyAndLateFragmentTests );
12671280 delete extFeatures;
12681281 }
1282+ if (extensionSupported (" VK_AMD_anti_lag" )) {
1283+ const char * extension (" VK_AMD_anti_lag" );
1284+ VkPhysicalDeviceAntiLagFeaturesAMD* extFeatures = new VkPhysicalDeviceAntiLagFeaturesAMD{};
1285+ extFeatures->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD;
1286+ deviceFeatures2 = initDeviceFeatures2 (extFeatures);
1287+ vulkanContext.vkGetPhysicalDeviceFeatures2KHR (device, &deviceFeatures2);
1288+ pushFeature2 (extension, " antiLag" , extFeatures->antiLag );
1289+ delete extFeatures;
1290+ }
12691291}
12701292void VulkanDeviceInfoExtensions::readPhysicalFeatures_AMDX () {
12711293 VkPhysicalDeviceFeatures2 deviceFeatures2{};
@@ -2676,6 +2698,15 @@ void VulkanDeviceInfoExtensions::readPhysicalFeatures_KHR() {
26762698 pushFeature2 (extension, " rayTracingPositionFetch" , extFeatures->rayTracingPositionFetch );
26772699 delete extFeatures;
26782700 }
2701+ if (extensionSupported (" VK_KHR_pipeline_binary" )) {
2702+ const char * extension (" VK_KHR_pipeline_binary" );
2703+ VkPhysicalDevicePipelineBinaryFeaturesKHR* extFeatures = new VkPhysicalDevicePipelineBinaryFeaturesKHR{};
2704+ extFeatures->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR;
2705+ deviceFeatures2 = initDeviceFeatures2 (extFeatures);
2706+ vulkanContext.vkGetPhysicalDeviceFeatures2KHR (device, &deviceFeatures2);
2707+ pushFeature2 (extension, " pipelineBinaries" , extFeatures->pipelineBinaries );
2708+ delete extFeatures;
2709+ }
26792710 if (extensionSupported (" VK_KHR_cooperative_matrix" )) {
26802711 const char * extension (" VK_KHR_cooperative_matrix" );
26812712 VkPhysicalDeviceCooperativeMatrixFeaturesKHR* extFeatures = new VkPhysicalDeviceCooperativeMatrixFeaturesKHR{};
@@ -3077,6 +3108,15 @@ void VulkanDeviceInfoExtensions::readPhysicalFeatures_NV() {
30773108 pushFeature2 (extension, " shaderRawAccessChains" , extFeatures->shaderRawAccessChains );
30783109 delete extFeatures;
30793110 }
3111+ if (extensionSupported (" VK_NV_command_buffer_inheritance" )) {
3112+ const char * extension (" VK_NV_command_buffer_inheritance" );
3113+ VkPhysicalDeviceCommandBufferInheritanceFeaturesNV* extFeatures = new VkPhysicalDeviceCommandBufferInheritanceFeaturesNV{};
3114+ extFeatures->sType = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV;
3115+ deviceFeatures2 = initDeviceFeatures2 (extFeatures);
3116+ vulkanContext.vkGetPhysicalDeviceFeatures2KHR (device, &deviceFeatures2);
3117+ pushFeature2 (extension, " commandBufferInheritance" , extFeatures->commandBufferInheritance );
3118+ delete extFeatures;
3119+ }
30803120 if (extensionSupported (" VK_NV_shader_atomic_float16_vector" )) {
30813121 const char * extension (" VK_NV_shader_atomic_float16_vector" );
30823122 VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV* extFeatures = new VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV{};
0 commit comments