Foundation
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Foundation::RHI::VulkanDeviceDescriptorSet Class Reference

#include <Descriptor.hpp>

Inheritance diagram for Foundation::RHI::VulkanDeviceDescriptorSet:
Foundation::RHI::RHIDeviceDescriptorSet Foundation::RHI::RHIObject

Public Member Functions

 VulkanDeviceDescriptorSet (VulkanDeviceDescriptorPool const &pool, vk::raii::DescriptorSet &&set)
 
void Update (UpdateDesc const &desc) override
 
auto constGetVkDescriptorSet () const
 
void DebugSetObjectName (const char *name) override
 
- Public Member Functions inherited from Foundation::RHI::RHIDeviceDescriptorSet
 RHIDeviceDescriptorSet (RHIDeviceDescriptorPool const &pool)
 
- Public Member Functions inherited from Foundation::RHI::RHIObject
 RHIObject ()=default
 
 RHIObject (RHIObject const &)=delete
 
RHIObjectoperator= (const RHIObject &)=delete
 
 RHIObject (RHIObject &&)=delete
 
RHIObjectoperator= (RHIObject &&)=delete
 
virtual ~RHIObject ()=default
 

Private Attributes

const VulkanDeviceDescriptorPoolmPool
 
vk::raii::DescriptorSet mSet { nullptr }
 

Additional Inherited Members

- Protected Attributes inherited from Foundation::RHI::RHIDeviceDescriptorSet
const RHIDeviceDescriptorPoolmPool
 

Constructor & Destructor Documentation

◆ VulkanDeviceDescriptorSet()

VulkanDeviceDescriptorSet::VulkanDeviceDescriptorSet ( VulkanDeviceDescriptorPool const pool,
vk::raii::DescriptorSet &&  set 
)

Member Function Documentation

◆ DebugSetObjectName()

void VulkanDeviceDescriptorSet::DebugSetObjectName ( const char name)
overridevirtual

◆ GetVkDescriptorSet()

auto const & Foundation::RHI::VulkanDeviceDescriptorSet::GetVkDescriptorSet ( ) const
inline

◆ Update()

void VulkanDeviceDescriptorSet::Update ( UpdateDesc const desc)
overridevirtual

Member Data Documentation

◆ mPool

const VulkanDeviceDescriptorPool& Foundation::RHI::VulkanDeviceDescriptorSet::mPool
private

◆ mSet

vk::raii::DescriptorSet Foundation::RHI::VulkanDeviceDescriptorSet::mSet { nullptr }
private

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