diff --git a/include/Nazara/Vulkan/RenderTarget.hpp b/include/Nazara/Vulkan/RenderTarget.hpp index 65228c1c1..e25189b1b 100644 --- a/include/Nazara/Vulkan/RenderTarget.hpp +++ b/include/Nazara/Vulkan/RenderTarget.hpp @@ -11,6 +11,7 @@ #include #include #include +#include #include #include @@ -30,6 +31,8 @@ namespace Nz virtual bool Acquire(const Vk::Framebuffer** framebuffer) const = 0; + const Vk::RenderPass& GetRenderPass() const { return m_renderPass; } + virtual void Present() = 0; RenderTarget& operator=(const RenderTarget&) = delete; @@ -38,6 +41,9 @@ namespace Nz // Signals: NazaraSignal(OnRenderTargetRelease, const RenderTarget* /*renderTarget*/); NazaraSignal(OnRenderTargetSizeChange, const RenderTarget* /*renderTarget*/); + + protected: + Vk::RenderPass m_renderPass; }; } diff --git a/include/Nazara/Vulkan/RenderWindow.hpp b/include/Nazara/Vulkan/RenderWindow.hpp index f1e5b3215..332bdad39 100644 --- a/include/Nazara/Vulkan/RenderWindow.hpp +++ b/include/Nazara/Vulkan/RenderWindow.hpp @@ -17,7 +17,6 @@ #include #include #include -#include #include #include #include @@ -75,7 +74,6 @@ namespace Nz Vk::CommandPool m_cmdPool; Vk::DeviceHandle m_device; Vk::Queue m_presentQueue; - Vk::RenderPass m_renderPass; Vk::Semaphore m_imageReadySemaphore; Vk::Surface m_surface; Vk::Swapchain m_swapchain;