aboutsummaryrefslogtreecommitdiff
path: root/src/layer.cc
diff options
context:
space:
mode:
authorNicolas James <Eele1Ephe7uZahRie@tutanota.com>2026-04-04 17:12:33 +1100
committerNicolas James <Eele1Ephe7uZahRie@tutanota.com>2026-04-04 17:12:33 +1100
commitf439d11bd324eb60c6b7e046efd8ae6cf8ef3211 (patch)
tree0d172a2a3415cbea66b79c08cc2d4e1fe4b0bcbf /src/layer.cc
parent155aee2b4d1da84d74e85d5d6f5fc5e706535d13 (diff)
Fix bad return type for GetPhysicalDeviceSurfaceCapabitilies2KHR
Diffstat (limited to 'src/layer.cc')
-rw-r--r--src/layer.cc17
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(