diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/core/compositor/delegated_frame_node.cpp | 6 | ||||
-rw-r--r-- | src/core/compositor/display_gl_output_surface_qsg.cpp | 1 |
2 files changed, 7 insertions, 0 deletions
diff --git a/src/core/compositor/delegated_frame_node.cpp b/src/core/compositor/delegated_frame_node.cpp index 4d74937d9..d41d21e93 100644 --- a/src/core/compositor/delegated_frame_node.cpp +++ b/src/core/compositor/delegated_frame_node.cpp @@ -125,6 +125,12 @@ public: QSize textureSize() const override { return m_textureSize; } bool hasAlphaChannel() const override { return m_hasAlpha; } bool hasMipmaps() const override { return false; } + int comparisonKey() const override + { + if (m_textureId) + return m_textureId; + return int(qintptr(this)); + } void bind() override; private: diff --git a/src/core/compositor/display_gl_output_surface_qsg.cpp b/src/core/compositor/display_gl_output_surface_qsg.cpp index 2f7b3de84..2ed24ef1d 100644 --- a/src/core/compositor/display_gl_output_surface_qsg.cpp +++ b/src/core/compositor/display_gl_output_surface_qsg.cpp @@ -76,6 +76,7 @@ public: QOpenGLFunctions *funcs = context->functions(); funcs->glBindTexture(GL_TEXTURE_2D, m_id); } + int comparisonKey() const override { return m_id; } private: uint32_t m_id; |