KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
Karma::FVulkanRenderPassBuilder< TSubpassDescriptionClass, TSubpassDependencyClass, TAttachmentReferenceClass, TAttachmentDescriptionClass, TRenderPassCreateInfoClass > Class Template Reference

Builder class to create Vulkan renderpass create info structure and generate renderpass. More...

#include <VulkanRenderPass.h>

Public Member Functions

 FVulkanRenderPassBuilder (FVulkanDevice &InDevice)
 Constructor.
void BuildCreateInfo (const FVulkanRenderTargetLayout &RTLayout)
 Build the VkRenderPassCreateInfo structure from the supplied FVulkanRenderTargetLayout.
VkRenderPass Create (const FVulkanRenderTargetLayout &RTLayout)
 Create the Vulkan renderpass.

Detailed Description

template<typename TSubpassDescriptionClass, typename TSubpassDependencyClass, typename TAttachmentReferenceClass, typename TAttachmentDescriptionClass, typename TRenderPassCreateInfoClass>
class Karma::FVulkanRenderPassBuilder< TSubpassDescriptionClass, TSubpassDependencyClass, TAttachmentReferenceClass, TAttachmentDescriptionClass, TRenderPassCreateInfoClass >

Builder class to create Vulkan renderpass create info structure and generate renderpass.

Since
Karma 1.0.0

Constructor & Destructor Documentation

◆ FVulkanRenderPassBuilder()

template<typename TSubpassDescriptionClass, typename TSubpassDependencyClass, typename TAttachmentReferenceClass, typename TAttachmentDescriptionClass, typename TRenderPassCreateInfoClass>
Karma::FVulkanRenderPassBuilder< TSubpassDescriptionClass, TSubpassDependencyClass, TAttachmentReferenceClass, TAttachmentDescriptionClass, TRenderPassCreateInfoClass >::FVulkanRenderPassBuilder ( FVulkanDevice & InDevice)
inline

Constructor.

Since
Karma 1.0.0

Member Function Documentation

◆ BuildCreateInfo()

template<typename TSubpassDescriptionClass, typename TSubpassDependencyClass, typename TAttachmentReferenceClass, typename TAttachmentDescriptionClass, typename TRenderPassCreateInfoClass>
void Karma::FVulkanRenderPassBuilder< TSubpassDescriptionClass, TSubpassDependencyClass, TAttachmentReferenceClass, TAttachmentDescriptionClass, TRenderPassCreateInfoClass >::BuildCreateInfo ( const FVulkanRenderTargetLayout & RTLayout)
inline

Build the VkRenderPassCreateInfo structure from the supplied FVulkanRenderTargetLayout.

Since
Karma 1.0.0

◆ Create()

template<typename TSubpassDescriptionClass, typename TSubpassDependencyClass, typename TAttachmentReferenceClass, typename TAttachmentDescriptionClass, typename TRenderPassCreateInfoClass>
VkRenderPass Karma::FVulkanRenderPassBuilder< TSubpassDescriptionClass, TSubpassDependencyClass, TAttachmentReferenceClass, TAttachmentDescriptionClass, TRenderPassCreateInfoClass >::Create ( const FVulkanRenderTargetLayout & RTLayout)
inline

Create the Vulkan renderpass.

See also
Template definition of FVulkanRenderPassCreateInfo

The documentation for this class was generated from the following file: