19 #ifndef MIR_GRAPHICS_ANDROID_HWC_LAYERLIST_H_
20 #define MIR_GRAPHICS_ANDROID_HWC_LAYERLIST_H_
25 #include <hardware/hwcomposer.h>
28 #include <initializer_list>
51 LayerList(
RenderableList const& renderlist,
size_t additional_layers);
52 bool update_list_and_check_if_changed(
54 size_t additional_layers);
56 std::list<HWCLayer>::iterator begin();
57 std::list<HWCLayer>::iterator additional_layers_begin();
58 std::list<HWCLayer>::iterator end();
60 std::weak_ptr<hwc_display_contents_1_t> native_list();
61 NativeFence retirement_fence();
63 LayerList& operator=(LayerList
const&) =
delete;
64 LayerList(LayerList
const&) =
delete;
66 std::list<HWCLayer> layers;
67 std::shared_ptr<hwc_display_contents_1_t> hwc_representation;
68 std::list<HWCLayer>::iterator first_additional_layer;
std::list< std::shared_ptr< Renderable > > RenderableList
Definition: renderable.h:88