diff --git a/src/services/impl/swapchain_service.cpp b/src/services/impl/swapchain_service.cpp index 841b858..bf60c6f 100644 --- a/src/services/impl/swapchain_service.cpp +++ b/src/services/impl/swapchain_service.cpp @@ -1,13 +1,13 @@ #include "swapchain_service.hpp" -#include "../../logging/logger.hpp" #include #include namespace sdl3cpp::services::impl { SwapchainService::SwapchainService(std::shared_ptr deviceService, - std::shared_ptr eventBus) - : deviceService_(std::move(deviceService)), eventBus_(std::move(eventBus)) { + std::shared_ptr eventBus, + std::shared_ptr logger) + : deviceService_(std::move(deviceService)), eventBus_(std::move(eventBus)), logger_(logger) { // Subscribe to window resize events eventBus_->Subscribe(events::EventType::WindowResized, [this](const events::Event& event) { OnWindowResized(event); }); @@ -20,7 +20,7 @@ SwapchainService::~SwapchainService() { } void SwapchainService::Initialize() { - logging::TraceGuard trace; + logger_->TraceFunction(__func__); // Initialization happens in CreateSwapchain() } diff --git a/src/services/impl/swapchain_service.hpp b/src/services/impl/swapchain_service.hpp index cd4538e..27dcacb 100644 --- a/src/services/impl/swapchain_service.hpp +++ b/src/services/impl/swapchain_service.hpp @@ -2,6 +2,7 @@ #include "../interfaces/i_swapchain_service.hpp" #include "../interfaces/i_vulkan_device_service.hpp" +#include "../interfaces/i_logger.hpp" #include "../../di/lifecycle.hpp" #include "../../events/event_bus.hpp" #include @@ -20,7 +21,8 @@ class SwapchainService : public ISwapchainService, public di::IShutdownable { public: explicit SwapchainService(std::shared_ptr deviceService, - std::shared_ptr eventBus); + std::shared_ptr eventBus, + std::shared_ptr logger); ~SwapchainService() override; // ISwapchainService interface @@ -49,6 +51,7 @@ public: private: std::shared_ptr deviceService_; std::shared_ptr eventBus_; + std::shared_ptr logger_; VkSwapchainKHR swapchain_ = VK_NULL_HANDLE; std::vector images_;