diff options
Diffstat (limited to 'src/gui/rhi/qshader.h')
-rw-r--r-- | src/gui/rhi/qshader.h | 4 |
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; |