|
Mir
|
#include <basic_surface.h>

Public Member Functions | |
| BasicSurface (std::string const &name, geometry::Rectangle rect, bool nonrectangular, std::shared_ptr< compositor::BufferStream > const &buffer_stream, std::shared_ptr< input::InputChannel > const &input_channel, std::shared_ptr< SurfaceConfigurator > const &configurator, std::shared_ptr< SceneReport > const &report) | |
| ~BasicSurface () noexcept | |
| std::string | name () const override |
| void | move_to (geometry::Point const &top_left) override |
| float | alpha () const override |
| void | set_hidden (bool is_hidden) |
| geometry::Size | size () const override |
| MirPixelFormat | pixel_format () const |
| std::shared_ptr< graphics::Buffer > | snapshot_buffer () const |
| void | swap_buffers (graphics::Buffer *old_buffer, std::function< void(graphics::Buffer *new_buffer)> complete) |
| void | force_requests_to_complete () |
| bool | supports_input () const |
| int | client_input_fd () const |
| void | allow_framedropping (bool) |
| std::shared_ptr < input::InputChannel > | input_channel () const override |
| void | on_change (std::function< void()> change_notification) override |
| void | set_input_region (std::vector< geometry::Rectangle > const &input_rectangles) override |
| std::shared_ptr < compositor::BufferStream > | buffer_stream () const |
| void | resize (geometry::Size const &size) override |
| geometry::Point | top_left () const override |
| bool | contains (geometry::Point const &point) const override |
| void | frame_posted () |
| void | set_alpha (float alpha) override |
| void | set_transformation (glm::mat4 const &) override |
| glm::mat4 | transformation () const override |
| Transformation returns the transformation matrix that should be applied to the surface. More... | |
| bool | visible () const |
| TODO: Its a bit questionable that we have this member function, why not just trim the renderable from the RenderableList? Its convenient to have this function temporarily while refactoring –kdub. More... | |
| bool | shaped () const override |
| std::shared_ptr< graphics::Buffer > | buffer (void const *) const override |
| Return the next buffer that should be composited/rendered. More... | |
| bool | alpha_enabled () const override |
| geometry::Rectangle | screen_position () const override |
| int | buffers_ready_for_compositor () const override |
| void | with_most_recent_buffer_do (std::function< void(graphics::Buffer &)> const &exec) override |
| MirSurfaceType | type () const override |
| MirSurfaceState | state () const override |
| void | take_input_focus (std::shared_ptr< shell::InputTargeter > const &targeter) override |
| int | configure (MirSurfaceAttrib attrib, int value) override |
| void | hide () override |
| void | show () override |
| void | add_observer (std::shared_ptr< SurfaceObserver > const &observer) override |
| void | remove_observer (std::shared_ptr< SurfaceObserver > const &observer) override |
Public Member Functions inherited from mir::shell::Surface | |
| virtual void | take_input_focus (std::shared_ptr< InputTargeter > const &targeter)=0 |
Public Member Functions inherited from mir::frontend::Surface | |
| virtual | ~Surface () |
| void | swap_buffers_blocking (graphics::Buffer *&buffer) |
| swap_buffers_blocking() is a convenience wrapper around swap_buffers() it forces the current thread to block until complete() is called. More... | |
Public Member Functions inherited from mir::shell::SurfaceBufferAccess | |
| virtual | ~SurfaceBufferAccess ()=default |
Additional Inherited Members | |
Protected Member Functions inherited from mir::graphics::Renderable | |
| Renderable ()=default | |
| virtual | ~Renderable ()=default |
| Renderable (Renderable const &)=delete | |
| Renderable & | operator= (Renderable const &)=delete |
Protected Member Functions inherited from mir::input::Surface | |
| Surface ()=default | |
| virtual | ~Surface ()=default |
| Surface (const Surface &)=delete | |
| Surface & | operator= (const Surface &)=delete |
Protected Member Functions inherited from mir::frontend::Surface | |
| Surface ()=default | |
| Surface (Surface const &)=delete | |
| Surface & | operator= (Surface const &)=delete |
Protected Member Functions inherited from mir::shell::SurfaceBufferAccess | |
| SurfaceBufferAccess ()=default | |
| SurfaceBufferAccess (SurfaceBufferAccess const &)=delete | |
| SurfaceBufferAccess & | operator= (SurfaceBufferAccess const &)=delete |
| mir::scene::BasicSurface::BasicSurface | ( | std::string const & | name, |
| geometry::Rectangle | rect, | ||
| bool | nonrectangular, | ||
| std::shared_ptr< compositor::BufferStream > const & | buffer_stream, | ||
| std::shared_ptr< input::InputChannel > const & | input_channel, | ||
| std::shared_ptr< SurfaceConfigurator > const & | configurator, | ||
| std::shared_ptr< SceneReport > const & | report | ||
| ) |
|
noexcept |
|
overridevirtual |
Implements mir::scene::Surface.
|
virtual |
Implements mir::shell::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::graphics::Renderable.
|
overridevirtual |
Return the next buffer that should be composited/rendered.
| [in] | user_id | An arbitrary unique identifier used to distinguish separate threads/monitors/components which need to concurrently receive the same buffer. Calling with the same user_id will return a new (different) buffer to that user each time. For consistency, all callers need to determine their user_id in the same way (e.g. always use "this" pointer). |
Implements mir::graphics::Renderable.
| std::shared_ptr< mc::BufferStream > mir::scene::BasicSurface::buffer_stream | ( | ) | const |
|
overridevirtual |
Implements mir::graphics::Renderable.
|
virtual |
Implements mir::frontend::Surface.
|
overridevirtual |
Implements mir::frontend::Surface.
|
overridevirtual |
Implements mir::input::Surface.
|
virtual |
Implements mir::frontend::Surface.
| void mir::scene::BasicSurface::frame_posted | ( | ) |
|
overridevirtual |
Implements mir::shell::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::shell::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
virtual |
Implements mir::frontend::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
Implements mir::shell::Surface.
|
overridevirtual |
Implements mir::graphics::Renderable.
|
overridevirtual |
Implements mir::shell::Surface.
| void mir::scene::BasicSurface::set_hidden | ( | bool | is_hidden | ) |
|
overridevirtual |
Implements mir::shell::Surface.
|
overridevirtual |
Implements mir::shell::Surface.
|
overridevirtual |
Implements mir::graphics::Renderable.
|
overridevirtual |
Implements mir::shell::Surface.
|
overridevirtual |
Implements mir::scene::Surface.
| std::shared_ptr< mg::Buffer > mir::scene::BasicSurface::snapshot_buffer | ( | ) | const |
|
overridevirtual |
Implements mir::shell::Surface.
|
virtual |
Implements mir::frontend::Surface.
|
virtual |
Implements mir::frontend::Surface.
|
override |
|
overridevirtual |
Implements mir::scene::Surface.
|
overridevirtual |
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.
Implements mir::graphics::Renderable.
|
overridevirtual |
Implements mir::shell::Surface.
|
virtual |
TODO: Its a bit questionable that we have this member function, why not just trim the renderable from the RenderableList? Its convenient to have this function temporarily while refactoring –kdub.
Implements mir::graphics::Renderable.
|
overridevirtual |
Implements mir::shell::SurfaceBufferAccess.
Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Apr 11 21:14:53 UTC 2014