Files
Seele/src/Engine/Graphics/Vulkan/RenderPass.h
T

44 lines
994 B
C++
Raw Normal View History

2020-08-11 21:23:20 +02:00
#pragma once
2023-10-26 18:37:29 +02:00
#include "Graphics/RenderTarget.h"
#include "Graphics.h"
2020-03-24 21:05:32 +01:00
namespace Seele
{
2020-04-12 15:47:19 +02:00
namespace Vulkan
{
class RenderPass : public Gfx::RenderPass
{
public:
2021-09-23 10:10:39 +02:00
RenderPass(PGraphics graphics, Gfx::PRenderTargetLayout layout, Gfx::PViewport viewport);
2020-04-12 15:47:19 +02:00
virtual ~RenderPass();
uint32 getFramebufferHash();
inline VkRenderPass getHandle() const
2020-03-24 21:05:32 +01:00
{
2020-04-12 15:47:19 +02:00
return renderPass;
2020-03-24 21:05:32 +01:00
}
2021-03-31 12:18:16 +02:00
inline size_t getClearValueCount() const
2020-04-12 15:47:19 +02:00
{
return clearValues.size();
}
inline VkClearValue *getClearValues() const
{
return clearValues.data();
}
inline VkRect2D getRenderArea() const
{
return renderArea;
}
inline VkSubpassContents getSubpassContents() const
{
return subpassContents;
}
private:
PGraphics graphics;
VkRenderPass renderPass;
Array<VkClearValue> clearValues;
VkRect2D renderArea;
VkSubpassContents subpassContents;
};
2021-04-01 16:40:14 +02:00
DEFINE_REF(RenderPass)
2020-04-12 15:47:19 +02:00
} // namespace Vulkan
} // namespace Seele