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

◆ bind_vector()

void MayaFlux::Buffers::DescriptorBuffer::bind_vector ( const std::string &  name,
const std::shared_ptr< Nodes::Node > &  node,
const std::string &  descriptor_name,
uint32_t  set = 0 
)

Bind vector node output to SSBO.

Parameters
nameLogical binding name
nodeNode providing vector data (via VectorContext)
descriptor_nameName in shader config bindings
setDescriptor set index (default: 0)

Definition at line 45 of file DescriptorBuffer.cpp.

50{
52 error<std::logic_error>(
55 std::source_location::current(),
56 "DescriptorBuffer not initialized. Call initialize() first.");
57 }
58
59 auto& binding_config = m_config.bindings.at(descriptor_name);
60 m_bindings_processor->bind_vector_node(name, node, descriptor_name, set, binding_config.type);
61}
std::shared_ptr< DescriptorBindingsProcessor > m_bindings_processor
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.
std::unordered_map< std::string, ShaderBinding > bindings

References MayaFlux::Buffers::ShaderProcessorConfig::bindings, MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, m_bindings_processor, and m_config.