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

◆ set_buffer_vertex_layout()

void MayaFlux::Buffers::RenderProcessor::set_buffer_vertex_layout ( const std::shared_ptr< VKBuffer > &  buffer,
const Kakshya::VertexLayout layout 
)

Override the vertex layout used when building the pipeline for buffer.

Parameters
bufferTarget buffer (key into m_buffer_info)
layoutLayout specific to this processor's topology

Called by CompositeGeometryBuffer to give each RenderProcessor its own topology-specific layout rather than the shared aggregate on the VKBuffer. Triggers a pipeline rebuild on the next execute_shader() call.

Definition at line 433 of file RenderProcessor.cpp.

436{
437 m_buffer_info[buffer] = {
438 .semantic_layout = layout,
439 .use_reflection = false
440 };
442}
std::unordered_map< std::shared_ptr< VKBuffer >, VertexInfo > m_buffer_info

References m_buffer_info, and MayaFlux::Buffers::ShaderProcessor::m_needs_pipeline_rebuild.