77 std::weak_ptr<ContextListener>
image);
86 std::shared_ptr<Texture>
GetTexture(int64_t
id);
95 std::map<int64_t, std::shared_ptr<Texture>> mapping_;
96 size_t image_counter_ = 0;
99 std::map<uintptr_t, size_t> image_indices_;
103 using InsertionOrderMap =
104 std::map<size_t, std::pair<uintptr_t, std::weak_ptr<ContextListener>>>;
105 InsertionOrderMap ordered_images_;
virtual void OnGrContextCreated()=0
virtual void OnGrContextDestroyed()=0
virtual void OnTextureUnregistered()=0
virtual void MarkNewFrameAvailable()=0
virtual void Paint(PaintContext &context, const DlRect &bounds, bool freeze, const DlImageSampling sampling)=0
void OnGrContextDestroyed()
void OnGrContextCreated()
void RegisterTexture(const std::shared_ptr< Texture > &texture)
void UnregisterContextListener(uintptr_t id)
void RegisterContextListener(uintptr_t id, std::weak_ptr< ContextListener > image)
std::shared_ptr< Texture > GetTexture(int64_t id)
void UnregisterTexture(int64_t id)
impeller::AiksContext * aiks_context
GrDirectContext * gr_context