vulkan: Make setEnabledFeatures2Modifier an overload

Change-Id: I74087324e4ea54af0165f3e30b73b2df61104a41
Reviewed-by: Ivan Solovev <ivan.solovev@qt.io>
(cherry picked from commit 38de2c9532d1ae2fa57ad25b088a88dc6eb27769)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Laszlo Agocs 2024-02-12 15:42:30 +01:00 committed by Qt Cherry-pick Bot
parent eac0a67e82
commit be149bfd82
2 changed files with 7 additions and 9 deletions

View File

@ -182,8 +182,7 @@ Q_DECLARE_LOGGING_CATEGORY(lcGuiVk)
higher. Therefore, full control over the VkPhysicalDeviceFeatures used for higher. Therefore, full control over the VkPhysicalDeviceFeatures used for
device creation is possible too by registering a callback function with device creation is possible too by registering a callback function with
setEnabledFeaturesModifier(). When set, the callback function is invoked, setEnabledFeaturesModifier(). When set, the callback function is invoked,
letting it alter the VkPhysicalDeviceFeatures. To instead provide a chainable letting it alter the VkPhysicalDeviceFeatures or VkPhysicalDeviceFeatures2.
VkPhysicalDeviceFeatures2, call setEnabledFeatures2Modifier().
\sa QVulkanInstance, QWindow \sa QVulkanInstance, QWindow
*/ */
@ -1635,7 +1634,7 @@ void QVulkanWindow::setQueueCreateInfoModifier(const QueueCreateInfoModifier &mo
members as it sees fit. members as it sees fit.
\note To control Vulkan 1.1, 1.2, or 1.3 features, use \note To control Vulkan 1.1, 1.2, or 1.3 features, use
setEnabledFeatures2Modifier() and the corresponding callback type instead. EnabledFeatures2Modifier instead.
\sa setEnabledFeaturesModifier() \sa setEnabledFeaturesModifier()
*/ */
@ -1644,7 +1643,7 @@ void QVulkanWindow::setQueueCreateInfoModifier(const QueueCreateInfoModifier &mo
Sets the enabled device features modification function \a modifier. Sets the enabled device features modification function \a modifier.
\note To control Vulkan 1.1, 1.2, or 1.3 features, use \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 \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. 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. variables in the QVulkanWindow subclass.
\since 6.7 \since 6.7
\sa setEnabledFeatures2Modifier() \sa setEnabledFeaturesModifier()
*/ */
/*! /*!
Sets the enabled device features modification function \a modifier. Sets the enabled device features modification function \a modifier.
\overload
\since 6.7 \since 6.7
\sa EnabledFeatures2Modifier \sa EnabledFeatures2Modifier
*/ */
void QVulkanWindow::setEnabledFeatures2Modifier(EnabledFeatures2Modifier modifier) void QVulkanWindow::setEnabledFeaturesModifier(EnabledFeatures2Modifier modifier)
{ {
Q_D(QVulkanWindow); Q_D(QVulkanWindow);
d->enabledFeatures2Modifier = std::move(modifier); d->enabledFeatures2Modifier = std::move(modifier);

View File

@ -87,9 +87,8 @@ public:
typedef std::function<void(VkPhysicalDeviceFeatures &)> EnabledFeaturesModifier; typedef std::function<void(VkPhysicalDeviceFeatures &)> EnabledFeaturesModifier;
void setEnabledFeaturesModifier(const EnabledFeaturesModifier &modifier); void setEnabledFeaturesModifier(const EnabledFeaturesModifier &modifier);
typedef std::function<void(VkPhysicalDeviceFeatures2 &)> EnabledFeatures2Modifier; typedef std::function<void(VkPhysicalDeviceFeatures2 &)> EnabledFeatures2Modifier;
void setEnabledFeatures2Modifier(EnabledFeatures2Modifier modifier); void setEnabledFeaturesModifier(EnabledFeatures2Modifier modifier);
void setPreferredColorFormats(const QList<VkFormat> &formats); void setPreferredColorFormats(const QList<VkFormat> &formats);