5 #ifndef FLUTTER_IMPELLER_ENTITY_DRAW_ORDER_RESOLVER_H_
6 #define FLUTTER_IMPELLER_ENTITY_DRAW_ORDER_RESOLVER_H_
21 void AddElement(
size_t element_index,
bool is_opaque);
43 size_t translucent_skip_count)
const;
48 struct DrawOrderLayer {
75 size_t opaque_skip_count,
76 size_t translucent_skip_count)
const;
78 std::vector<DrawOrderLayer> draw_order_layers_;
83 std::optional<DrawOrderLayer> first_root_flush_;
void PushClip(size_t element_index)
ElementRefs GetSortedDraws(size_t opaque_skip_count, size_t translucent_skip_count) const
Returns the sorted draws for the current draw order layer. This should only be called after all recor...
std::vector< size_t > ElementRefs
void AddElement(size_t element_index, bool is_opaque)