class BufferCache

Defined at line 29 of file ../../src/ui/lib/escher/renderer/buffer_cache.h

Allow client to obtain new or recycled Buffers backed by host GPU memory.

All Buffers obtained from a BufferCache must be destroyed before the

BufferCache is destroyed.

Public Methods

void BufferCache (EscherWeakPtr escher)

Defined at line 19 of file ../../src/ui/lib/escher/renderer/buffer_cache.cc

void ~BufferCache ()

Defined at line 28 of file ../../src/ui/lib/escher/renderer/buffer_cache.cc

fxl::WeakPtr<BufferCache> GetWeakPtr ()

Defined at line 34 of file ../../src/ui/lib/escher/renderer/buffer_cache.h

BufferPtr NewHostBuffer (vk::DeviceSize size)

Obtain an unused Buffer with the required properties. A new Buffer might

be created, or an existing one reused. NOTE: the buffer is not guaranteed

to be exactly the requested size; it may be larger.

Defined at line 35 of file ../../src/ui/lib/escher/renderer/buffer_cache.cc

size_t free_buffer_count ()

Defined at line 44 of file ../../src/ui/lib/escher/renderer/buffer_cache.h

void RecycleResource (std::unique_ptr<Resource> resource)

|ResourceRecycler|

Defined at line 75 of file ../../src/ui/lib/escher/renderer/buffer_cache.cc