diff options
Diffstat (limited to 'src/render/texture/gltexture_p.h')
-rw-r--r-- | src/render/texture/gltexture_p.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/render/texture/gltexture_p.h b/src/render/texture/gltexture_p.h index 7c6bf9c90..424e77854 100644 --- a/src/render/texture/gltexture_p.h +++ b/src/render/texture/gltexture_p.h @@ -142,7 +142,11 @@ public: // Called by TextureDataManager when it has new texture data from // a generator that needs to be uploaded. - void requestUpload() { m_dirty |= TextureData; } + void requestUpload() + { + QMutexLocker locker(&m_dirtyFlagMutex); + m_dirty |= TextureData; + } protected: @@ -178,6 +182,7 @@ private: bool m_unique; DirtyFlags m_dirty; + QMutex m_dirtyFlagMutex; QOpenGLTexture *m_gl; TextureDataManager *m_textureDataManager; |