diff options
Diffstat (limited to 'examples/quick/textureprovider/etcprovider.cpp')
-rw-r--r-- | examples/quick/textureprovider/etcprovider.cpp | 9 |
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) { |