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

◆ bind_matrix()

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

Bind matrix node output to SSBO.

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

Definition at line 63 of file DescriptorBuffer.cpp.

68{
70 error<std::logic_error>(
73 std::source_location::current(),
74 "DescriptorBuffer not initialized. Call initialize() first.");
75 }
76
77 auto& binding_config = m_config.bindings.at(descriptor_name);
78 m_bindings_processor->bind_matrix_node(name, node, descriptor_name, set, binding_config.type);
79}
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.