5#ifndef FLUTTER_SHELL_PLATFORM_EMBEDDER_EMBEDDER_RENDER_TARGET_CACHE_H_
6#define FLUTTER_SHELL_PLATFORM_EMBEDDER_EMBEDDER_RENDER_TARGET_CACHE_H_
11#include <unordered_map>
13#include "flutter/fml/macros.h"
14#include "flutter/shell/platform/embedder/embedder_external_view.h"
35 std::set<std::unique_ptr<EmbedderRenderTarget>>
43 using CachedRenderTargets = std::unordered_multimap<
45 std::unique_ptr<EmbedderRenderTarget>,
49 CachedRenderTargets cached_render_targets_;
A cache used to reference render targets that are owned by the embedder but needed by th engine to re...
EmbedderRenderTargetCache()
std::set< std::unique_ptr< EmbedderRenderTarget > > ClearAllRenderTargetsInCache()
std::unique_ptr< EmbedderRenderTarget > GetRenderTarget(const EmbedderExternalView::RenderTargetDescriptor &descriptor)
void CacheRenderTarget(std::unique_ptr< EmbedderRenderTarget > target)
~EmbedderRenderTargetCache()
size_t GetCachedTargetsCount() const
static uint32_t Hash(uint32_t key)