From 6087a5844480e1f9cce9c645c2123f07314ce574 Mon Sep 17 00:00:00 2001 From: spencer-lunarg Date: Mon, 28 Aug 2023 11:15:36 +0900 Subject: icd: Add VkSurfacePresentModeCompatibilityEXT support --- scripts/mock_icd_generator.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'scripts') diff --git a/scripts/mock_icd_generator.py b/scripts/mock_icd_generator.py index 636205c6..ce1e3135 100644 --- a/scripts/mock_icd_generator.py +++ b/scripts/mock_icd_generator.py @@ -300,6 +300,18 @@ CUSTOM_C_INTERCEPTS = { ''', 'vkGetPhysicalDeviceSurfaceCapabilities2KHR': ''' GetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice, pSurfaceInfo->surface, &pSurfaceCapabilities->surfaceCapabilities); + + auto *present_mode_compatibility = lvl_find_mod_in_chain(pSurfaceCapabilities->pNext); + if (present_mode_compatibility) { + if (!present_mode_compatibility->pPresentModes) { + present_mode_compatibility->presentModeCount = 3; + } else { + // arbitrary + present_mode_compatibility->pPresentModes[0] = VK_PRESENT_MODE_IMMEDIATE_KHR; + present_mode_compatibility->pPresentModes[1] = VK_PRESENT_MODE_FIFO_KHR; + present_mode_compatibility->pPresentModes[2] = VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR; + } + } return VK_SUCCESS; ''', 'vkGetInstanceProcAddr': ''' -- cgit v1.2.3