19 #ifndef MIR_CLIENT_CLIENT_BUFFER_STREAM_H_
20 #define MIR_CLIENT_CLIENT_BUFFER_STREAM_H_
29 #include <EGL/eglplatform.h>
70 virtual bool valid()
const = 0;
All things Mir.
Definition: atomic_callback.h:25
Definition: mir_wait_handle.h:31
ClientBufferStream & operator=(const ClientBufferStream &)=delete
virtual void buffer_available(mir::protobuf::Buffer const &buffer)=0
ClientBufferStream()=default
Definition: mir_native_buffer.h:30
virtual MirWaitHandle * set_swap_interval(int interval)=0
virtual MirWaitHandle * next_buffer(std::function< void()> const &done)=0
virtual frontend::BufferStreamId rpc_id() const =0
virtual uint32_t get_current_buffer_id()=0
virtual bool valid() const =0
virtual MirWaitHandle * get_create_wait_handle()=0
virtual MirWaitHandle * set_scale(float)=0
virtual MirSurfaceParameters get_parameters() const =0
virtual std::shared_ptr< MemoryRegion > secure_for_cpu_write()=0
virtual MirNativeBuffer * get_current_buffer_package()=0
virtual std::shared_ptr< ClientBuffer > get_current_buffer()=0
virtual void set_size(geometry::Size)=0
virtual int swap_interval() const =0
Definition: client_buffer_stream.h:45
virtual ~ClientBufferStream()=default
virtual void buffer_unavailable()=0
virtual MirPlatformType platform_type()=0
virtual EGLNativeWindowType egl_native_window()=0
MirSurfaceParameters is the structure of minimum required information that you must provide to Mir in...
Definition: client_types.h:157
virtual MirWaitHandle * release(mir_buffer_stream_callback callback, void *context)=0