|
MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
|
|
private |
Grows the destination ring, run and prefix buffers to fit.
Every slot is replaced at once, so one capacity covers them all. Doing so frees buffers a recorded draw may still name, hence the graphics queue drain first, and hence the 1.5x headroom: geometry a caller is actively adding to would otherwise re-grow, and stall, on nearly every cycle.
Definition at line 527 of file PrimitiveMill.cpp.
References MayaFlux::Portal::Graphics::ShaderFoundry::get_graphics_queue(), MayaFlux::Registry::BackendRegistry::get_service(), MayaFlux::Portal::Graphics::get_shader_foundry(), MayaFlux::Registry::BackendRegistry::instance(), m_bound_source, m_descriptors_written, m_output_capacity, m_output_ring, m_output_slot, m_outputs, m_prefix, m_prefix_buf, m_run_buf, MF_RT_ERROR, MayaFlux::Journal::Portal, MayaFlux::Journal::Rendering, run_count, MayaFlux::Kakshya::VertexLayout::stride_bytes, total, MayaFlux::Kakshya::UNKNOWN, and MayaFlux::Kakshya::VertexLayout::vertex_count.
Referenced by mill().
Here is the call graph for this function:
Here is the caller graph for this function: