summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJere Tuliniemi <jere.tuliniemi@qt.io>2020-04-27 13:42:09 +0300
committerJere Tuliniemi <jere.tuliniemi@qt.io>2020-04-27 13:50:53 +0300
commit6f0ef990df7b230845efcbb94443ecbc7e8e58ba (patch)
tree8ee4cc3b3ee64a6902b7c16bff3c983602376f71
parente2c3ae53ddc0d0a5a5b0b6c76e427689d0b2d826 (diff)
Don't try to load images with a subpresentation id as the path
Custom materials using subpresentations would have their textures loaded as images and failing because of the invalid path. Task-number: QT3DS-4094 Change-Id: Iadcf5237dc26c5666c8b54cdee0fed3a01434d77 Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io> Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io>
-rw-r--r--src/runtimerender/graphobjects/Qt3DSRenderImage.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/runtimerender/graphobjects/Qt3DSRenderImage.cpp b/src/runtimerender/graphobjects/Qt3DSRenderImage.cpp
index 69cc35b..4044976 100644
--- a/src/runtimerender/graphobjects/Qt3DSRenderImage.cpp
+++ b/src/runtimerender/graphobjects/Qt3DSRenderImage.cpp
@@ -95,7 +95,8 @@ bool SImage::ClearDirty(IBufferManager &inBufferManager, IOffscreenRenderManager
if (newImage.m_Texture == nullptr) {
m_LastFrameOffscreenRenderer = nullptr;
- if (m_ImagePath.IsValid() && !m_OffscreenRendererId.IsValid()) {
+ if (m_ImagePath.IsValid() && !m_OffscreenRendererId.IsValid()
+ && !inRenderManager.HasOffscreenRenderer(m_ImagePath)) {
// Image has sourcepath set
if (!m_LoadedTextureData
|| m_LoadedTextureData->m_path != QString::fromUtf8(m_ImagePath.c_str())) {