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>
53 std::shared_ptr<LayerAdapter>
const& layer_adapter,
57 std::list<HwcLayerEntry>::iterator
begin();
58 std::list<HwcLayerEntry>::iterator
end();
61 void setup_fb(std::shared_ptr<Buffer>
const& fb_target);
75 std::shared_ptr<LayerAdapter>
const layer_adapter;
76 std::list<HwcLayerEntry> layers;
77 std::shared_ptr<hwc_display_contents_1_t> hwc_representation;
85 size_t additional_layers_for(Mode mode);
All things Mir.
Definition: buffer_stream.h:37
void swap_occurred()
Definition: hwc_layerlist.cpp:206
LayerList(std::shared_ptr< LayerAdapter > const &layer_adapter, RenderableList const &renderlist)
Definition: hwc_layerlist.cpp:156
void setup_fb(std::shared_ptr< Buffer > const &fb_target)
Definition: hwc_layerlist.cpp:185
Definition: hwc_layers.h:82
NativeFence retirement_fence()
Definition: hwc_layerlist.cpp:150
hwc_display_contents_1_t * native_list()
Definition: hwc_layerlist.cpp:145
HWCLayer layer
Definition: hwc_layerlist.h:45
std::list< std::shared_ptr< Renderable > > RenderableList
Definition: renderable.h:80
std::list< HwcLayerEntry >::iterator end()
Definition: hwc_layerlist.cpp:140
int NativeFence
Definition: fence.h:30
Definition: hwc_layerlist.h:42
bool needs_swapbuffers()
Definition: hwc_layerlist.cpp:164
Definition: hwc_layerlist.h:49
void update_list(RenderableList const &renderlist)
Definition: hwc_layerlist.cpp:87
std::list< HwcLayerEntry >::iterator begin()
Definition: hwc_layerlist.cpp:135
HwcLayerEntry(HWCLayer &&layer, bool needs_commit)
Definition: hwc_layerlist.cpp:54
RenderableList rejected_renderables()
Definition: hwc_layerlist.cpp:172
Definition: android_input_receiver.h:32
bool needs_commit
Definition: hwc_layerlist.h:46