From 96e79868bfb13df6229fbb4ec530ca0646bb9882 Mon Sep 17 00:00:00 2001 From: janharaldfredriksen-arm Date: Wed, 15 Jul 2020 17:29:59 +0200 Subject: scripts: initialize properties for VK_EXT_fragment_density_map2 --- icd/generated/mock_icd.cpp | 9 +++++++++ scripts/mock_icd_generator.py | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/icd/generated/mock_icd.cpp b/icd/generated/mock_icd.cpp index 251ef0e5..f569f841 100644 --- a/icd/generated/mock_icd.cpp +++ b/icd/generated/mock_icd.cpp @@ -2690,6 +2690,15 @@ static VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceProperties2KHR( write_props->supportedDepthResolveModes = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR; write_props->supportedStencilResolveModes = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR; } + + const auto *fragment_density_map2_props = lvl_find_in_chain(pProperties->pNext); + if (fragment_density_map2_props) { + VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* write_props = (VkPhysicalDeviceFragmentDensityMap2PropertiesEXT*)fragment_density_map2_props; + write_props->subsampledLoads = VK_FALSE; + write_props->subsampledCoarseReconstructionEarlyAccess = VK_FALSE; + write_props->maxSubsampledArrayLayers = 2; + write_props->maxDescriptorSetSubsampledSamplers = 1; + } } static VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceFormatProperties2KHR( diff --git a/scripts/mock_icd_generator.py b/scripts/mock_icd_generator.py index d8b0739c..8cc94621 100644 --- a/scripts/mock_icd_generator.py +++ b/scripts/mock_icd_generator.py @@ -837,6 +837,15 @@ CUSTOM_C_INTERCEPTS = { write_props->supportedDepthResolveModes = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR; write_props->supportedStencilResolveModes = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR; } + + const auto *fragment_density_map2_props = lvl_find_in_chain(pProperties->pNext); + if (fragment_density_map2_props) { + VkPhysicalDeviceFragmentDensityMap2PropertiesEXT* write_props = (VkPhysicalDeviceFragmentDensityMap2PropertiesEXT*)fragment_density_map2_props; + write_props->subsampledLoads = VK_FALSE; + write_props->subsampledCoarseReconstructionEarlyAccess = VK_FALSE; + write_props->maxSubsampledArrayLayers = 2; + write_props->maxDescriptorSetSubsampledSamplers = 1; + } ''', 'vkGetPhysicalDeviceExternalSemaphoreProperties':''' // Hard code support for all handle types and features -- cgit v1.2.3