接入3D secene taskflow

This commit is contained in:
2026-08-14 23:38:18 +08:00
parent 9a0601073b
commit 12e46b4c21
31 changed files with 1210 additions and 6116 deletions
+3 -4
View File
@@ -1,6 +1,5 @@
#pragma once
#include "render_2D/renderable/Renderable.h"
#include <renderive/scene/base/Scene_Base.hpp>
#include <nlohmann/json.hpp>
@@ -29,6 +28,8 @@ inline const char* node_kind(Render_Node_Kind kind) noexcept {
return "paint";
case Render_Node_Kind::composite:
return "composite";
case Render_Node_Kind::render:
return "render";
}
return "prepare";
}
@@ -65,9 +66,7 @@ inline std::unordered_map<std::uint64_t, std::string> owner_names(
const auto topology = scene.topology_snapshot();
result.reserve(topology.renderables.size());
for (const auto& base : topology.renderables) {
std::string name;
if (const auto* renderable = dynamic_cast<const renderive::Renderable*>(base.get()))
name = renderable->object_name();
std::string name = base->object_name();
if (name.empty())
name = "Renderable " + std::to_string(base->renderable_id());
result.emplace(base->renderable_id(), std::move(name));