MayaFlux 0.5.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 448 of file VKBuffer.cpp.

449{
450 if (!m_buffer_service) {
452 .get_service<Registry::Service::BufferService>();
453 }
454 if (!m_buffer_service) {
455 error<std::runtime_error>(
458 std::source_location::current(),
459 "VKBufferProcessor requires a valid BufferService");
460 }
461 if (!buffer->is_initialized()) {
463 }
464}
Registry::Service::BufferService * m_buffer_service
Definition VKBuffer.hpp:667
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::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: