#pragma once #include #include #include #include #include namespace renderive { class Renderable; struct Renderable_Frame_Node { std::shared_ptr renderable; std::size_t subtree_end{}; std::uint64_t node_id{}; std::uint64_t parent_node_id{}; std::string parent_object_name; int render_tree_depth{}; std::string object_name; std::uint64_t cache_parent_node_id{}; std::string cache_parent_object_name; int cache_tree_depth{}; }; using Renderable_Frame_Tree = std::vector; } // namespace renderive