20 #ifndef MIR_FRONTEND_SURFACE_H_
21 #define MIR_FRONTEND_SURFACE_H_
27 #include <glm/glm.hpp>
36 class InternalSurface;
46 class ClientBufferTracker;
80 -> std::shared_ptr<graphics::InternalSurface>;
auto as_internal_surface(std::shared_ptr< Surface > const &surface) -> std::shared_ptr< graphics::InternalSurface >
Definition: surface.cpp:35
Surface & operator=(Surface const &)=delete
virtual int configure(MirSurfaceAttrib attrib, int value)=0
virtual void force_requests_to_complete()=0
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()
Definition: surface.h:52
virtual geometry::Size size() const =0
virtual int client_input_fd() const =0
void swap_buffers_blocking(graphics::Buffer *&buffer)
swap_buffers_blocking() is a convenience wrapper around swap_buffers() it forces the current thread t...
Definition: surface.cpp:57
virtual bool supports_input() const =0