Class DeferredRasterizer#

Class Documentation#

class DeferredRasterizer#

Public Functions

DeferredRasterizer()#
void init(std::shared_ptr<VulkanDevice> in_device, VulkanSwapChain *swap_chain, const std::vector<vk::DescriptorSetLayout> &descriptorSetLayouts, vk::CommandPool &commandPool)#
void shaderHotReload(const std::vector<vk::DescriptorSetLayout> &descriptor_set_layouts)#
Kataglyphis::Texture &getOffscreenTexture(uint32_t index)#
inline vk::ImageView getGBufferPosition(uint32_t index)#
inline vk::ImageView getGBufferNormal(uint32_t index)#
inline vk::ImageView getGBufferAlbedo(uint32_t index)#
inline vk::ImageView getGBufferMaterial(uint32_t index)#
inline vk::ImageView getDepthBufferImageView()#
void setPushConstant(PushConstantRasterizer push_constant)#
void recordCommands(vk::CommandBuffer &commandBuffer, uint32_t image_index, Kataglyphis::Scene *scene, const std::vector<vk::DescriptorSet> &descriptorSets)#
void cleanUp()#
~DeferredRasterizer()#