MayaFlux 0.4.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 462 of file VKBuffer.cpp.

463{
464 if (!m_buffer_service) {
466 .get_service<Registry::Service::BufferService>();
467 }
468 if (!m_buffer_service) {
469 error<std::runtime_error>(
472 std::source_location::current(),
473 "VKBufferProcessor requires a valid BufferService");
474 }
475 if (!buffer->is_initialized()) {
477 }
478}
Registry::Service::BufferService * m_buffer_service
Definition VKBuffer.hpp:651
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 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::ShaderProcessor::bind_buffer(), MayaFlux::Buffers::GeometryBindingsProcessor::bind_geometry_node(), MayaFlux::Buffers::RenderProcessor::initialize_descriptors(), MayaFlux::Buffers::MeshProcessor::on_attach(), MayaFlux::Buffers::MeshNetworkProcessor::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: