SDL  2.0
VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR BindIndexBufferIndirectCommandNV (VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_={}, uint32_t size_={}, VULKAN_HPP_NAMESPACE::IndexType indexType_=VULKAN_HPP_NAMESPACE::IndexType::eUint16) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BindIndexBufferIndirectCommandNV (BindIndexBufferIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BindIndexBufferIndirectCommandNV (VkBindIndexBufferIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT
 
BindIndexBufferIndirectCommandNVoperator= (VkBindIndexBufferIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT
 
BindIndexBufferIndirectCommandNVoperator= (BindIndexBufferIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT
 
BindIndexBufferIndirectCommandNVsetBufferAddress (VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_) VULKAN_HPP_NOEXCEPT
 
BindIndexBufferIndirectCommandNVsetSize (uint32_t size_) VULKAN_HPP_NOEXCEPT
 
BindIndexBufferIndirectCommandNVsetIndexType (VULKAN_HPP_NAMESPACE::IndexType indexType_) VULKAN_HPP_NOEXCEPT
 
 operator VkBindIndexBufferIndirectCommandNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBindIndexBufferIndirectCommandNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BindIndexBufferIndirectCommandNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BindIndexBufferIndirectCommandNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress = {}
 
uint32_t size = {}
 
VULKAN_HPP_NAMESPACE::IndexType indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16
 

Detailed Description

Definition at line 20379 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BindIndexBufferIndirectCommandNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::BindIndexBufferIndirectCommandNV ( VULKAN_HPP_NAMESPACE::DeviceAddress  bufferAddress_ = {},
uint32_t  size_ = {},
VULKAN_HPP_NAMESPACE::IndexType  indexType_ = VULKAN_HPP_NAMESPACE::IndexType::eUint16 
)
inline

Definition at line 20384 of file vulkan.hpp.

20385  : bufferAddress( bufferAddress_ ), size( size_ ), indexType( indexType_ )
20386  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress
Definition: vulkan.hpp:20457
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ BindIndexBufferIndirectCommandNV() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::BindIndexBufferIndirectCommandNV ( BindIndexBufferIndirectCommandNV const &  rhs)
default

◆ BindIndexBufferIndirectCommandNV() [3/3]

VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::BindIndexBufferIndirectCommandNV ( VkBindIndexBufferIndirectCommandNV const &  rhs)
inline

Definition at line 20390 of file vulkan.hpp.

20391  {
20392  *this = rhs;
20393  }

Member Function Documentation

◆ operator VkBindIndexBufferIndirectCommandNV &()

VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::operator VkBindIndexBufferIndirectCommandNV & ( )
inline

Definition at line 20432 of file vulkan.hpp.

20433  {
20434  return *reinterpret_cast<VkBindIndexBufferIndirectCommandNV*>( this );
20435  }

◆ operator VkBindIndexBufferIndirectCommandNV const &()

VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::operator VkBindIndexBufferIndirectCommandNV const & ( ) const
inline

Definition at line 20427 of file vulkan.hpp.

20428  {
20429  return *reinterpret_cast<const VkBindIndexBufferIndirectCommandNV*>( this );
20430  }

◆ operator!=()

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

Definition at line 20448 of file vulkan.hpp.

20449  {
20450  return !operator==( rhs );
20451  }
bool operator==(BindIndexBufferIndirectCommandNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:20441

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

BindIndexBufferIndirectCommandNV& VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::operator= ( BindIndexBufferIndirectCommandNV const &  rhs)
inline

Definition at line 20402 of file vulkan.hpp.

20403  {
20404  memcpy( static_cast<void *>( this ), &rhs, sizeof( BindIndexBufferIndirectCommandNV ) );
20405  return *this;
20406  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR BindIndexBufferIndirectCommandNV(VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_={}, uint32_t size_={}, VULKAN_HPP_NAMESPACE::IndexType indexType_=VULKAN_HPP_NAMESPACE::IndexType::eUint16) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:20384

References memcpy.

◆ operator=() [2/2]

BindIndexBufferIndirectCommandNV& VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::operator= ( VkBindIndexBufferIndirectCommandNV const &  rhs)
inline

Definition at line 20396 of file vulkan.hpp.

20397  {
20398  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV const *>( &rhs );
20399  return *this;
20400  }

◆ operator==()

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

Definition at line 20441 of file vulkan.hpp.

20442  {
20443  return ( bufferAddress == rhs.bufferAddress )
20444  && ( size == rhs.size )
20445  && ( indexType == rhs.indexType );
20446  }
GLsizeiptr size

◆ setBufferAddress()

BindIndexBufferIndirectCommandNV& VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::setBufferAddress ( VULKAN_HPP_NAMESPACE::DeviceAddress  bufferAddress_)
inline

Definition at line 20408 of file vulkan.hpp.

20409  {
20410  bufferAddress = bufferAddress_;
20411  return *this;
20412  }

◆ setIndexType()

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

Definition at line 20420 of file vulkan.hpp.

20421  {
20422  indexType = indexType_;
20423  return *this;
20424  }

◆ setSize()

BindIndexBufferIndirectCommandNV& VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::setSize ( uint32_t  size_)
inline

Definition at line 20414 of file vulkan.hpp.

20415  {
20416  size = size_;
20417  return *this;
20418  }

Field Documentation

◆ bufferAddress

VULKAN_HPP_NAMESPACE::DeviceAddress VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::bufferAddress = {}

Definition at line 20457 of file vulkan.hpp.

◆ indexType

VULKAN_HPP_NAMESPACE::IndexType VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::indexType = VULKAN_HPP_NAMESPACE::IndexType::eUint16

Definition at line 20459 of file vulkan.hpp.

◆ size

uint32_t VULKAN_HPP_NAMESPACE::BindIndexBufferIndirectCommandNV::size = {}

Definition at line 20458 of file vulkan.hpp.


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