SDL 2.0
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX:

Public Member Functions

 ObjectTableCreateInfoNVX (uint32_t objectCount_=0, const ObjectEntryTypeNVX *pObjectEntryTypes_=nullptr, const uint32_t *pObjectEntryCounts_=nullptr, const ObjectEntryUsageFlagsNVX *pObjectEntryUsageFlags_=nullptr, uint32_t maxUniformBuffersPerDescriptor_=0, uint32_t maxStorageBuffersPerDescriptor_=0, uint32_t maxStorageImagesPerDescriptor_=0, uint32_t maxSampledImagesPerDescriptor_=0, uint32_t maxPipelineLayouts_=0)
 
 ObjectTableCreateInfoNVX (VkObjectTableCreateInfoNVX const &rhs)
 
ObjectTableCreateInfoNVXoperator= (VkObjectTableCreateInfoNVX const &rhs)
 
ObjectTableCreateInfoNVXsetPNext (const void *pNext_)
 
ObjectTableCreateInfoNVXsetObjectCount (uint32_t objectCount_)
 
ObjectTableCreateInfoNVXsetPObjectEntryTypes (const ObjectEntryTypeNVX *pObjectEntryTypes_)
 
ObjectTableCreateInfoNVXsetPObjectEntryCounts (const uint32_t *pObjectEntryCounts_)
 
ObjectTableCreateInfoNVXsetPObjectEntryUsageFlags (const ObjectEntryUsageFlagsNVX *pObjectEntryUsageFlags_)
 
ObjectTableCreateInfoNVXsetMaxUniformBuffersPerDescriptor (uint32_t maxUniformBuffersPerDescriptor_)
 
ObjectTableCreateInfoNVXsetMaxStorageBuffersPerDescriptor (uint32_t maxStorageBuffersPerDescriptor_)
 
ObjectTableCreateInfoNVXsetMaxStorageImagesPerDescriptor (uint32_t maxStorageImagesPerDescriptor_)
 
ObjectTableCreateInfoNVXsetMaxSampledImagesPerDescriptor (uint32_t maxSampledImagesPerDescriptor_)
 
ObjectTableCreateInfoNVXsetMaxPipelineLayouts (uint32_t maxPipelineLayouts_)
 
 operator VkObjectTableCreateInfoNVX const & () const
 
 operator VkObjectTableCreateInfoNVX & ()
 
bool operator== (ObjectTableCreateInfoNVX const &rhs) const
 
bool operator!= (ObjectTableCreateInfoNVX const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
uint32_t objectCount
 
const ObjectEntryTypeNVXpObjectEntryTypes
 
const uint32_tpObjectEntryCounts
 
const ObjectEntryUsageFlagsNVXpObjectEntryUsageFlags
 
uint32_t maxUniformBuffersPerDescriptor
 
uint32_t maxStorageBuffersPerDescriptor
 
uint32_t maxStorageImagesPerDescriptor
 
uint32_t maxSampledImagesPerDescriptor
 
uint32_t maxPipelineLayouts
 

Private Attributes

StructureType sType = StructureType::eObjectTableCreateInfoNVX
 

Detailed Description

Definition at line 30826 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ObjectTableCreateInfoNVX() [1/2]

VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::ObjectTableCreateInfoNVX ( uint32_t  objectCount_ = 0,
const ObjectEntryTypeNVX pObjectEntryTypes_ = nullptr,
const uint32_t pObjectEntryCounts_ = nullptr,
const ObjectEntryUsageFlagsNVX pObjectEntryUsageFlags_ = nullptr,
uint32_t  maxUniformBuffersPerDescriptor_ = 0,
uint32_t  maxStorageBuffersPerDescriptor_ = 0,
uint32_t  maxStorageImagesPerDescriptor_ = 0,
uint32_t  maxSampledImagesPerDescriptor_ = 0,
uint32_t  maxPipelineLayouts_ = 0 
)
inline

Definition at line 30828 of file vulkan.hpp.

30837 : objectCount( objectCount_ )
30838 , pObjectEntryTypes( pObjectEntryTypes_ )
30839 , pObjectEntryCounts( pObjectEntryCounts_ )
30840 , pObjectEntryUsageFlags( pObjectEntryUsageFlags_ )
30841 , maxUniformBuffersPerDescriptor( maxUniformBuffersPerDescriptor_ )
30842 , maxStorageBuffersPerDescriptor( maxStorageBuffersPerDescriptor_ )
30843 , maxStorageImagesPerDescriptor( maxStorageImagesPerDescriptor_ )
30844 , maxSampledImagesPerDescriptor( maxSampledImagesPerDescriptor_ )
30845 , maxPipelineLayouts( maxPipelineLayouts_ )
30846 {
30847 }
const ObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan.hpp:30955
const ObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan.hpp:30957

◆ ObjectTableCreateInfoNVX() [2/2]

VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::ObjectTableCreateInfoNVX ( VkObjectTableCreateInfoNVX const &  rhs)
inline

Definition at line 30849 of file vulkan.hpp.

30850 {
30851 memcpy( this, &rhs, sizeof( ObjectTableCreateInfoNVX ) );
30852 }
#define memcpy
Definition: SDL_malloc.c:630
ObjectTableCreateInfoNVX(uint32_t objectCount_=0, const ObjectEntryTypeNVX *pObjectEntryTypes_=nullptr, const uint32_t *pObjectEntryCounts_=nullptr, const ObjectEntryUsageFlagsNVX *pObjectEntryUsageFlags_=nullptr, uint32_t maxUniformBuffersPerDescriptor_=0, uint32_t maxStorageBuffersPerDescriptor_=0, uint32_t maxStorageImagesPerDescriptor_=0, uint32_t maxSampledImagesPerDescriptor_=0, uint32_t maxPipelineLayouts_=0)
Definition: vulkan.hpp:30828

References memcpy.

Member Function Documentation

◆ operator VkObjectTableCreateInfoNVX &()

VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator VkObjectTableCreateInfoNVX & ( )
inline

Definition at line 30924 of file vulkan.hpp.

30925 {
30926 return *reinterpret_cast<VkObjectTableCreateInfoNVX*>(this);
30927 }

◆ operator VkObjectTableCreateInfoNVX const &()

VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator VkObjectTableCreateInfoNVX const & ( ) const
inline

Definition at line 30919 of file vulkan.hpp.

30920 {
30921 return *reinterpret_cast<const VkObjectTableCreateInfoNVX*>(this);
30922 }

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator!= ( ObjectTableCreateInfoNVX const &  rhs) const
inline

Definition at line 30944 of file vulkan.hpp.

30945 {
30946 return !operator==( rhs );
30947 }
bool operator==(ObjectTableCreateInfoNVX const &rhs) const
Definition: vulkan.hpp:30929

References operator==().

◆ operator=()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator= ( VkObjectTableCreateInfoNVX const &  rhs)
inline

Definition at line 30854 of file vulkan.hpp.

30855 {
30856 memcpy( this, &rhs, sizeof( ObjectTableCreateInfoNVX ) );
30857 return *this;
30858 }

References memcpy.

◆ operator==()

bool VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator== ( ObjectTableCreateInfoNVX const &  rhs) const
inline

Definition at line 30929 of file vulkan.hpp.

30930 {
30931 return ( sType == rhs.sType )
30932 && ( pNext == rhs.pNext )
30933 && ( objectCount == rhs.objectCount )
30934 && ( pObjectEntryTypes == rhs.pObjectEntryTypes )
30935 && ( pObjectEntryCounts == rhs.pObjectEntryCounts )
30936 && ( pObjectEntryUsageFlags == rhs.pObjectEntryUsageFlags )
30937 && ( maxUniformBuffersPerDescriptor == rhs.maxUniformBuffersPerDescriptor )
30938 && ( maxStorageBuffersPerDescriptor == rhs.maxStorageBuffersPerDescriptor )
30939 && ( maxStorageImagesPerDescriptor == rhs.maxStorageImagesPerDescriptor )
30940 && ( maxSampledImagesPerDescriptor == rhs.maxSampledImagesPerDescriptor )
30941 && ( maxPipelineLayouts == rhs.maxPipelineLayouts );
30942 }

References maxPipelineLayouts, maxSampledImagesPerDescriptor, maxStorageBuffersPerDescriptor, maxStorageImagesPerDescriptor, maxUniformBuffersPerDescriptor, objectCount, pNext, pObjectEntryCounts, pObjectEntryTypes, pObjectEntryUsageFlags, and sType.

Referenced by operator!=().

◆ setMaxPipelineLayouts()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxPipelineLayouts ( uint32_t  maxPipelineLayouts_)
inline

Definition at line 30913 of file vulkan.hpp.

30914 {
30915 maxPipelineLayouts = maxPipelineLayouts_;
30916 return *this;
30917 }

References maxPipelineLayouts.

◆ setMaxSampledImagesPerDescriptor()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxSampledImagesPerDescriptor ( uint32_t  maxSampledImagesPerDescriptor_)
inline

Definition at line 30907 of file vulkan.hpp.

30908 {
30909 maxSampledImagesPerDescriptor = maxSampledImagesPerDescriptor_;
30910 return *this;
30911 }

References maxSampledImagesPerDescriptor.

◆ setMaxStorageBuffersPerDescriptor()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxStorageBuffersPerDescriptor ( uint32_t  maxStorageBuffersPerDescriptor_)
inline

Definition at line 30895 of file vulkan.hpp.

30896 {
30897 maxStorageBuffersPerDescriptor = maxStorageBuffersPerDescriptor_;
30898 return *this;
30899 }

References maxStorageBuffersPerDescriptor.

◆ setMaxStorageImagesPerDescriptor()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxStorageImagesPerDescriptor ( uint32_t  maxStorageImagesPerDescriptor_)
inline

Definition at line 30901 of file vulkan.hpp.

30902 {
30903 maxStorageImagesPerDescriptor = maxStorageImagesPerDescriptor_;
30904 return *this;
30905 }

References maxStorageImagesPerDescriptor.

◆ setMaxUniformBuffersPerDescriptor()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setMaxUniformBuffersPerDescriptor ( uint32_t  maxUniformBuffersPerDescriptor_)
inline

Definition at line 30889 of file vulkan.hpp.

30890 {
30891 maxUniformBuffersPerDescriptor = maxUniformBuffersPerDescriptor_;
30892 return *this;
30893 }

References maxUniformBuffersPerDescriptor.

◆ setObjectCount()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setObjectCount ( uint32_t  objectCount_)
inline

Definition at line 30865 of file vulkan.hpp.

30866 {
30867 objectCount = objectCount_;
30868 return *this;
30869 }

References objectCount.

◆ setPNext()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPNext ( const void pNext_)
inline

Definition at line 30859 of file vulkan.hpp.

30860 {
30861 pNext = pNext_;
30862 return *this;
30863 }

References pNext.

◆ setPObjectEntryCounts()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPObjectEntryCounts ( const uint32_t pObjectEntryCounts_)
inline

Definition at line 30877 of file vulkan.hpp.

30878 {
30879 pObjectEntryCounts = pObjectEntryCounts_;
30880 return *this;
30881 }

References pObjectEntryCounts.

◆ setPObjectEntryTypes()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPObjectEntryTypes ( const ObjectEntryTypeNVX pObjectEntryTypes_)
inline

Definition at line 30871 of file vulkan.hpp.

30872 {
30873 pObjectEntryTypes = pObjectEntryTypes_;
30874 return *this;
30875 }

References pObjectEntryTypes.

◆ setPObjectEntryUsageFlags()

ObjectTableCreateInfoNVX & VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::setPObjectEntryUsageFlags ( const ObjectEntryUsageFlagsNVX pObjectEntryUsageFlags_)
inline

Definition at line 30883 of file vulkan.hpp.

30884 {
30885 pObjectEntryUsageFlags = pObjectEntryUsageFlags_;
30886 return *this;
30887 }

References pObjectEntryUsageFlags.

Field Documentation

◆ maxPipelineLayouts

uint32_t VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxPipelineLayouts

Definition at line 30962 of file vulkan.hpp.

Referenced by operator==(), and setMaxPipelineLayouts().

◆ maxSampledImagesPerDescriptor

uint32_t VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxSampledImagesPerDescriptor

Definition at line 30961 of file vulkan.hpp.

Referenced by operator==(), and setMaxSampledImagesPerDescriptor().

◆ maxStorageBuffersPerDescriptor

uint32_t VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxStorageBuffersPerDescriptor

Definition at line 30959 of file vulkan.hpp.

Referenced by operator==(), and setMaxStorageBuffersPerDescriptor().

◆ maxStorageImagesPerDescriptor

uint32_t VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxStorageImagesPerDescriptor

Definition at line 30960 of file vulkan.hpp.

Referenced by operator==(), and setMaxStorageImagesPerDescriptor().

◆ maxUniformBuffersPerDescriptor

uint32_t VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxUniformBuffersPerDescriptor

Definition at line 30958 of file vulkan.hpp.

Referenced by operator==(), and setMaxUniformBuffersPerDescriptor().

◆ objectCount

uint32_t VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::objectCount

Definition at line 30954 of file vulkan.hpp.

Referenced by operator==(), and setObjectCount().

◆ pNext

const void* VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pNext = nullptr

Definition at line 30953 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ pObjectEntryCounts

const uint32_t* VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryCounts

Definition at line 30956 of file vulkan.hpp.

Referenced by operator==(), and setPObjectEntryCounts().

◆ pObjectEntryTypes

const ObjectEntryTypeNVX* VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryTypes

Definition at line 30955 of file vulkan.hpp.

Referenced by operator==(), and setPObjectEntryTypes().

◆ pObjectEntryUsageFlags

const ObjectEntryUsageFlagsNVX* VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryUsageFlags

Definition at line 30957 of file vulkan.hpp.

Referenced by operator==(), and setPObjectEntryUsageFlags().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::sType = StructureType::eObjectTableCreateInfoNVX
private

Definition at line 30950 of file vulkan.hpp.

Referenced by operator==().


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