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

◆ ensure_initialized()

void MayaFlux::Buffers::VKBufferProcessor::ensure_initialized ( const std::shared_ptr< VKBuffer > &  buffer)
protected

Definition at line 514 of file VKBuffer.cpp.

515{
516 if (!m_buffer_service) {
518 .get_service<Registry::Service::BufferService>();
519 }
520 if (!m_buffer_service) {
521 error<std::runtime_error>(
524 std::source_location::current(),
525 "VKBufferProcessor requires a valid BufferService");
526 }
527 if (!buffer->is_initialized()) {
529 }
530}
std::shared_ptr< NetworkGeometryBuffer > buffer
Registry::Service::BufferService * m_buffer_service
Definition VKBuffer.hpp:702
Interface * get_service()
Query for a backend service.
static BackendRegistry & instance()
Get the global registry instance.
@ BufferProcessing
Buffer processing (Buffers::BufferManager, processing chains)
@ Buffers
Buffers, Managers, processors and processing chains.
std::function< void(const std::shared_ptr< void > &)> initialize_buffer
Initialize a buffer object.

References buffer, MayaFlux::Journal::BufferProcessing, MayaFlux::Journal::Buffers, MayaFlux::Registry::BackendRegistry::get_service(), MayaFlux::Registry::Service::BufferService::initialize_buffer, MayaFlux::Registry::BackendRegistry::instance(), and m_buffer_service.

Referenced by MayaFlux::Buffers::MeshProcessor::allocate_gpu_buffers(), MayaFlux::Buffers::GeometryBindingsProcessor::bind_geometry_node(), MayaFlux::Buffers::MeshProcessor::on_attach(), MayaFlux::Buffers::InstanceSSBOProcessor::on_attach(), MayaFlux::Buffers::MeshNetworkProcessor::on_attach(), MayaFlux::Buffers::SDFPrepProcessor::on_attach(), and MayaFlux::Buffers::GeometryBindingsProcessor::upload_index_data().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: