19 #ifndef MIR_SURFACES_SURFACE_H_
20 #define MIR_SURFACES_SURFACE_H_
26 #include <glm/glm.hpp>
35 class CompositingCriteria;
36 struct BufferIPCPackage;
57 Surface(std::shared_ptr<surfaces::SurfaceState>
const& surface_state,
63 std::string
const&
name()
const;
85 void set_input_region(std::vector<geometry::Rectangle>
const& input_rectangles);
93 std::shared_ptr<surfaces::SurfaceState> surface_state;
94 std::shared_ptr<BufferStream> surface_buffer_stream;
95 std::shared_ptr<input::InputChannel>
const server_input_channel;
96 bool surface_in_startup;
102 #endif // MIR_SURFACES_SURFACE_H_