KarmaEngine
Game Engine for practical learning and research purposes
Loading...
Searching...
No Matches
Karma::FVulkanDescriptorSetsLayout Class Reference
Inheritance diagram for Karma::FVulkanDescriptorSetsLayout:
Karma::FVulkanDescriptorSetsLayoutInfo

Public Member Functions

 FVulkanDescriptorSetsLayout (FVulkanDevice *InDevice)
void Compile ()
const KarmaVector< VkDescriptorSetLayout > & GetHandles () const
const KarmaVector< uint32_t > & GetHandleIds () const
const VkDescriptorSetAllocateInfo & GetAllocateInfo () const
uint32_t GetHash () const
Public Member Functions inherited from Karma::FVulkanDescriptorSetsLayoutInfo
 FVulkanDescriptorSetsLayoutInfo ()
 Constructor.
void SetLayoutTypes (const KarmaVector< VkDescriptorType > &NeededDescriptorTypes)
uint32_t GetTypesUsed (VkDescriptorType Type) const
 Returns the number of descriptors of a specific type used in the layout, across all descriptor sets.
const KarmaVector< FSetLayout > & GetLayouts () const
const KarmaMap< VkDescriptorType, uint32_t > & GetLayoutTypes () const
void AddDescriptor (int32_t DescriptorSetIndex, const VkDescriptorSetLayoutBinding &Descriptor)
void AddDescriptorSet (FSetLayout SetLayout)

Additional Inherited Members

Protected Attributes inherited from Karma::FVulkanDescriptorSetsLayoutInfo
KarmaMap< VkDescriptorType, uint32_t > m_LayoutTypes
 Map storing the count of each Vulkan descriptor type used in the layout.
KarmaVector< FSetLayoutm_SetLayouts
uint32_t m_Hash = 0
VkPipelineBindPoint m_BindPoint = VK_PIPELINE_BIND_POINT_MAX_ENUM

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