Vulkan/RenderWindow: Move RenderPass to RenderTarget
Former-commit-id: a02917920c9cda7ab7cfcca924b1234041ac61b3 [formerly a85ebe44046d945f2b429eae5dee8344fa08e520] Former-commit-id: eebab1d2b76ed504392b66a199b99522095eca3e
This commit is contained in:
parent
033c058185
commit
907676f7c6
|
|
@ -11,6 +11,7 @@
|
||||||
#include <Nazara/Core/Signal.hpp>
|
#include <Nazara/Core/Signal.hpp>
|
||||||
#include <Nazara/Vulkan/Config.hpp>
|
#include <Nazara/Vulkan/Config.hpp>
|
||||||
#include <Nazara/Vulkan/VkFrameBuffer.hpp>
|
#include <Nazara/Vulkan/VkFrameBuffer.hpp>
|
||||||
|
#include <Nazara/Vulkan/VkRenderPass.hpp>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
#include <vulkan/vulkan.h>
|
#include <vulkan/vulkan.h>
|
||||||
|
|
||||||
|
|
@ -30,6 +31,8 @@ namespace Nz
|
||||||
|
|
||||||
virtual bool Acquire(const Vk::Framebuffer** framebuffer) const = 0;
|
virtual bool Acquire(const Vk::Framebuffer** framebuffer) const = 0;
|
||||||
|
|
||||||
|
const Vk::RenderPass& GetRenderPass() const { return m_renderPass; }
|
||||||
|
|
||||||
virtual void Present() = 0;
|
virtual void Present() = 0;
|
||||||
|
|
||||||
RenderTarget& operator=(const RenderTarget&) = delete;
|
RenderTarget& operator=(const RenderTarget&) = delete;
|
||||||
|
|
@ -38,6 +41,9 @@ namespace Nz
|
||||||
// Signals:
|
// Signals:
|
||||||
NazaraSignal(OnRenderTargetRelease, const RenderTarget* /*renderTarget*/);
|
NazaraSignal(OnRenderTargetRelease, const RenderTarget* /*renderTarget*/);
|
||||||
NazaraSignal(OnRenderTargetSizeChange, const RenderTarget* /*renderTarget*/);
|
NazaraSignal(OnRenderTargetSizeChange, const RenderTarget* /*renderTarget*/);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
Vk::RenderPass m_renderPass;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,6 @@
|
||||||
#include <Nazara/Vulkan/VkCommandPool.hpp>
|
#include <Nazara/Vulkan/VkCommandPool.hpp>
|
||||||
#include <Nazara/Vulkan/VkDevice.hpp>
|
#include <Nazara/Vulkan/VkDevice.hpp>
|
||||||
#include <Nazara/Vulkan/VkFramebuffer.hpp>
|
#include <Nazara/Vulkan/VkFramebuffer.hpp>
|
||||||
#include <Nazara/Vulkan/VkRenderPass.hpp>
|
|
||||||
#include <Nazara/Vulkan/VkSemaphore.hpp>
|
#include <Nazara/Vulkan/VkSemaphore.hpp>
|
||||||
#include <Nazara/Vulkan/VkSurface.hpp>
|
#include <Nazara/Vulkan/VkSurface.hpp>
|
||||||
#include <Nazara/Vulkan/VkSwapchain.hpp>
|
#include <Nazara/Vulkan/VkSwapchain.hpp>
|
||||||
|
|
@ -75,7 +74,6 @@ namespace Nz
|
||||||
Vk::CommandPool m_cmdPool;
|
Vk::CommandPool m_cmdPool;
|
||||||
Vk::DeviceHandle m_device;
|
Vk::DeviceHandle m_device;
|
||||||
Vk::Queue m_presentQueue;
|
Vk::Queue m_presentQueue;
|
||||||
Vk::RenderPass m_renderPass;
|
|
||||||
Vk::Semaphore m_imageReadySemaphore;
|
Vk::Semaphore m_imageReadySemaphore;
|
||||||
Vk::Surface m_surface;
|
Vk::Surface m_surface;
|
||||||
Vk::Swapchain m_swapchain;
|
Vk::Swapchain m_swapchain;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue