summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorVolker Hilsheimer <volker.hilsheimer@qt.io>2021-03-25 10:28:26 +0100
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2021-03-30 12:19:51 +0000
commitc55d9c2d90f9c5d53d8503993f97d2610e32c16b (patch)
tree4b66f7eee0c9aab1603cf51888ae15832fbfe802 /src
parentee520939c812aa0fede48ae5ba06e87159a93423 (diff)
Make getter const, add const overloads
The supportedApiVersions member is new in Qt 6.1, make it const. We can't change supportedLayers and supportedExtensions, but we can add const overloads that call the non-const version for now. This way, those APIs can also be called on const QVulkanInstance instances or references. Addresses header review comment. Change-Id: Ie99d74f62cad72990b42566e56234b9c686e86de Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io> (cherry picked from commit 69dcdbc8daa2c40397dd021fc31c47ad528d9d83) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
Diffstat (limited to 'src')
-rw-r--r--src/gui/vulkan/qvulkaninstance.cpp12
-rw-r--r--src/gui/vulkan/qvulkaninstance.h7
2 files changed, 17 insertions, 2 deletions
diff --git a/src/gui/vulkan/qvulkaninstance.cpp b/src/gui/vulkan/qvulkaninstance.cpp
index 538a59c28f..fc4a916cb4 100644
--- a/src/gui/vulkan/qvulkaninstance.cpp
+++ b/src/gui/vulkan/qvulkaninstance.cpp
@@ -428,20 +428,30 @@ QVulkanInstance::~QVulkanInstance()
*/
/*!
+ \fn QVulkanInfoVector<QVulkanLayer> QVulkanInstance::supportedLayers() const
\return the list of supported instance-level layers.
\note This function can be called before create().
*/
+
+/*!
+ \internal
+ */
QVulkanInfoVector<QVulkanLayer> QVulkanInstance::supportedLayers()
{
return d_ptr->ensureVulkan() ? d_ptr->platformInst->supportedLayers() : QVulkanInfoVector<QVulkanLayer>();
}
/*!
+ \fn QVulkanInfoVector<QVulkanExtension> QVulkanInstance::supportedExtensions() const
\return the list of supported instance-level extensions.
\note This function can be called before create().
*/
+
+/*!
+ \internal
+ */
QVulkanInfoVector<QVulkanExtension> QVulkanInstance::supportedExtensions()
{
return d_ptr->ensureVulkan() ? d_ptr->platformInst->supportedExtensions() : QVulkanInfoVector<QVulkanExtension>();
@@ -464,7 +474,7 @@ QVulkanInfoVector<QVulkanExtension> QVulkanInstance::supportedExtensions()
\sa setApiVersion()
*/
-QVersionNumber QVulkanInstance::supportedApiVersion()
+QVersionNumber QVulkanInstance::supportedApiVersion() const
{
return d_ptr->ensureVulkan() ? d_ptr->platformInst->supportedApiVersion() : QVersionNumber();
}
diff --git a/src/gui/vulkan/qvulkaninstance.h b/src/gui/vulkan/qvulkaninstance.h
index 3e597f9c87..bfdaf1ab69 100644
--- a/src/gui/vulkan/qvulkaninstance.h
+++ b/src/gui/vulkan/qvulkaninstance.h
@@ -174,9 +174,14 @@ public:
};
Q_DECLARE_FLAGS(Flags, Flag)
+ // ### Qt 7: remove non-const overloads
QVulkanInfoVector<QVulkanLayer> supportedLayers();
+ inline QVulkanInfoVector<QVulkanLayer> supportedLayers() const
+ { return const_cast<QVulkanInstance*>(this)->supportedLayers(); }
QVulkanInfoVector<QVulkanExtension> supportedExtensions();
- QVersionNumber supportedApiVersion();
+ inline QVulkanInfoVector<QVulkanExtension> supportedExtensions() const
+ { return const_cast<QVulkanInstance*>(this)->supportedExtensions(); }
+ QVersionNumber supportedApiVersion() const;
void setVkInstance(VkInstance existingVkInstance);