8 #include "irendertarget.h"
9 #include "renderutils.h"
10 #include "imagedata.h"
14 #include <vulkan/vulkan_core.h>
54 virtual void beginRendering()
override;
59 virtual void endRendering()
override;
64 virtual const glm::ivec2 getBufferSize()
const override;
85 virtual VkRenderPass
getRenderPass()
const override {
return mRenderPass; }
90 virtual VkFormat getColorFormat()
const override;
95 virtual VkFormat getDepthFormat()
const override;
100 virtual VkSampleCountFlagBits getSampleCount()
const override;
105 virtual bool getSampleShadingEnabled()
const override;
117 std::vector<VkFramebuffer> mFramebuffers;
118 glm::u32vec2 mSize = { 0, 0 };
120 bool mSampleShading =
true;
123 VkSampleCountFlagBits mRasterizationSamples = VK_SAMPLE_COUNT_1_BIT;
124 VkFormat mFormat = VK_FORMAT_R8G8B8A8_UNORM;
125 VkRenderPass mRenderPass = VK_NULL_HANDLE;
126 ImageData mDepthImage;
127 ImageData mColorImage;
129 uint32_t mCellIndex = 0;