61{
63
64 auto buffer_service = std::make_shared<Registry::Service::BufferService>();
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>();
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>();
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.