#include <renderable.h>
|
virtual | ~Renderable ()=default |
|
virtual ID | id () const =0 |
| Return a unique ID for the renderable, which may or may not be based on the underlying surface ID. More...
|
|
virtual std::shared_ptr< Buffer > | buffer () const =0 |
| Return the buffer that should be composited/rendered. More...
|
|
virtual geometry::Rectangle | screen_position () const =0 |
|
virtual float | alpha () const =0 |
|
virtual glm::mat4 | transformation () const =0 |
| Transformation returns the transformation matrix that should be applied to the surface. More...
|
|
virtual bool | shaped () const =0 |
|
virtual mir::graphics::Renderable::~Renderable |
( |
| ) |
|
|
virtualdefault |
mir::graphics::Renderable::Renderable |
( |
| ) |
|
|
protecteddefault |
mir::graphics::Renderable::Renderable |
( |
Renderable const & |
| ) |
|
|
protecteddelete |
virtual float mir::graphics::Renderable::alpha |
( |
| ) |
const |
|
pure virtual |
virtual std::shared_ptr<Buffer> mir::graphics::Renderable::buffer |
( |
| ) |
const |
|
pure virtual |
Return the buffer that should be composited/rendered.
virtual ID mir::graphics::Renderable::id |
( |
| ) |
const |
|
pure virtual |
Return a unique ID for the renderable, which may or may not be based on the underlying surface ID.
You should not assume they are related.
virtual bool mir::graphics::Renderable::shaped |
( |
| ) |
const |
|
pure virtual |
virtual glm::mat4 mir::graphics::Renderable::transformation |
( |
| ) |
const |
|
pure virtual |
Transformation returns the transformation matrix that should be applied to the surface.
By default when there are no transformations this will be the identity matrix.
- Warning
- As this functionality is presently only used by mir_demo_standalone_render_surfaces for rotations it may be deprecated in future. It is expected that real transformations may become more transient things (e.g. applied by animation logic externally instead of being a semi-permanent attribute of the surface itself).
The documentation for this class was generated from the following file:
Copyright © 2012-2015 Canonical Ltd.
Generated on Thu Sep 8 14:50:19 UTC 2016