|
Mir
|
#include <gl_renderer.h>
Public Member Functions | |
| GLRenderer (graphics::GLProgramFactory const &program_factory, std::unique_ptr< graphics::GLTextureCache > &&texture_cache, geometry::Rectangle const &display_area, DestinationAlpha dest_alpha) | |
| void | set_viewport (geometry::Rectangle const &rect) override |
| void | set_rotation (float degrees) override |
| void | begin () const override |
| void | render (graphics::RenderableList const &) const override |
| void | end () const override |
| void | suspend () override |
| virtual void | tessellate (std::vector< graphics::GLPrimitive > &primitives, graphics::Renderable const &renderable) const |
| tessellate defines the list of triangles that will be used to render the surface. More... | |
| virtual void | render (graphics::Renderable const &renderable) const |
| DestinationAlpha | destination_alpha () const |
Public Member Functions inherited from mir::compositor::Renderer | |
| virtual | ~Renderer ()=default |
Additional Inherited Members | |
Protected Member Functions inherited from mir::compositor::Renderer | |
| Renderer ()=default | |
| Renderer (const Renderer &)=delete | |
| Renderer & | operator= (const Renderer &)=delete |
| mir::compositor::GLRenderer::GLRenderer | ( | graphics::GLProgramFactory const & | program_factory, |
| std::unique_ptr< graphics::GLTextureCache > && | texture_cache, | ||
| geometry::Rectangle const & | display_area, | ||
| DestinationAlpha | dest_alpha | ||
| ) |
|
overridevirtual |
Implements mir::compositor::Renderer.
| mc::DestinationAlpha mir::compositor::GLRenderer::destination_alpha | ( | ) | const |
|
overridevirtual |
Implements mir::compositor::Renderer.
|
overridevirtual |
Implements mir::compositor::Renderer.
|
virtual |
|
overridevirtual |
Implements mir::compositor::Renderer.
|
overridevirtual |
Implements mir::compositor::Renderer.
|
overridevirtual |
Implements mir::compositor::Renderer.
|
virtual |
tessellate defines the list of triangles that will be used to render the surface.
By default it just returns 4 vertices for a rectangle. However you can override its behaviour to tessellate more finely and deform freely for effects like wobbly windows.
| [in,out] | primitives | The list of rendering primitives to be grown and/or modified. |
| [in] | renderable | The renderable surface being tessellated. |
Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Oct 10 14:07:14 UTC 2014