From 954d7dd897dbe9ce8e231dbd1aa6c5fc992586bb Mon Sep 17 00:00:00 2001 From: johndoe6345789 Date: Sun, 4 Jan 2026 14:50:44 +0000 Subject: [PATCH] feat: Add ILogger dependency to SwapchainService for improved logging --- src/services/impl/swapchain_service.cpp | 8 ++++---- src/services/impl/swapchain_service.hpp | 5 ++++- 2 files changed, 8 insertions(+), 5 deletions(-) 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_;