SDL  2.0
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX:

Public Member Functions

 ObjectTableIndexBufferEntryNVX (ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Buffer buffer_=Buffer(), IndexType indexType_=IndexType::eUint16)
 
 ObjectTableIndexBufferEntryNVX (ObjectTableEntryNVX const &objectTableEntryNVX, Buffer buffer_=Buffer(), IndexType indexType_=IndexType::eUint16)
 
 ObjectTableIndexBufferEntryNVX (VkObjectTableIndexBufferEntryNVX const &rhs)
 
ObjectTableIndexBufferEntryNVXoperator= (VkObjectTableIndexBufferEntryNVX const &rhs)
 
ObjectTableIndexBufferEntryNVXsetType (ObjectEntryTypeNVX type_)
 
ObjectTableIndexBufferEntryNVXsetFlags (ObjectEntryUsageFlagsNVX flags_)
 
ObjectTableIndexBufferEntryNVXsetBuffer (Buffer buffer_)
 
ObjectTableIndexBufferEntryNVXsetIndexType (IndexType indexType_)
 
 operator VkObjectTableIndexBufferEntryNVX const & () const
 
 operator VkObjectTableIndexBufferEntryNVX & ()
 
bool operator== (ObjectTableIndexBufferEntryNVX const &rhs) const
 
bool operator!= (ObjectTableIndexBufferEntryNVX const &rhs) const
 

Data Fields

ObjectEntryTypeNVX type
 
ObjectEntryUsageFlagsNVX flags
 
Buffer buffer
 
IndexType indexType
 

Detailed Description

Definition at line 31257 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ObjectTableIndexBufferEntryNVX() [1/3]

VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::ObjectTableIndexBufferEntryNVX ( ObjectEntryTypeNVX  type_ = ObjectEntryTypeNVX::eDescriptorSet,
ObjectEntryUsageFlagsNVX  flags_ = ObjectEntryUsageFlagsNVX(),
Buffer  buffer_ = Buffer(),
IndexType  indexType_ = IndexType::eUint16 
)
inline

Definition at line 31259 of file vulkan.hpp.

31263  : type( type_ )
31264  , flags( flags_ )
31265  , buffer( buffer_ )
31266  , indexType( indexType_ )
31267  {
31268  }

◆ ObjectTableIndexBufferEntryNVX() [2/3]

VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::ObjectTableIndexBufferEntryNVX ( ObjectTableEntryNVX const &  objectTableEntryNVX,
Buffer  buffer_ = Buffer(),
IndexType  indexType_ = IndexType::eUint16 
)
inlineexplicit

Definition at line 31270 of file vulkan.hpp.

31273  : type( objectTableEntryNVX.type )
31274  , flags( objectTableEntryNVX.flags )
31275  , buffer( buffer_ )
31276  , indexType( indexType_ )
31277  {}

◆ ObjectTableIndexBufferEntryNVX() [3/3]

VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::ObjectTableIndexBufferEntryNVX ( VkObjectTableIndexBufferEntryNVX const &  rhs)
inline

Definition at line 31279 of file vulkan.hpp.

31280  {
31281  memcpy( this, &rhs, sizeof( ObjectTableIndexBufferEntryNVX ) );
31282  }

References memcpy.

Member Function Documentation

◆ operator VkObjectTableIndexBufferEntryNVX &()

VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::operator VkObjectTableIndexBufferEntryNVX & ( )
inline

Definition at line 31318 of file vulkan.hpp.

31319  {
31320  return *reinterpret_cast<VkObjectTableIndexBufferEntryNVX*>(this);
31321  }

◆ operator VkObjectTableIndexBufferEntryNVX const &()

VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::operator VkObjectTableIndexBufferEntryNVX const & ( ) const
inline

Definition at line 31313 of file vulkan.hpp.

31314  {
31315  return *reinterpret_cast<const VkObjectTableIndexBufferEntryNVX*>(this);
31316  }

◆ operator!=()

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

Definition at line 31331 of file vulkan.hpp.

31332  {
31333  return !operator==( rhs );
31334  }

References operator==().

◆ operator=()

ObjectTableIndexBufferEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::operator= ( VkObjectTableIndexBufferEntryNVX const &  rhs)
inline

Definition at line 31284 of file vulkan.hpp.

31285  {
31286  memcpy( this, &rhs, sizeof( ObjectTableIndexBufferEntryNVX ) );
31287  return *this;
31288  }

References memcpy.

◆ operator==()

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

Definition at line 31323 of file vulkan.hpp.

31324  {
31325  return ( type == rhs.type )
31326  && ( flags == rhs.flags )
31327  && ( buffer == rhs.buffer )
31328  && ( indexType == rhs.indexType );
31329  }

References buffer, flags, indexType, and type.

Referenced by operator!=().

◆ setBuffer()

ObjectTableIndexBufferEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setBuffer ( Buffer  buffer_)
inline

Definition at line 31301 of file vulkan.hpp.

31302  {
31303  buffer = buffer_;
31304  return *this;
31305  }

◆ setFlags()

ObjectTableIndexBufferEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setFlags ( ObjectEntryUsageFlagsNVX  flags_)
inline

Definition at line 31295 of file vulkan.hpp.

31296  {
31297  flags = flags_;
31298  return *this;
31299  }

◆ setIndexType()

ObjectTableIndexBufferEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setIndexType ( IndexType  indexType_)
inline

Definition at line 31307 of file vulkan.hpp.

31308  {
31309  indexType = indexType_;
31310  return *this;
31311  }

References indexType.

◆ setType()

ObjectTableIndexBufferEntryNVX& VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::setType ( ObjectEntryTypeNVX  type_)
inline

Definition at line 31289 of file vulkan.hpp.

31290  {
31291  type = type_;
31292  return *this;
31293  }

Field Documentation

◆ buffer

Buffer VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::buffer

Definition at line 31338 of file vulkan.hpp.

Referenced by operator==().

◆ flags

ObjectEntryUsageFlagsNVX VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::flags

Definition at line 31337 of file vulkan.hpp.

Referenced by operator==().

◆ indexType

IndexType VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::indexType

Definition at line 31339 of file vulkan.hpp.

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

◆ type

ObjectEntryTypeNVX VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::type

Definition at line 31336 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::flags
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31337
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::operator==
bool operator==(ObjectTableIndexBufferEntryNVX const &rhs) const
Definition: vulkan.hpp:31323
buffer
GLuint buffer
Definition: SDL_opengl_glext.h:533
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::type
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31336
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::indexType
IndexType indexType
Definition: vulkan.hpp:31339
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::buffer
Buffer buffer
Definition: vulkan.hpp:31338
VULKAN_HPP_NAMESPACE::ObjectTableIndexBufferEntryNVX::ObjectTableIndexBufferEntryNVX
ObjectTableIndexBufferEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Buffer buffer_=Buffer(), IndexType indexType_=IndexType::eUint16)
Definition: vulkan.hpp:31259
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
type
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
VkObjectTableIndexBufferEntryNVX
Definition: vulkan_core.h:6907