Class allowing to handle textures lifetime.
static QMap< QOpenGLContext *, OGLTextureManager * > instances
QOpenGLTexture * fallbackTexture()
OGLTextureManager(QOpenGLContext *context)
QOpenGLTexture _fallbackTexture
QOpenGLTexture _whiteTexture
static OGLTextureManager * instance(QOpenGLContext *context)
~OGLTextureManager()=default
void initializeTextures()
std::map< std::weak_ptr< QImage >, std::unique_ptr< QOpenGLTexture >, std::owner_less<> > imageTextures
QOpenGLTexture * getTexture(const std::shared_ptr< QImage > &image)
QOpenGLTexture * whiteTexture()