Mir
|
#include <gl_renderer.h>
Classes | |
struct | Program |
Public Member Functions | |
GLRenderer (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 | render (graphics::RenderableList const &) const override |
void | suspend () override |
![]() | |
virtual | ~Renderer ()=default |
Protected Member Functions | |
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... | |
DestinationAlpha | destination_alpha () const |
virtual void | draw (graphics::Renderable const &renderable, GLRenderer::Program const &prog) const |
![]() | |
Renderer ()=default | |
Renderer (const Renderer &)=delete | |
Renderer & | operator= (const Renderer &)=delete |
Protected Attributes | |
GLfloat | clear_color [4] |
long long | frameno = 0 |
GLProgramFamily | family |
Program | default_program |
Program | alpha_program |
Static Protected Attributes | |
static const GLchar *const | vshader |
static const GLchar *const | default_fshader |
static const GLchar *const | alpha_fshader |
mir::compositor::GLRenderer::GLRenderer | ( | std::unique_ptr< graphics::GLTextureCache > && | texture_cache, |
geometry::Rectangle const & | display_area, | ||
DestinationAlpha | dest_alpha | ||
) |
|
protected |
|
protectedvirtual |
|
overridevirtual |
Implements mir::compositor::Renderer.
|
overridevirtual |
Implements mir::compositor::Renderer.
|
overridevirtual |
Implements mir::compositor::Renderer.
|
overridevirtual |
Implements mir::compositor::Renderer.
|
protectedvirtual |
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. |
|
staticprotected |
|
protected |
|
protected |
|
staticprotected |
|
protected |
|
protected |
|
mutableprotected |
|
staticprotected |
Copyright © 2012,2013 Canonical Ltd.
Generated on Tue Mar 24 16:15:19 UTC 2015