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