SDL  2.0
VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandNV (VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_={}, uint32_t size_={}, uint32_t stride_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandNV (BindVertexBufferIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BindVertexBufferIndirectCommandNV (VkBindVertexBufferIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT
 
BindVertexBufferIndirectCommandNVoperator= (VkBindVertexBufferIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT
 
BindVertexBufferIndirectCommandNVoperator= (BindVertexBufferIndirectCommandNV const &rhs) VULKAN_HPP_NOEXCEPT
 
BindVertexBufferIndirectCommandNVsetBufferAddress (VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_) VULKAN_HPP_NOEXCEPT
 
BindVertexBufferIndirectCommandNVsetSize (uint32_t size_) VULKAN_HPP_NOEXCEPT
 
BindVertexBufferIndirectCommandNVsetStride (uint32_t stride_) VULKAN_HPP_NOEXCEPT
 
 operator VkBindVertexBufferIndirectCommandNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBindVertexBufferIndirectCommandNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BindVertexBufferIndirectCommandNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BindVertexBufferIndirectCommandNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress = {}
 
uint32_t size = {}
 
uint32_t stride = {}
 

Detailed Description

Definition at line 21530 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BindVertexBufferIndirectCommandNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV::BindVertexBufferIndirectCommandNV ( VULKAN_HPP_NAMESPACE::DeviceAddress  bufferAddress_ = {},
uint32_t  size_ = {},
uint32_t  stride_ = {} 
)
inline

Definition at line 21535 of file vulkan.hpp.

21535  {}, uint32_t size_ = {}, uint32_t stride_ = {}) VULKAN_HPP_NOEXCEPT
21536  : bufferAddress( bufferAddress_ ), size( size_ ), stride( stride_ )
21537  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress
Definition: vulkan.hpp:21608
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ BindVertexBufferIndirectCommandNV() [2/3]

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

◆ BindVertexBufferIndirectCommandNV() [3/3]

VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV::BindVertexBufferIndirectCommandNV ( VkBindVertexBufferIndirectCommandNV const &  rhs)
inline

Definition at line 21541 of file vulkan.hpp.

21542  {
21543  *this = rhs;
21544  }

Member Function Documentation

◆ operator VkBindVertexBufferIndirectCommandNV &()

VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV::operator VkBindVertexBufferIndirectCommandNV & ( )
inline

Definition at line 21583 of file vulkan.hpp.

21584  {
21585  return *reinterpret_cast<VkBindVertexBufferIndirectCommandNV*>( this );
21586  }

◆ operator VkBindVertexBufferIndirectCommandNV const &()

VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV::operator VkBindVertexBufferIndirectCommandNV const & ( ) const
inline

Definition at line 21578 of file vulkan.hpp.

21579  {
21580  return *reinterpret_cast<const VkBindVertexBufferIndirectCommandNV*>( this );
21581  }

◆ operator!=()

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

Definition at line 21599 of file vulkan.hpp.

21600  {
21601  return !operator==( rhs );
21602  }
bool operator==(BindVertexBufferIndirectCommandNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:21592

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 21553 of file vulkan.hpp.

21554  {
21555  memcpy( static_cast<void *>( this ), &rhs, sizeof( BindVertexBufferIndirectCommandNV ) );
21556  return *this;
21557  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR BindVertexBufferIndirectCommandNV(VULKAN_HPP_NAMESPACE::DeviceAddress bufferAddress_={}, uint32_t size_={}, uint32_t stride_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:21535

References memcpy.

◆ operator=() [2/2]

BindVertexBufferIndirectCommandNV& VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV::operator= ( VkBindVertexBufferIndirectCommandNV const &  rhs)
inline

Definition at line 21547 of file vulkan.hpp.

21548  {
21549  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV const *>( &rhs );
21550  return *this;
21551  }

◆ operator==()

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

Definition at line 21592 of file vulkan.hpp.

21593  {
21594  return ( bufferAddress == rhs.bufferAddress )
21595  && ( size == rhs.size )
21596  && ( stride == rhs.stride );
21597  }
GLsizei stride
GLsizeiptr size

◆ setBufferAddress()

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

Definition at line 21559 of file vulkan.hpp.

21560  {
21561  bufferAddress = bufferAddress_;
21562  return *this;
21563  }

◆ setSize()

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

Definition at line 21565 of file vulkan.hpp.

21566  {
21567  size = size_;
21568  return *this;
21569  }

◆ setStride()

BindVertexBufferIndirectCommandNV& VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV::setStride ( uint32_t  stride_)
inline

Definition at line 21571 of file vulkan.hpp.

21572  {
21573  stride = stride_;
21574  return *this;
21575  }

Field Documentation

◆ bufferAddress

VULKAN_HPP_NAMESPACE::DeviceAddress VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV::bufferAddress = {}

Definition at line 21608 of file vulkan.hpp.

◆ size

uint32_t VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV::size = {}

Definition at line 21609 of file vulkan.hpp.

◆ stride

uint32_t VULKAN_HPP_NAMESPACE::BindVertexBufferIndirectCommandNV::stride = {}

Definition at line 21610 of file vulkan.hpp.


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