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 }
IndexType indexType
Definition: vulkan.hpp:31339
ObjectEntryUsageFlagsNVX flags
Definition: vulkan.hpp:31337
ObjectEntryTypeNVX type
Definition: vulkan.hpp:31336
Buffer buffer
Definition: vulkan.hpp:31338

◆ 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 }
#define memcpy
Definition: SDL_malloc.c:630
ObjectTableIndexBufferEntryNVX(ObjectEntryTypeNVX type_=ObjectEntryTypeNVX::eDescriptorSet, ObjectEntryUsageFlagsNVX flags_=ObjectEntryUsageFlagsNVX(), Buffer buffer_=Buffer(), IndexType indexType_=IndexType::eUint16)
Definition: vulkan.hpp:31259

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 }
Definition: vulkan_core.h:6907

◆ 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 }
bool operator==(ObjectTableIndexBufferEntryNVX const &rhs) const
Definition: vulkan.hpp:31323

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 }
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571
GLuint buffer
GLbitfield flags

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: