Mir
Classes | Public Member Functions | List of all members
mir::compositor::RecentlyUsedCache Class Reference

#include <recently_used_cache.h>

Inheritance diagram for mir::compositor::RecentlyUsedCache:
[legend]

Public Member Functions

std::shared_ptr< graphics::GLTextureload (graphics::Renderable const &renderable) override
 Loads texture from the renderable. More...
 
void invalidate () override
 Mark all entries in the cache as out-of-date to ensure fresh textures are loaded next time. More...
 
void drop_unused () override
 Free textures that were not used (loaded) since the last drop/invalidate. More...
 
- Public Member Functions inherited from mir::graphics::GLTextureCache
virtual ~GLTextureCache ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from mir::graphics::GLTextureCache
 GLTextureCache ()=default
 

Member Function Documentation

void mir::compositor::RecentlyUsedCache::drop_unused ( )
overridevirtual

Free textures that were not used (loaded) since the last drop/invalidate.

Must be called with a current GL context.

Implements mir::graphics::GLTextureCache.

void mir::compositor::RecentlyUsedCache::invalidate ( )
overridevirtual

Mark all entries in the cache as out-of-date to ensure fresh textures are loaded next time.

This function must be implemented in a way that does not require a GL context, as it will typically be called without one.

Implements mir::graphics::GLTextureCache.

std::shared_ptr< mg::GLTexture > mir::compositor::RecentlyUsedCache::load ( graphics::Renderable const &  )
overridevirtual

Loads texture from the renderable.

Must be called with a current GL context.

Parameters
[in]renderableThe Renderable that needs to be used as a texture
Returns
The texture that represents the renderable.

Implements mir::graphics::GLTextureCache.


The documentation for this class was generated from the following files:

Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Mar 24 16:15:19 UTC 2015