summaryrefslogtreecommitdiffstats
path: root/src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp')
-rw-r--r--src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp b/src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp
index a6123cb..b93cb80 100644
--- a/src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp
+++ b/src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp
@@ -676,6 +676,8 @@ struct SBufferManager : public IBufferManager
SLoadedTexture &inLoadedImage,
bool inForceScanForTransparency, bool inBsdfMipmaps) override
{
+ if (!QOpenGLContext::currentContext())
+ return SImageTextureData();
QT3DS_PERF_SCOPED_TIMER(m_PerfTimer, "BufferManager: Image Upload")
{
Mutex::ScopedLock __mapLocker(m_LoadedImageSetMutex);
@@ -1113,6 +1115,8 @@ struct SBufferManager : public IBufferManager
SRenderMesh *LoadMesh(CRegisteredString inMeshPath) override
{
+ if (!QOpenGLContext::currentContext())
+ return nullptr;
if (inMeshPath.IsValid() == false)
return nullptr;
pair<TMeshMap::iterator, bool> theMesh =