From 56b1ecf707856211e4210c1c0ee859532d112e2d Mon Sep 17 00:00:00 2001 From: Uwe Rathmann Date: Thu, 28 Dec 2023 16:37:13 +0100 Subject: [PATCH] comparisonKey fixed --- src/nodes/QskSceneTexture.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/nodes/QskSceneTexture.cpp b/src/nodes/QskSceneTexture.cpp index b492fa9a..7252a170 100644 --- a/src/nodes/QskSceneTexture.cpp +++ b/src/nodes/QskSceneTexture.cpp @@ -314,7 +314,18 @@ class QskSceneTexturePrivate final : public QSGTexturePrivate #if QT_VERSION < QT_VERSION_CHECK( 6, 0, 0 ) int comparisonKey() const override - { return int( qintptr( rhiTexture() ) ); } + { + if ( renderer ) + { + if ( renderer->textureId() ) + return renderer->textureId(); + + if ( renderer->rhiTexture() ) + return int( qintptr( renderer->rhiTexture() ) ); + } + + return int( qintptr( this ) ); + } QRhiTexture *rhiTexture() const override { return renderer ? renderer->rhiTexture() : nullptr; }