SDL  2.0
VULKAN_HPP_NAMESPACE::BufferCopy2KHR Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR BufferCopy2KHR (VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_={}, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_={}, VULKAN_HPP_NAMESPACE::DeviceSize size_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BufferCopy2KHR (BufferCopy2KHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BufferCopy2KHR (VkBufferCopy2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferCopy2KHRoperator= (VkBufferCopy2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferCopy2KHRoperator= (BufferCopy2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferCopy2KHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
BufferCopy2KHRsetSrcOffset (VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_) VULKAN_HPP_NOEXCEPT
 
BufferCopy2KHRsetDstOffset (VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_) VULKAN_HPP_NOEXCEPT
 
BufferCopy2KHRsetSize (VULKAN_HPP_NAMESPACE::DeviceSize size_) VULKAN_HPP_NOEXCEPT
 
 operator VkBufferCopy2KHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBufferCopy2KHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BufferCopy2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BufferCopy2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBufferCopy2KHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize srcOffset = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize dstOffset = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize size = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBufferCopy2KHR
 

Detailed Description

Definition at line 22057 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BufferCopy2KHR() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::BufferCopy2KHR::BufferCopy2KHR ( VULKAN_HPP_NAMESPACE::DeviceSize  srcOffset_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  dstOffset_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  size_ = {} 
)
inline

Definition at line 22063 of file vulkan.hpp.

22064  : srcOffset( srcOffset_ ), dstOffset( dstOffset_ ), size( size_ )
22065  {}
VULKAN_HPP_NAMESPACE::DeviceSize size
Definition: vulkan.hpp:22148
VULKAN_HPP_NAMESPACE::DeviceSize srcOffset
Definition: vulkan.hpp:22146
VULKAN_HPP_NAMESPACE::DeviceSize dstOffset
Definition: vulkan.hpp:22147
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ BufferCopy2KHR() [2/3]

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

◆ BufferCopy2KHR() [3/3]

VULKAN_HPP_NAMESPACE::BufferCopy2KHR::BufferCopy2KHR ( VkBufferCopy2KHR const &  rhs)
inline

Definition at line 22069 of file vulkan.hpp.

22070  {
22071  *this = rhs;
22072  }

Member Function Documentation

◆ operator VkBufferCopy2KHR &()

VULKAN_HPP_NAMESPACE::BufferCopy2KHR::operator VkBufferCopy2KHR & ( )
inline

Definition at line 22117 of file vulkan.hpp.

22118  {
22119  return *reinterpret_cast<VkBufferCopy2KHR*>( this );
22120  }

◆ operator VkBufferCopy2KHR const &()

VULKAN_HPP_NAMESPACE::BufferCopy2KHR::operator VkBufferCopy2KHR const & ( ) const
inline

Definition at line 22112 of file vulkan.hpp.

22113  {
22114  return *reinterpret_cast<const VkBufferCopy2KHR*>( this );
22115  }

◆ operator!=()

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

Definition at line 22135 of file vulkan.hpp.

22136  {
22137  return !operator==( rhs );
22138  }
bool operator==(BufferCopy2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:22126

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 22081 of file vulkan.hpp.

22082  {
22083  memcpy( static_cast<void *>( this ), &rhs, sizeof( BufferCopy2KHR ) );
22084  return *this;
22085  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR BufferCopy2KHR(VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_={}, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_={}, VULKAN_HPP_NAMESPACE::DeviceSize size_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:22063

References memcpy.

◆ operator=() [2/2]

BufferCopy2KHR& VULKAN_HPP_NAMESPACE::BufferCopy2KHR::operator= ( VkBufferCopy2KHR const &  rhs)
inline

Definition at line 22075 of file vulkan.hpp.

22076  {
22077  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BufferCopy2KHR const *>( &rhs );
22078  return *this;
22079  }

◆ operator==()

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

Definition at line 22126 of file vulkan.hpp.

22127  {
22128  return ( sType == rhs.sType )
22129  && ( pNext == rhs.pNext )
22130  && ( srcOffset == rhs.srcOffset )
22131  && ( dstOffset == rhs.dstOffset )
22132  && ( size == rhs.size );
22133  }
GLsizeiptr size
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:22144

◆ setDstOffset()

BufferCopy2KHR& VULKAN_HPP_NAMESPACE::BufferCopy2KHR::setDstOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  dstOffset_)
inline

Definition at line 22099 of file vulkan.hpp.

22100  {
22101  dstOffset = dstOffset_;
22102  return *this;
22103  }

◆ setPNext()

BufferCopy2KHR& VULKAN_HPP_NAMESPACE::BufferCopy2KHR::setPNext ( const void pNext_)
inline

Definition at line 22087 of file vulkan.hpp.

22088  {
22089  pNext = pNext_;
22090  return *this;
22091  }

◆ setSize()

BufferCopy2KHR& VULKAN_HPP_NAMESPACE::BufferCopy2KHR::setSize ( VULKAN_HPP_NAMESPACE::DeviceSize  size_)
inline

Definition at line 22105 of file vulkan.hpp.

22106  {
22107  size = size_;
22108  return *this;
22109  }

◆ setSrcOffset()

BufferCopy2KHR& VULKAN_HPP_NAMESPACE::BufferCopy2KHR::setSrcOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  srcOffset_)
inline

Definition at line 22093 of file vulkan.hpp.

22094  {
22095  srcOffset = srcOffset_;
22096  return *this;
22097  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::BufferCopy2KHR::allowDuplicate = false
static

Definition at line 22059 of file vulkan.hpp.

◆ dstOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BufferCopy2KHR::dstOffset = {}

Definition at line 22147 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::BufferCopy2KHR::pNext = {}

Definition at line 22145 of file vulkan.hpp.

◆ size

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BufferCopy2KHR::size = {}

Definition at line 22148 of file vulkan.hpp.

◆ srcOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BufferCopy2KHR::srcOffset = {}

Definition at line 22146 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::BufferCopy2KHR::structureType = StructureType::eBufferCopy2KHR
static

Definition at line 22060 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::BufferCopy2KHR::sType = StructureType::eBufferCopy2KHR

Definition at line 22144 of file vulkan.hpp.


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