19 #ifndef MIR_SHELL_SURFACE_SPECIFICATION_H_
20 #define MIR_SHELL_SURFACE_SPECIFICATION_H_
37 namespace scene {
class Surface; }
All things Mir.
Definition: atomic_callback.h:25
optional_value< geometry::Height > max_height
Definition: surface_specification.h:67
optional_value< MirPixelFormat > pixel_format
Definition: surface_specification.h:54
frontend::BufferStreamId stream_id
Definition: surface_specification.h:45
optional_value< geometry::Width > max_width
Definition: surface_specification.h:66
optional_value< std::vector< StreamSpecification > > streams
Definition: surface_specification.h:72
optional_value< geometry::Height > height
Definition: surface_specification.h:53
optional_value< std::vector< geometry::Rectangle > > input_shape
Definition: surface_specification.h:75
optional_value< SurfaceAspectRatio > min_aspect
Definition: surface_specification.h:70
optional_value< frontend::SurfaceId > parent_id
Definition: surface_specification.h:61
Definition: surface_specification.h:43
optional_value< MirEdgeAttachment > edge_attachment
Definition: surface_specification.h:63
unsigned height
Definition: surface_specification.h:41
optional_value< graphics::BufferUsage > buffer_usage
Definition: surface_specification.h:55
optional_value< geometry::Width > min_width
Definition: surface_specification.h:64
optional_value< std::weak_ptr< scene::Surface > > parent
Definition: surface_specification.h:73
optional_value< geometry::DeltaX > width_inc
Definition: surface_specification.h:68
optional_value< MirOrientationMode > preferred_orientation
Definition: surface_specification.h:60
Definition: displacement.h:32
optional_value< SurfaceAspectRatio > max_aspect
Definition: surface_specification.h:71
geometry::Displacement displacement
Definition: surface_specification.h:46
optional_value< geometry::DeltaY > height_inc
Definition: surface_specification.h:69
Specification of surface properties requested by client.
Definition: surface_specification.h:50
optional_value< std::string > name
Definition: surface_specification.h:56
unsigned width
Definition: surface_specification.h:41
Definition: surface_specification.h:41
optional_value< MirSurfaceState > state
Definition: surface_specification.h:59
optional_value< geometry::Height > min_height
Definition: surface_specification.h:65
optional_value< graphics::DisplayConfigurationOutputId > output_id
Definition: surface_specification.h:57
optional_value< MirSurfaceType > type
Definition: surface_specification.h:58
optional_value< geometry::Rectangle > aux_rect
Definition: surface_specification.h:62
optional_value< geometry::Width > width
Definition: surface_specification.h:52