MayaFlux 0.5.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 446 of file RenderProcessor.cpp.

449{
450 m_buffer_info[buffer] = {
451 .semantic_layout = layout,
452 .use_reflection = false
453 };
455}
std::unordered_map< std::shared_ptr< VKBuffer >, VertexInfo > m_buffer_info

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