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

◆ update_collection_render_range()

void MayaFlux::Buffers::CompositeGeometryBuffer::update_collection_render_range ( const std::string &  name,
uint32_t  vertex_offset,
uint32_t  vertex_count 
)

Update the vertex range for a specific geometry collection's render processor.

Parameters
nameGeometry identifier
vertex_offsetStarting vertex offset in the buffer
vertex_countNumber of vertices to render

This should be called after processing to ensure each RenderProcessor draws the correct subset.

Definition at line 201 of file CompositeGeometryBuffer.cpp.

205{
206 auto it = m_render_data.find(name);
207 if (it != m_render_data.end()) {
208 it->second.vertex_offset = vertex_offset;
209 it->second.vertex_count = vertex_count;
210
211 it->second.render_processor->set_vertex_range(vertex_offset, vertex_count);
212
214 "Updated render range for '{}': offset={}, count={}",
215 name, vertex_offset, vertex_count);
216 }
217}
#define MF_RT_TRACE(comp, ctx,...)
std::unordered_map< std::string, RenderData > m_render_data
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, m_render_data, and MF_RT_TRACE.