class RenderPassCache
Defined at line 18 of file ../../src/ui/lib/escher/vk/impl/render_pass_cache.h
A dead-simple cache for impl::RenderPasses. No support yet for clearing long-unused passes.
Public Methods
void RenderPassCache (ResourceRecycler * recycler)
Defined at line 18 of file ../../src/ui/lib/escher/vk/impl/render_pass_cache.cc
void ~RenderPassCache ()
Defined at line 20 of file ../../src/ui/lib/escher/vk/impl/render_pass_cache.cc
const impl::RenderPassPtr & ObtainRenderPass (const RenderPassInfo & info, bool allow_render_pass_creation)
Tries to find a cached render-pass that matches |info|. If unsuccessful, then:
- if |allow_render_pass_creation| == false, return nullptr.
- see set_unexpected_lazy_creation_callback(), which modifies this behavior.
- otherwise create, cache, and return a new render-pass.
NOTE: creating a new render-pass will DCHECK if |info| is not valid.
Defined at line 22 of file ../../src/ui/lib/escher/vk/impl/render_pass_cache.cc
void set_unexpected_lazy_creation_callback (UnexpectedLazyCreationCallback callback)
Defined at line 41 of file ../../src/ui/lib/escher/vk/impl/render_pass_cache.h
size_t size ()
Defined at line 45 of file ../../src/ui/lib/escher/vk/impl/render_pass_cache.h