8 #include "irendertarget.h"
9 #include "texturelink.h"
12 #include <nap/resource.h>
13 #include <nap/resourceptr.h>
14 #include <vulkan/vulkan_core.h>
19 class DepthRenderTexture2D;
90 virtual void beginRendering()
override;
109 virtual void endRendering()
override;
114 virtual const glm::ivec2 getBufferSize()
const override;
140 virtual VkSampleCountFlagBits
getSampleCount()
const override {
return mRasterizationSamples; }
155 virtual VkFormat getDepthFormat()
const override;
160 virtual VkImageLayout
getFinalLayout()
const override {
return VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; }
168 float mClearValue = 1.0f;
169 bool mSampleShading =
true;
175 VkFramebuffer mFramebuffer = VK_NULL_HANDLE;
176 VkRenderPass mRenderPass = VK_NULL_HANDLE;
177 VkSampleCountFlagBits mRasterizationSamples = VK_SAMPLE_COUNT_1_BIT;
Definition: irendertarget.h:21
virtual VkRenderPass getRenderPass() const override
Definition: depthrendertarget.h:135
Definition: texturelink.h:51
virtual bool getSampleShadingEnabled() const override
Definition: depthrendertarget.h:145
Definition: rendertexture2d.h:67
ERasterizationSamples
Definition: renderutils.h:25
Definition: objectptr.h:150
ECullWindingOrder
Definition: materialcommon.h:30
Definition: errorstate.h:19
virtual VkSampleCountFlagBits getSampleCount() const override
Definition: depthrendertarget.h:140
ResourcePtr< DepthRenderTexture2D > mDepthTexture
Property: 'DepthTexture' depth texture to render to.
Definition: depthrendertarget.h:171
Definition: depthrendertarget.h:50
virtual ECullWindingOrder getWindingOrder() const override
Definition: depthrendertarget.h:130
virtual const RGBAColorFloat & getClearColor() const override
Definition: depthrendertarget.h:125
Definition: imagedata.h:23
virtual void setClearColor(const RGBAColorFloat &color) override
Definition: depthrendertarget.h:120
Definition: renderservice.h:198
virtual VkFormat getColorFormat() const override
Definition: depthrendertarget.h:150
Definition: templateapp.h:17
Definition: resource.h:19
virtual VkImageLayout getFinalLayout() const override
Definition: depthrendertarget.h:160