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  }

◆ 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  }

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  }

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:
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxUniformBuffersPerDescriptor
uint32_t maxUniformBuffersPerDescriptor
Definition: vulkan.hpp:30958
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pNext
const void * pNext
Definition: vulkan.hpp:30953
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxSampledImagesPerDescriptor
uint32_t maxSampledImagesPerDescriptor
Definition: vulkan.hpp:30961
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::operator==
bool operator==(ObjectTableCreateInfoNVX const &rhs) const
Definition: vulkan.hpp:30929
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::sType
StructureType sType
Definition: vulkan.hpp:30950
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryTypes
const ObjectEntryTypeNVX * pObjectEntryTypes
Definition: vulkan.hpp:30955
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryUsageFlags
const ObjectEntryUsageFlagsNVX * pObjectEntryUsageFlags
Definition: vulkan.hpp:30957
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::pObjectEntryCounts
const uint32_t * pObjectEntryCounts
Definition: vulkan.hpp:30956
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::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)
Definition: vulkan.hpp:30828
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxPipelineLayouts
uint32_t maxPipelineLayouts
Definition: vulkan.hpp:30962
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::objectCount
uint32_t objectCount
Definition: vulkan.hpp:30954
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxStorageImagesPerDescriptor
uint32_t maxStorageImagesPerDescriptor
Definition: vulkan.hpp:30960
VULKAN_HPP_NAMESPACE::ObjectTableCreateInfoNVX::maxStorageBuffersPerDescriptor
uint32_t maxStorageBuffersPerDescriptor
Definition: vulkan.hpp:30959