From be149bfd826882fbd1f36cbfcc883456c4f9641e Mon Sep 17 00:00:00 2001 From: Laszlo Agocs Date: Mon, 12 Feb 2024 15:42:30 +0100 Subject: [PATCH] vulkan: Make setEnabledFeatures2Modifier an overload Change-Id: I74087324e4ea54af0165f3e30b73b2df61104a41 Reviewed-by: Ivan Solovev (cherry picked from commit 38de2c9532d1ae2fa57ad25b088a88dc6eb27769) Reviewed-by: Qt Cherry-pick Bot --- src/gui/vulkan/qvulkanwindow.cpp | 13 ++++++------- src/gui/vulkan/qvulkanwindow.h | 3 +-- 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/src/gui/vulkan/qvulkanwindow.cpp b/src/gui/vulkan/qvulkanwindow.cpp index e564fb71480..00a5c5f8698 100644 --- a/src/gui/vulkan/qvulkanwindow.cpp +++ b/src/gui/vulkan/qvulkanwindow.cpp @@ -182,8 +182,7 @@ Q_DECLARE_LOGGING_CATEGORY(lcGuiVk) higher. Therefore, full control over the VkPhysicalDeviceFeatures used for device creation is possible too by registering a callback function with setEnabledFeaturesModifier(). When set, the callback function is invoked, - letting it alter the VkPhysicalDeviceFeatures. To instead provide a chainable - VkPhysicalDeviceFeatures2, call setEnabledFeatures2Modifier(). + letting it alter the VkPhysicalDeviceFeatures or VkPhysicalDeviceFeatures2. \sa QVulkanInstance, QWindow */ @@ -1635,7 +1634,7 @@ void QVulkanWindow::setQueueCreateInfoModifier(const QueueCreateInfoModifier &mo members as it sees fit. \note To control Vulkan 1.1, 1.2, or 1.3 features, use - setEnabledFeatures2Modifier() and the corresponding callback type instead. + EnabledFeatures2Modifier instead. \sa setEnabledFeaturesModifier() */ @@ -1644,7 +1643,7 @@ void QVulkanWindow::setQueueCreateInfoModifier(const QueueCreateInfoModifier &mo Sets the enabled device features modification function \a modifier. \note To control Vulkan 1.1, 1.2, or 1.3 features, use - setEnabledFeatures2Modifier() instead. + the overload taking a EnabledFeatures2Modifier instead. \note \a modifier is passed to the callback function with all members set to false. It is up to the function to change members as it sees fit. @@ -1682,16 +1681,16 @@ void QVulkanWindow::setEnabledFeaturesModifier(const EnabledFeaturesModifier &mo variables in the QVulkanWindow subclass. \since 6.7 - \sa setEnabledFeatures2Modifier() + \sa setEnabledFeaturesModifier() */ /*! Sets the enabled device features modification function \a modifier. - + \overload \since 6.7 \sa EnabledFeatures2Modifier */ -void QVulkanWindow::setEnabledFeatures2Modifier(EnabledFeatures2Modifier modifier) +void QVulkanWindow::setEnabledFeaturesModifier(EnabledFeatures2Modifier modifier) { Q_D(QVulkanWindow); d->enabledFeatures2Modifier = std::move(modifier); diff --git a/src/gui/vulkan/qvulkanwindow.h b/src/gui/vulkan/qvulkanwindow.h index 5b69560456c..537dbc4ae15 100644 --- a/src/gui/vulkan/qvulkanwindow.h +++ b/src/gui/vulkan/qvulkanwindow.h @@ -87,9 +87,8 @@ public: typedef std::function EnabledFeaturesModifier; void setEnabledFeaturesModifier(const EnabledFeaturesModifier &modifier); - typedef std::function EnabledFeatures2Modifier; - void setEnabledFeatures2Modifier(EnabledFeatures2Modifier modifier); + void setEnabledFeaturesModifier(EnabledFeatures2Modifier modifier); void setPreferredColorFormats(const QList &formats);