28 void pushOpaque(
const std::shared_ptr<Layer>& layer);
35 std::shared_ptr<Layer>
getLayerByName(
const std::string& name)
const;
40 bool isSublayerAdded(
const std::shared_ptr<Layer>& layer,
bool transparent)
const;
41 int getOpaqueIndex(
const std::shared_ptr<Layer>& layer)
const;
42 int getTransparentIndex(
const std::shared_ptr<Layer>& layer)
const;
44 void updateLayerMaps();
45 void rebuildRenderActions();
46 void clearRenderActions();
53 std::vector<std::shared_ptr<Layer>> _layerList;
57 std::vector<bool> _subLayerList;
61 std::vector<bool> _subLayerEnabled;
63 std::vector<RenderAction*> _renderActions;
64 size_t _lastCameraCount = 0;
67 std::unordered_map<int, int> _opaqueOrder;
70 std::unordered_map<int, int> _transparentOrder;
73 std::map<std::shared_ptr<Layer>,
int> _layerTransparentIndexMap;
76 std::map<std::shared_ptr<Layer>,
int> _layerOpaqueIndexMap;
79 std::map<int, std::shared_ptr<Layer>> _layerIdMap;
82 std::map<std::string, std::shared_ptr<Layer>> _layerNameMap;