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 |
![]() | |
virtual void | take_input_focus (std::shared_ptr< InputTargeter > const &targeter)=0 |
![]() | |
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... | |
![]() | |
virtual | ~SurfaceBufferAccess ()=default |
Additional Inherited Members | |
![]() | |
Renderable ()=default | |
virtual | ~Renderable ()=default |
Renderable (Renderable const &)=delete | |
Renderable & | operator= (Renderable const &)=delete |
![]() | |
Surface ()=default | |
virtual | ~Surface ()=default |
Surface (const Surface &)=delete | |
Surface & | operator= (const Surface &)=delete |
![]() | |
Surface ()=default | |
Surface (Surface const &)=delete | |
Surface & | operator= (Surface const &)=delete |
![]() | |
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