Mir
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
hwc_fb_device.h
Go to the documentation of this file.
1 /*
2  * Copyright © 2013 Canonical Ltd.
3  *
4  * This program is free software: you can redistribute it and/or modify it
5  * under the terms of the GNU Lesser General Public License version 3,
6  * as published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11  * GNU Lesser General Public License for more details.
12  *
13  * You should have received a copy of the GNU Lesser General Public License
14  * along with this program. If not, see <http://www.gnu.org/licenses/>.
15  *
16  * Authored by: Kevin DuBois <kevin.dubois@canonical.com>
17  */
18 
19 #ifndef MIR_GRAPHICS_ANDROID_HWC_FB_DEVICE_H_
20 #define MIR_GRAPHICS_ANDROID_HWC_FB_DEVICE_H_
21 
22 #include "hwc_common_device.h"
23 #include "hwc_layerlist.h"
24 #include "hardware/gralloc.h"
25 #include "hardware/fb.h"
26 
27 namespace mir
28 {
29 namespace graphics
30 {
31 namespace android
32 {
33 class HwcWrapper;
34 
36 {
37 public:
38  HwcFbDevice(std::shared_ptr<HwcWrapper> const& hwc_wrapper,
39  std::shared_ptr<framebuffer_device_t> const& fb_device,
40  std::shared_ptr<HWCVsyncCoordinator> const& coordinator);
41 
42  virtual void post_gl(SwappingGLContext const& context);
43  virtual bool post_overlays(
44  SwappingGLContext const& context,
45  RenderableList const& list,
46  RenderableListCompositor const& list_compositor);
47 
48 private:
49  std::shared_ptr<HwcWrapper> const hwc_wrapper;
50  std::shared_ptr<framebuffer_device_t> const fb_device;
51  static int const num_displays{1};
52  LayerList layer_list;
53 };
54 
55 }
56 }
57 }
58 
59 #endif /* MIR_GRAPHICS_ANDROID_HWC_FB_DEVICE_H_ */
All things Mir.
Definition: aging_buffer.h:24
std::shared_ptr< HWCVsyncCoordinator > const coordinator
Definition: hwc_common_device.h:59
HwcFbDevice(std::shared_ptr< HwcWrapper > const &hwc_wrapper, std::shared_ptr< framebuffer_device_t > const &fb_device, std::shared_ptr< HWCVsyncCoordinator > const &coordinator)
Definition: hwc_fb_device.cpp:38
Definition: hwc_fallback_gl_renderer.h:38
Definition: hwc_common_device.h:46
virtual bool post_overlays(SwappingGLContext const &context, RenderableList const &list, RenderableListCompositor const &list_compositor)
Definition: swapping_gl_context.h:31
std::list< std::shared_ptr< Renderable > > RenderableList
Definition: renderable.h:88
Definition: hwc_layerlist.h:55
Definition: android_input_receiver.h:32
virtual void post_gl(SwappingGLContext const &context)
Definition: hwc_fb_device.h:35

Copyright © 2012,2013 Canonical Ltd.
Generated on Fri Oct 10 14:07:14 UTC 2014