diff options
Diffstat (limited to 'src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp')
-rw-r--r-- | src/runtimerender/resourcemanager/Qt3DSRenderBufferManager.cpp | 4 |
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 = |