HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RV_VKDescriptorSetInfo Class Reference

#include <RV_VKDescriptorSet.h>

Public Member Functions

 RV_VKDescriptorSetInfo ()=default
 
 RV_VKDescriptorSetInfo (int set)
 
 RV_VKDescriptorSetInfo (int set, const UT_Array< RV_VKDescriptorBinding > &bindings)
 
 ~RV_VKDescriptorSetInfo ()
 
bool mergeDescriptorSet (const RV_VKDescriptorSetInfo &set)
 
void addBinding (const RV_VKDescriptorBinding &binding)
 
bool isValid () const
 
void fillCreateInfo (VkDescriptorSetLayoutCreateInfo &info, UT_Array< VkDescriptorSetLayoutBinding > &bindings) const
 
bool isCompatibleToBind (const RV_VKDescriptorSetInfo &other) const
 
bool isCompatibleToMerge (const RV_VKDescriptorSetInfo &other) const
 
bool isCompatibleToCopy (const RV_VKDescriptorSetInfo &other) const
 
bool compare (const RV_VKDescriptorSetInfo &other, bool allow_missing_bindings, bool allow_different_stages, UT_WorkBuffer *msg) const
 
int getSetNumber () const
 
exint getLayoutID () const
 
bool hasBinding (uint32_t b_num) const
 
const UT_Array
< RV_VKDescriptorBinding > & 
getBindings () const
 
void print () const
 
void printDiff (const RV_VKDescriptorSetInfo &other) const
 
void saveHash (RV_Instance *inst)
 
bool isHashValid () const
 

Friends

class RV_VKDescriptorSet
 
SYS_HashType calc_hash (const RV_VKDescriptorSetInfo &in)
 
SYS_HashType hash_value (const RV_VKDescriptorSetInfo &in)
 
bool operator== (const RV_VKDescriptorSetInfo &lhs, const RV_VKDescriptorSetInfo &rhs)
 

Detailed Description

Definition at line 210 of file RV_VKDescriptorSet.h.

Constructor & Destructor Documentation

RV_VKDescriptorSetInfo::RV_VKDescriptorSetInfo ( )
default
RV_VKDescriptorSetInfo::RV_VKDescriptorSetInfo ( int  set)
RV_VKDescriptorSetInfo::RV_VKDescriptorSetInfo ( int  set,
const UT_Array< RV_VKDescriptorBinding > &  bindings 
)
RV_VKDescriptorSetInfo::~RV_VKDescriptorSetInfo ( )

Member Function Documentation

void RV_VKDescriptorSetInfo::addBinding ( const RV_VKDescriptorBinding binding)
bool RV_VKDescriptorSetInfo::compare ( const RV_VKDescriptorSetInfo other,
bool  allow_missing_bindings,
bool  allow_different_stages,
UT_WorkBuffer msg 
) const
void RV_VKDescriptorSetInfo::fillCreateInfo ( VkDescriptorSetLayoutCreateInfo info,
UT_Array< VkDescriptorSetLayoutBinding > &  bindings 
) const
const UT_Array<RV_VKDescriptorBinding>& RV_VKDescriptorSetInfo::getBindings ( ) const
inline

Definition at line 250 of file RV_VKDescriptorSet.h.

exint RV_VKDescriptorSetInfo::getLayoutID ( ) const
inline

Definition at line 243 of file RV_VKDescriptorSet.h.

int RV_VKDescriptorSetInfo::getSetNumber ( ) const
inline

Definition at line 241 of file RV_VKDescriptorSet.h.

bool RV_VKDescriptorSetInfo::hasBinding ( uint32_t  b_num) const
inline

Definition at line 245 of file RV_VKDescriptorSet.h.

bool RV_VKDescriptorSetInfo::isCompatibleToBind ( const RV_VKDescriptorSetInfo other) const
bool RV_VKDescriptorSetInfo::isCompatibleToCopy ( const RV_VKDescriptorSetInfo other) const
bool RV_VKDescriptorSetInfo::isCompatibleToMerge ( const RV_VKDescriptorSetInfo other) const
bool RV_VKDescriptorSetInfo::isHashValid ( ) const
inline

Definition at line 258 of file RV_VKDescriptorSet.h.

bool RV_VKDescriptorSetInfo::isValid ( ) const
bool RV_VKDescriptorSetInfo::mergeDescriptorSet ( const RV_VKDescriptorSetInfo set)
void RV_VKDescriptorSetInfo::print ( ) const
void RV_VKDescriptorSetInfo::printDiff ( const RV_VKDescriptorSetInfo other) const
void RV_VKDescriptorSetInfo::saveHash ( RV_Instance inst)

Friends And Related Function Documentation

SYS_HashType calc_hash ( const RV_VKDescriptorSetInfo in)
friend
SYS_HashType hash_value ( const RV_VKDescriptorSetInfo in)
friend
bool operator== ( const RV_VKDescriptorSetInfo lhs,
const RV_VKDescriptorSetInfo rhs 
)
friend
friend class RV_VKDescriptorSet
friend

Definition at line 270 of file RV_VKDescriptorSet.h.


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