27 lines
620 B
C++
27 lines
620 B
C++
#pragma once
|
|
#include <cstddef>
|
|
#include <cstdint>
|
|
#include <memory>
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
namespace renderive {
|
|
|
|
class Renderable;
|
|
|
|
struct Renderable_Frame_Node {
|
|
std::shared_ptr<Renderable> 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<Renderable_Frame_Node>;
|
|
} // namespace renderive
|