summaryrefslogtreecommitdiffstats
path: root/src/gui/rhi/qshader.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/rhi/qshader.h')
-rw-r--r--src/gui/rhi/qshader.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gui/rhi/qshader.h b/src/gui/rhi/qshader.h
index 0b52022596..2465081366 100644
--- a/src/gui/rhi/qshader.h
+++ b/src/gui/rhi/qshader.h
@@ -117,7 +117,11 @@ public:
QShader();
QShader(const QShader &other);
QShader &operator=(const QShader &other);
+ QShader(QShader &&other) noexcept : d(std::exchange(other.d, nullptr)) {}
+ QT_MOVE_ASSIGNMENT_OPERATOR_IMPL_VIA_PURE_SWAP(QShader)
~QShader();
+
+ void swap(QShader &other) noexcept { qt_ptr_swap(d, other.d); }
void detach();
bool isValid() const;