diff options
| author | Nicolas James <Eele1Ephe7uZahRie@tutanota.com> | 2026-04-04 17:12:33 +1100 |
|---|---|---|
| committer | Nicolas James <Eele1Ephe7uZahRie@tutanota.com> | 2026-04-04 17:12:33 +1100 |
| commit | f439d11bd324eb60c6b7e046efd8ae6cf8ef3211 (patch) | |
| tree | 0d172a2a3415cbea66b79c08cc2d4e1fe4b0bcbf /src | |
| parent | 155aee2b4d1da84d74e85d5d6f5fc5e706535d13 (diff) | |
Fix bad return type for GetPhysicalDeviceSurfaceCapabitilies2KHR
Diffstat (limited to 'src')
| -rw-r--r-- | src/layer.cc | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/layer.cc b/src/layer.cc index 8fdd546..f48ee49 100644 --- a/src/layer.cc +++ b/src/layer.cc @@ -703,7 +703,7 @@ GetPhysicalDeviceProperties2KHR(VkPhysicalDevice physical_device, return GetPhysicalDeviceProperties2(physical_device, pProperties); } -static VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceSurfaceCapabilities2KHR( +static VKAPI_ATTR VkResult VKAPI_CALL GetPhysicalDeviceSurfaceCapabilities2KHR( VkPhysicalDevice physical_device, const VkPhysicalDeviceSurfaceInfo2KHR* pSurfaceInfo, VkSurfaceCapabilities2KHR* pSurfaceCapabilities) { @@ -711,19 +711,23 @@ static VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceSurfaceCapabilities2KHR( const auto context = layer_context.get_context(physical_device); const auto& vtable = context->instance.vtable; - vtable.GetPhysicalDeviceSurfaceCapabilities2KHR( - physical_device, pSurfaceInfo, pSurfaceCapabilities); + if (const auto result = vtable.GetPhysicalDeviceSurfaceCapabilities2KHR( + physical_device, pSurfaceInfo, pSurfaceCapabilities); + result != VK_SUCCESS) { + + return result; + } // Don't do this unless we're spoofing nvidia. if (!context->instance.layer.should_expose_reflex) { - return; + return VK_SUCCESS; } const auto lsc = find_next<VkLatencySurfaceCapabilitiesNV>( pSurfaceCapabilities, VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV); if (!lsc) { - return; + return VK_SUCCESS; } // I eyeballed these - there might be more that we can support. @@ -738,7 +742,7 @@ static VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceSurfaceCapabilities2KHR( // They're asking how many we want to return. if (!lsc->pPresentModes) { lsc->presentModeCount = num_supported_modes; - return; + return VK_SUCCESS; } // Finally we can write what surfaces are capable. @@ -749,6 +753,7 @@ static VKAPI_ATTR void VKAPI_CALL GetPhysicalDeviceSurfaceCapabilities2KHR( lsc->pPresentModes); lsc->presentModeCount = num_to_write; + return VK_SUCCESS; } static VKAPI_ATTR VkResult VKAPI_CALL CreateSwapchainKHR( |
