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

◆ register_backend_services()

void MayaFlux::Core::VulkanBackend::register_backend_services ( )
private

Definition at line 62 of file VulkanBackend.cpp.

63{
64 auto& registry = Registry::BackendRegistry::instance();
65
66 auto buffer_service = std::make_shared<Registry::Service::BufferService>();
67 m_resource_manager->setup_backend_service(buffer_service);
68 m_buffer_service = buffer_service;
69 registry.register_service<Registry::Service::BufferService>([buffer_service]() -> void* {
70 return buffer_service.get();
71 });
72
73 auto compute_service = std::make_shared<Registry::Service::ComputeService>();
74 m_pipeline_manager->setup_backend_service(compute_service);
75 m_compute_service = compute_service;
76 registry.register_service<Registry::Service::ComputeService>([compute_service]() -> void* {
77 return compute_service.get();
78 });
79
80 auto display_service = std::make_shared<Registry::Service::DisplayService>();
81 m_window_handler->setup_backend_service(display_service);
82 m_display_service = display_service;
83 registry.register_service<Registry::Service::DisplayService>([display_service]() -> void* {
84 return display_service.get();
85 });
86}
std::shared_ptr< Registry::Service::ComputeService > m_compute_service
std::shared_ptr< Registry::Service::BufferService > m_buffer_service
std::unique_ptr< BackendWindowHandler > m_window_handler
std::shared_ptr< Registry::Service::DisplayService > m_display_service
std::unique_ptr< BackendPipelineManager > m_pipeline_manager
std::unique_ptr< BackendResourceManager > m_resource_manager
static BackendRegistry & instance()
Get the global registry instance.

References MayaFlux::Registry::BackendRegistry::instance(), m_buffer_service, m_compute_service, m_display_service, m_pipeline_manager, m_resource_manager, and m_window_handler.

Referenced by initialize().

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