diff --git a/src/services/impl/render_command_service.cpp b/src/services/impl/render_command_service.cpp index 68c3730..24d333c 100644 --- a/src/services/impl/render_command_service.cpp +++ b/src/services/impl/render_command_service.cpp @@ -1,14 +1,15 @@ #include "render_command_service.hpp" #include "../../core/vertex.hpp" -#include "../../logging/logger.hpp" #include namespace sdl3cpp::services::impl { RenderCommandService::RenderCommandService(std::shared_ptr deviceService, - std::shared_ptr swapchainService) + std::shared_ptr swapchainService, + std::shared_ptr logger) : deviceService_(std::move(deviceService)), - swapchainService_(std::move(swapchainService)) {} + swapchainService_(std::move(swapchainService)), + logger_(logger) {} RenderCommandService::~RenderCommandService() { if (commandPool_ != VK_NULL_HANDLE || imageAvailableSemaphore_ != VK_NULL_HANDLE) { diff --git a/src/services/impl/render_command_service.hpp b/src/services/impl/render_command_service.hpp index 6dd93f8..ce5666a 100644 --- a/src/services/impl/render_command_service.hpp +++ b/src/services/impl/render_command_service.hpp @@ -3,6 +3,7 @@ #include "../interfaces/i_render_command_service.hpp" #include "../interfaces/i_vulkan_device_service.hpp" #include "../interfaces/i_swapchain_service.hpp" +#include "../interfaces/i_logger.hpp" #include "../../di/lifecycle.hpp" #include #include @@ -19,7 +20,8 @@ class RenderCommandService : public IRenderCommandService, public di::IShutdownable { public: explicit RenderCommandService(std::shared_ptr deviceService, - std::shared_ptr swapchainService); + std::shared_ptr swapchainService, + std::shared_ptr logger); ~RenderCommandService() override; // IRenderCommandService interface @@ -41,6 +43,7 @@ public: private: std::shared_ptr deviceService_; std::shared_ptr swapchainService_; + std::shared_ptr logger_; VkCommandPool commandPool_ = VK_NULL_HANDLE; std::vector commandBuffers_;