Erase cached mipmap levels after a long time of not being used
This commit is contained in:
parent
462443ed0a
commit
a69d9e3c6c
2 changed files with 18 additions and 4 deletions
|
|
@ -16,10 +16,14 @@ class ImageResourceDisplay : public ResourceDisplay {
|
|||
virtual Type get_type() const override;
|
||||
virtual ~ImageResourceDisplay() override;
|
||||
private:
|
||||
struct MipmapLevelData {
|
||||
sk_sp<SkImage> imageData;
|
||||
std::chrono::steady_clock::time_point timeLastUsed;
|
||||
};
|
||||
struct FrameData {
|
||||
sk_sp<SkImage> data;
|
||||
float duration;
|
||||
std::unordered_map<unsigned, sk_sp<SkImage>> mipmapLevels;
|
||||
std::unordered_map<unsigned, MipmapLevelData> mipmapLevels;
|
||||
};
|
||||
std::vector<FrameData> frames;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue