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

◆ register_backend_services()

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

Definition at line 60 of file VulkanBackend.cpp.

61{
62 auto& registry = Registry::BackendRegistry::instance();
63
64 auto buffer_service = std::make_shared<Registry::Service::BufferService>();
65 m_resource_manager->setup_backend_service(buffer_service);
66 m_buffer_service = buffer_service;
67 registry.register_service<Registry::Service::BufferService>([buffer_service]() -> void* {
68 return buffer_service.get();
69 });
70
71 auto compute_service = std::make_shared<Registry::Service::ComputeService>();
72 m_pipeline_manager->setup_backend_service(compute_service);
73 m_compute_service = compute_service;
74 registry.register_service<Registry::Service::ComputeService>([compute_service]() -> void* {
75 return compute_service.get();
76 });
77
78 auto display_service = std::make_shared<Registry::Service::DisplayService>();
79 m_window_handler->setup_backend_service(display_service);
80 m_display_service = display_service;
81 registry.register_service<Registry::Service::DisplayService>([display_service]() -> void* {
82 return display_service.get();
83 });
84}
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: