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

◆ on_after_execute()

void MayaFlux::Buffers::SDFMeshProcessor::on_after_execute ( Portal::Graphics::CommandBufferID  cmd_id,
const std::shared_ptr< VKBuffer > &  buffer 
)
overrideprotectedvirtual

Called after each process callback.

Parameters
cmdCommand buffer
bufferCurrently processed buffer

Override for post-dispatch synchronization or state updates.

Reimplemented from MayaFlux::Buffers::ShaderProcessor.

Definition at line 190 of file SDFMeshProcessor.cpp.

193{
194 const auto n = *static_cast<const uint32_t*>(m_counter_buf->get_mapped_ptr());
195
196 if (auto rp = buffer->get_render_processor()) {
197 buffer->get_render_processor()->set_vertex_range(0, n);
198 } else {
200 "SDFMeshProcessor: no render processor attached to buffer, cannot set vertex count");
201 return;
202 }
203
204 m_dirty = false;
205
207 "SDFMeshProcessor: {} vertices extracted", n);
208}
#define MF_ERROR(comp, ctx,...)
#define MF_DEBUG(comp, ctx,...)
std::shared_ptr< VKBuffer > m_counter_buf
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.

References MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, m_counter_buf, m_dirty, MF_DEBUG, and MF_ERROR.