~robertcarr/mir/client-focus-notifications

« back to all changes in this revision

Viewing changes to include/server/mir/compositor/display_buffer_compositor.h

  • Committer: Robert Carr
  • Date: 2013-07-24 20:24:58 UTC
  • mfrom: (706.2.177 trunk)
  • Revision ID: robert.carr@canonical.com-20130724202458-exuoaovciq5ro0u4
Merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
 *              Alexandros Frantzis <alexandros.frantzis@canonical.com>
18
18
 */
19
19
 
20
 
#ifndef MIR_COMPOSITOR_COMPOSITING_STRATEGY_H_
21
 
#define MIR_COMPOSITOR_COMPOSITING_STRATEGY_H_
 
20
#ifndef MIR_COMPOSITOR_DISPLAY_BUFFER_COMPOSITOR_H_
 
21
#define MIR_COMPOSITOR_DISPLAY_BUFFER_COMPOSITOR_H_
22
22
 
23
23
namespace mir
24
24
{
25
 
namespace graphics
26
 
{
27
 
class DisplayBuffer;
28
 
}
29
 
namespace geometry
30
 
{
31
 
struct Rectangle;
32
 
}
33
 
 
34
25
namespace compositor
35
26
{
36
27
 
37
 
class CompositingStrategy
 
28
class DisplayBufferCompositor
38
29
{
39
30
public:
40
 
    virtual ~CompositingStrategy() = default;
 
31
    virtual ~DisplayBufferCompositor() = default;
41
32
 
42
 
    virtual void render(graphics::DisplayBuffer& display_buffer) = 0;
 
33
    virtual void composite() = 0;
43
34
 
44
35
protected:
45
 
    CompositingStrategy() = default;
46
 
    CompositingStrategy& operator=(CompositingStrategy const&) = delete;
47
 
    CompositingStrategy(CompositingStrategy const&) = delete;
 
36
    DisplayBufferCompositor() = default;
 
37
    DisplayBufferCompositor& operator=(DisplayBufferCompositor const&) = delete;
 
38
    DisplayBufferCompositor(DisplayBufferCompositor const&) = delete;
48
39
};
49
 
}
50
 
}
51
 
 
52
 
 
53
 
#endif /* MIR_COMPOSITOR_COMPOSITING_STRATEGY_H_ */
 
40
 
 
41
}
 
42
}
 
43
 
 
44
#endif /* MIR_COMPOSITOR_DISPLAY_BUFFER_COMPOSITOR_H_ */