aboutsummaryrefslogtreecommitdiffstats
path: root/examples/quick/textureprovider/etcprovider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/quick/textureprovider/etcprovider.cpp')
-rw-r--r--examples/quick/textureprovider/etcprovider.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/examples/quick/textureprovider/etcprovider.cpp b/examples/quick/textureprovider/etcprovider.cpp
index 65960169e2..f542d510b2 100644
--- a/examples/quick/textureprovider/etcprovider.cpp
+++ b/examples/quick/textureprovider/etcprovider.cpp
@@ -116,6 +116,15 @@ int EtcTexture::textureId() const
return m_texture_id;
}
+int EtcTexture::comparisonKey() const
+{
+ if (m_texture_id)
+ return m_texture_id;
+
+ // two textures (and so materials) with not-yet-created texture underneath are never equal
+ return int(qintptr(this));
+}
+
void EtcTexture::bind()
{
if (m_uploaded && m_texture_id) {