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)
 
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, bool allow_different_names, 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 char *label="") const
 
bool operator== (const RV_VKDescriptorSetInfo &other) const
 
void saveHash (RV_Instance *inst)
 
bool isHashValid () const
 
SYS_HashType calcHash () const
 
SYS_HashType getHash () const
 

Friends

class RV_VKDescriptorSet
 

Detailed Description

Definition at line 212 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 
)

Member Function Documentation

void RV_VKDescriptorSetInfo::addBinding ( const RV_VKDescriptorBinding binding)
SYS_HashType RV_VKDescriptorSetInfo::calcHash ( ) const
bool RV_VKDescriptorSetInfo::compare ( const RV_VKDescriptorSetInfo other,
bool  allow_missing_bindings,
bool  allow_different_stages,
bool  allow_different_names,
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 251 of file RV_VKDescriptorSet.h.

SYS_HashType RV_VKDescriptorSetInfo::getHash ( ) const
exint RV_VKDescriptorSetInfo::getLayoutID ( ) const
inline

Definition at line 244 of file RV_VKDescriptorSet.h.

int RV_VKDescriptorSetInfo::getSetNumber ( ) const
inline

Definition at line 242 of file RV_VKDescriptorSet.h.

bool RV_VKDescriptorSetInfo::hasBinding ( uint32_t  b_num) const
inline

Definition at line 246 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 262 of file RV_VKDescriptorSet.h.

bool RV_VKDescriptorSetInfo::isValid ( ) const
bool RV_VKDescriptorSetInfo::mergeDescriptorSet ( const RV_VKDescriptorSetInfo set)
bool RV_VKDescriptorSetInfo::operator== ( const RV_VKDescriptorSetInfo other) const
inline

Definition at line 256 of file RV_VKDescriptorSet.h.

void RV_VKDescriptorSetInfo::print ( ) const
void RV_VKDescriptorSetInfo::printDiff ( const RV_VKDescriptorSetInfo other,
const char *  label = "" 
) const
void RV_VKDescriptorSetInfo::saveHash ( RV_Instance inst)

Friends And Related Function Documentation

friend class RV_VKDescriptorSet
friend

Definition at line 271 of file RV_VKDescriptorSet.h.


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