MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ add_slot()

uint32_t MayaFlux::Nodes::Network::InstanceNetwork::add_slot ( std::string  name,
std::shared_ptr< GpuSync::GeometryWriterNode node 
)

Definition at line 17 of file InstanceNetwork.cpp.

19{
20 if (!node) {
21 error<std::invalid_argument>(
23 std::source_location::current(),
24 "InstanceNetwork::add_slot: null GeometryWriterNode for slot '{}'", name);
25 }
26
27 const auto idx = static_cast<uint32_t>(m_slots.size());
28 if (name.empty()) {
29 name = "slot_" + std::to_string(idx) + "_" + Reflect::short_dynamic_type_name(*node);
30 }
31 m_slots.push_back({ .index = idx, .name = std::move(name), .node = std::move(node) });
32 return idx;
33}
@ Init
Engine/subsystem initialization.
@ Nodes
DSP Generator and Filter Nodes, graph pipeline, node management.
std::string short_dynamic_type_name(const T &obj) noexcept
Returns the unqualified dynamic type name of obj.
Definition TypeInfo.hpp:95

References MayaFlux::Journal::Init, m_slots, MayaFlux::Journal::Nodes, and MayaFlux::Reflect::short_dynamic_type_name().

+ Here is the call graph for this function: