SDL  2.0
VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR IndirectCommandsStreamNV (VULKAN_HPP_NAMESPACE::Buffer buffer_={}, VULKAN_HPP_NAMESPACE::DeviceSize offset_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR IndirectCommandsStreamNV (IndirectCommandsStreamNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 IndirectCommandsStreamNV (VkIndirectCommandsStreamNV const &rhs) VULKAN_HPP_NOEXCEPT
 
IndirectCommandsStreamNVoperator= (VkIndirectCommandsStreamNV const &rhs) VULKAN_HPP_NOEXCEPT
 
IndirectCommandsStreamNVoperator= (IndirectCommandsStreamNV const &rhs) VULKAN_HPP_NOEXCEPT
 
IndirectCommandsStreamNVsetBuffer (VULKAN_HPP_NAMESPACE::Buffer buffer_) VULKAN_HPP_NOEXCEPT
 
IndirectCommandsStreamNVsetOffset (VULKAN_HPP_NAMESPACE::DeviceSize offset_) VULKAN_HPP_NOEXCEPT
 
 operator VkIndirectCommandsStreamNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkIndirectCommandsStreamNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (IndirectCommandsStreamNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (IndirectCommandsStreamNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::Buffer buffer = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize offset = {}
 

Detailed Description

Definition at line 32877 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ IndirectCommandsStreamNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV::IndirectCommandsStreamNV ( VULKAN_HPP_NAMESPACE::Buffer  buffer_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  offset_ = {} 
)
inline

Definition at line 32882 of file vulkan.hpp.

32883  : buffer( buffer_ ), offset( offset_ )
32884  {}
VULKAN_HPP_NAMESPACE::DeviceSize offset
Definition: vulkan.hpp:32949
VULKAN_HPP_NAMESPACE::Buffer buffer
Definition: vulkan.hpp:32948
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ IndirectCommandsStreamNV() [2/3]

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

◆ IndirectCommandsStreamNV() [3/3]

VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV::IndirectCommandsStreamNV ( VkIndirectCommandsStreamNV const &  rhs)
inline

Definition at line 32888 of file vulkan.hpp.

32889  {
32890  *this = rhs;
32891  }

Member Function Documentation

◆ operator VkIndirectCommandsStreamNV &()

VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV::operator VkIndirectCommandsStreamNV & ( )
inline

Definition at line 32924 of file vulkan.hpp.

32925  {
32926  return *reinterpret_cast<VkIndirectCommandsStreamNV*>( this );
32927  }

◆ operator VkIndirectCommandsStreamNV const &()

VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV::operator VkIndirectCommandsStreamNV const & ( ) const
inline

Definition at line 32919 of file vulkan.hpp.

32920  {
32921  return *reinterpret_cast<const VkIndirectCommandsStreamNV*>( this );
32922  }

◆ operator!=()

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

Definition at line 32939 of file vulkan.hpp.

32940  {
32941  return !operator==( rhs );
32942  }
bool operator==(IndirectCommandsStreamNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:32933

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 32900 of file vulkan.hpp.

32901  {
32902  memcpy( static_cast<void *>( this ), &rhs, sizeof( IndirectCommandsStreamNV ) );
32903  return *this;
32904  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR IndirectCommandsStreamNV(VULKAN_HPP_NAMESPACE::Buffer buffer_={}, VULKAN_HPP_NAMESPACE::DeviceSize offset_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:32882

References memcpy.

◆ operator=() [2/2]

IndirectCommandsStreamNV& VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV::operator= ( VkIndirectCommandsStreamNV const &  rhs)
inline

Definition at line 32894 of file vulkan.hpp.

32895  {
32896  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV const *>( &rhs );
32897  return *this;
32898  }

◆ operator==()

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

Definition at line 32933 of file vulkan.hpp.

32934  {
32935  return ( buffer == rhs.buffer )
32936  && ( offset == rhs.offset );
32937  }
GLintptr offset
GLuint buffer

◆ setBuffer()

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

Definition at line 32906 of file vulkan.hpp.

32907  {
32908  buffer = buffer_;
32909  return *this;
32910  }

◆ setOffset()

IndirectCommandsStreamNV& VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV::setOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  offset_)
inline

Definition at line 32912 of file vulkan.hpp.

32913  {
32914  offset = offset_;
32915  return *this;
32916  }

Field Documentation

◆ buffer

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV::buffer = {}

Definition at line 32948 of file vulkan.hpp.

◆ offset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::IndirectCommandsStreamNV::offset = {}

Definition at line 32949 of file vulkan.hpp.


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