diff --git a/src/gui/rhi/qshader.cpp b/src/gui/rhi/qshader.cpp index 85cb5fade70..74255dcf5c2 100644 --- a/src/gui/rhi/qshader.cpp +++ b/src/gui/rhi/qshader.cpp @@ -558,6 +558,13 @@ bool operator==(const QShaderVersion &lhs, const QShaderVersion &rhs) noexcept return lhs.version() == rhs.version() && lhs.flags() == rhs.flags(); } +#ifdef Q_OS_INTEGRITY +size_t qHash(const QShaderVersion &s, size_t seed) noexcept +{ + return qHashMulti(seed, s.version(), s.flags()); +} +#endif + /*! \internal \fn bool operator!=(const QShaderVersion &lhs, const QShaderVersion &rhs) diff --git a/src/gui/rhi/qshader_p.h b/src/gui/rhi/qshader_p.h index d7b9892b8ff..b320340229b 100644 --- a/src/gui/rhi/qshader_p.h +++ b/src/gui/rhi/qshader_p.h @@ -59,6 +59,11 @@ QT_BEGIN_NAMESPACE struct QShaderPrivate; class QShaderKey; +#ifdef Q_OS_INTEGRITY + class QShaderVersion; + size_t qHash(const QShaderVersion &, size_t = 0) noexcept; +#endif + class Q_GUI_EXPORT QShaderVersion { public: