79 std::weak_ptr<ContextListener>
image);
88 std::shared_ptr<Texture>
GetTexture(int64_t
id);
97 std::map<int64_t, std::shared_ptr<Texture>> mapping_;
98 size_t image_counter_ = 0;
101 std::map<uintptr_t, size_t> image_indices_;
105 using InsertionOrderMap =
106 std::map<size_t, std::pair<uintptr_t, std::weak_ptr<ContextListener>>>;
107 InsertionOrderMap ordered_images_;
virtual void OnGrContextCreated()=0
virtual void OnGrContextDestroyed()=0
void RegisterTexture(const std::shared_ptr< Texture > &texture)
std::shared_ptr< Texture > GetTexture(int64_t id)
void OnGrContextDestroyed()
void OnGrContextCreated()
void UnregisterTexture(int64_t id)
void UnregisterContextListener(uintptr_t id)
void RegisterContextListener(uintptr_t id, std::weak_ptr< ContextListener > image)
virtual void OnTextureUnregistered()=0
virtual void MarkNewFrameAvailable()=0
virtual void Paint(PaintContext &context, const SkRect &bounds, bool freeze, const DlImageSampling sampling)=0
impeller::AiksContext * aiks_context
GrDirectContext * gr_context