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

◆ bind_node()

void MayaFlux::Buffers::NodeBindingsProcessor::bind_node ( const std::string &  name,
const std::shared_ptr< Nodes::Node > &  node,
uint32_t  offset,
size_t  size = sizeof(float),
ProcessingMode  mode = ProcessingMode::INTERNAL 
)

Bind node output to push constant offset.

Parameters
nameLogical name for this binding
nodeNode whose output will be read
offsetByte offset in push constant struct
sizeSize of value (default: sizeof(float))
modeProcessing mode (default: INTERNAL)

Definition at line 8 of file NodeBindingsProcessor.cpp.

14{
15 auto [it, inserted] = m_bindings.try_emplace(name);
16 auto& binding = it->second;
17
18 binding.node = node;
19 binding.push_constant_offset = offset;
20 binding.size = size;
21 binding.processing_mode.store(mode, std::memory_order_release);
22}
std::unordered_map< std::string, NodeBinding > m_bindings

References m_bindings.