Files
Renderive/Core/render/Renderable_Frame_Node.h
T
2026-08-02 16:02:15 +08:00

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