namespace Internal
{
-class ImageCache : public TextureUploadObserver
+class ImageCache : public TextureManager::LifecycleObserver
{
public:
/**
* batch and cache sizes. The cache is as large as the number of urls.
*/
ImageCache( TextureManager& textureManager,
- UrlList& urlList,
ImageCache::FrameReadyObserver& observer,
unsigned int batchSize );
*/
virtual TextureSet NextFrame() = 0;
+private:
+ /**
+ * Called before the texture manager is destroyed.
+ */
+ virtual void TextureManagerDestroyed() override final;
+
protected:
TextureManager& mTextureManager;
FrameReadyObserver& mObserver;
- std::vector<UrlStore>& mImageUrls;
unsigned int mBatchSize;
unsigned int mUrlIndex;
bool mWaitingForReadyFrame:1;
bool mRequestingLoad:1;
+ bool mTextureManagerAlive:1;
};
} //namespace Internal