20 #ifndef MIR_FRONTEND_SURFACE_H_
21 #define MIR_FRONTEND_SURFACE_H_
38 class ClientBufferTracker;
54 virtual void set_cursor_image(std::shared_ptr<graphics::CursorImage>
const& image) = 0;
All things Mir.
Definition: buffer_stream.h:37
virtual void set_cursor_image(std::shared_ptr< graphics::CursorImage > const &image)=0
Surface & operator=(Surface const &)=delete
virtual geometry::Size client_size() const =0
Size of the client area of the surface (excluding any decorations)
virtual void swap_buffers(graphics::Buffer *old_buffer, std::function< void(graphics::Buffer *new_buffer)> complete)=0
virtual MirPixelFormat pixel_format() const =0
virtual ~Surface()=default
virtual int client_input_fd() const =0
virtual bool supports_input() const =0