~alan-griffiths/mir/knee-jerk-mir_surface_state_automatic

« back to all changes in this revision

Viewing changes to include/mir_client/gbm/gbm_client_buffer.h

  • Committer: Kevin DuBois
  • Date: 2012-11-13 01:36:29 UTC
  • mfrom: (245 trunk)
  • mto: This revision was merged to the branch mainline in revision 246.
  • Revision ID: kevin.dubois@canonical.com-20121113013629-q4496w4mp5e33auk
merge in base branch. move the demo clients to a new directory, examples/

Show diffs side-by-side

added added

removed removed

Lines of Context:
30
30
{
31
31
namespace client
32
32
{
 
33
namespace gbm
 
34
{
 
35
 
 
36
class DRMFDHandler;
33
37
 
34
38
class GBMClientBuffer : public ClientBuffer
35
39
{
36
40
public:
37
 
    GBMClientBuffer(std::shared_ptr<MirBufferPackage> && ,
 
41
    GBMClientBuffer(std::shared_ptr<DRMFDHandler> const& drm_fd_handler,
 
42
                    std::shared_ptr<MirBufferPackage>&& buffer_package,
38
43
                    geometry::Size size,
39
 
                    geometry::PixelFormat pf );
 
44
                    geometry::PixelFormat pf);
40
45
    
41
46
    std::shared_ptr<MemoryRegion> secure_for_cpu_write();
42
47
    geometry::Size size() const;
49
54
    GBMClientBuffer& operator=(const GBMClientBuffer&) = delete;
50
55
 
51
56
private:
52
 
    std::shared_ptr<MirBufferPackage> creation_package;
 
57
    const std::shared_ptr<DRMFDHandler> drm_fd_handler;
 
58
    const std::shared_ptr<MirBufferPackage> creation_package;
53
59
    const geometry::Rectangle rect;
54
60
    const geometry::PixelFormat buffer_pf;
55
61
};
56
62
 
57
63
}
58
64
}
 
65
}
59
66
#endif /* MIR_CLIENT_GBM_GBM_CLIENT_BUFFER_H_ */