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

◆ bind_scalar()

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

Bind scalar node output to uniform/SSBO.

Parameters
nameLogical binding name
nodeNode providing scalar value
descriptor_nameName in shader config bindings
setDescriptor set index (default: 0)

Definition at line 27 of file DescriptorBuffer.cpp.

32{
34 error<std::logic_error>(
37 std::source_location::current(),
38 "DescriptorBuffer not initialized. Call initialize() first.");
39 }
40
41 auto& binding_config = m_config.bindings.at(descriptor_name);
42 m_bindings_processor->bind_scalar_node(name, node, descriptor_name, set, binding_config.type);
43}
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.