8 #include "irendertarget.h"
9 #include "rendertexture2d.h"
10 #include "texturelink.h"
13 #include <nap/resource.h>
14 #include <nap/resourceptr.h>
15 #include <vulkan/vulkan_core.h>
20 class RenderTexture2D;
88 virtual void beginRendering()
override;
107 virtual void endRendering()
override;
112 virtual const glm::ivec2 getBufferSize()
const override;
143 virtual VkFormat getColorFormat()
const override;
148 virtual VkFormat getDepthFormat()
const override;
153 virtual VkSampleCountFlagBits getSampleCount()
const override;
158 virtual bool getSampleShadingEnabled()
const override;
163 virtual VkImageLayout
getFinalLayout()
const override {
return VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; }
166 bool mSampleShading =
true;
174 VkFramebuffer mFramebuffer = VK_NULL_HANDLE;
175 VkRenderPass mRenderPass = VK_NULL_HANDLE;
176 VkSampleCountFlagBits mRasterizationSamples = VK_SAMPLE_COUNT_1_BIT;
Definition: irendertarget.h:21
Definition: texturelink.h:51
ERasterizationSamples
Definition: renderutils.h:25
Definition: objectptr.h:150
ECullWindingOrder
Definition: materialcommon.h:30
Definition: errorstate.h:19
virtual void setClearColor(const RGBAColorFloat &color) override
Definition: rendertarget.h:118
Definition: imagedata.h:23
Definition: renderservice.h:198
virtual VkRenderPass getRenderPass() const override
Definition: rendertarget.h:133
Definition: rendertarget.h:48
virtual VkImageLayout getFinalLayout() const override
Definition: rendertarget.h:163
Definition: templateapp.h:17
Definition: resource.h:19
ResourcePtr< RenderTexture2D > mColorTexture
Property: 'ColorTexture' texture to render to.
Definition: rendertarget.h:169
virtual const RGBAColorFloat & getClearColor() const override
Definition: rendertarget.h:123
Definition: rendertexture2d.h:24
virtual ECullWindingOrder getWindingOrder() const override
Definition: rendertarget.h:128