SDL  2.0
VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR CopyBufferInfo2KHR (VULKAN_HPP_NAMESPACE::Buffer srcBuffer_={}, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_={}, uint32_t regionCount_={}, const VULKAN_HPP_NAMESPACE::BufferCopy2KHR *pRegions_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR CopyBufferInfo2KHR (CopyBufferInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 CopyBufferInfo2KHR (VkCopyBufferInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 CopyBufferInfo2KHR (VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferCopy2KHR > const &regions_)
 
CopyBufferInfo2KHRoperator= (VkCopyBufferInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyBufferInfo2KHRoperator= (CopyBufferInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyBufferInfo2KHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
CopyBufferInfo2KHRsetSrcBuffer (VULKAN_HPP_NAMESPACE::Buffer srcBuffer_) VULKAN_HPP_NOEXCEPT
 
CopyBufferInfo2KHRsetDstBuffer (VULKAN_HPP_NAMESPACE::Buffer dstBuffer_) VULKAN_HPP_NOEXCEPT
 
CopyBufferInfo2KHRsetRegionCount (uint32_t regionCount_) VULKAN_HPP_NOEXCEPT
 
CopyBufferInfo2KHRsetPRegions (const VULKAN_HPP_NAMESPACE::BufferCopy2KHR *pRegions_) VULKAN_HPP_NOEXCEPT
 
CopyBufferInfo2KHRsetRegions (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferCopy2KHR > const &regions_) VULKAN_HPP_NOEXCEPT
 
 operator VkCopyBufferInfo2KHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkCopyBufferInfo2KHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (CopyBufferInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (CopyBufferInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyBufferInfo2KHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}
 
VULKAN_HPP_NAMESPACE::Buffer dstBuffer = {}
 
uint32_t regionCount = {}
 
const VULKAN_HPP_NAMESPACE::BufferCopy2KHRpRegions = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 26027 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ CopyBufferInfo2KHR() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::CopyBufferInfo2KHR ( VULKAN_HPP_NAMESPACE::Buffer  srcBuffer_ = {},
VULKAN_HPP_NAMESPACE::Buffer  dstBuffer_ = {},
uint32_t  regionCount_ = {},
const VULKAN_HPP_NAMESPACE::BufferCopy2KHR pRegions_ = {} 
)
inline

Definition at line 26033 of file vulkan.hpp.

26033  {}, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_ = {}, uint32_t regionCount_ = {}, const VULKAN_HPP_NAMESPACE::BufferCopy2KHR* pRegions_ = {}) VULKAN_HPP_NOEXCEPT
26034  : srcBuffer( srcBuffer_ ), dstBuffer( dstBuffer_ ), regionCount( regionCount_ ), pRegions( pRegions_ )
26035  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::Buffer dstBuffer
Definition: vulkan.hpp:26139
const VULKAN_HPP_NAMESPACE::BufferCopy2KHR * pRegions
Definition: vulkan.hpp:26141
VULKAN_HPP_NAMESPACE::Buffer srcBuffer
Definition: vulkan.hpp:26138
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ CopyBufferInfo2KHR() [2/4]

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

◆ CopyBufferInfo2KHR() [3/4]

VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::CopyBufferInfo2KHR ( VkCopyBufferInfo2KHR const &  rhs)
inline

Definition at line 26039 of file vulkan.hpp.

26040  {
26041  *this = rhs;
26042  }

◆ CopyBufferInfo2KHR() [4/4]

VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::CopyBufferInfo2KHR ( VULKAN_HPP_NAMESPACE::Buffer  srcBuffer_,
VULKAN_HPP_NAMESPACE::Buffer  dstBuffer_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferCopy2KHR > const &  regions_ 
)
inline

Definition at line 26045 of file vulkan.hpp.

26046  : srcBuffer( srcBuffer_ ), dstBuffer( dstBuffer_ ), regionCount( static_cast<uint32_t>( regions_.size() ) ), pRegions( regions_.data() )
26047  {}
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkCopyBufferInfo2KHR &()

VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::operator VkCopyBufferInfo2KHR & ( )
inline

Definition at line 26108 of file vulkan.hpp.

26109  {
26110  return *reinterpret_cast<VkCopyBufferInfo2KHR*>( this );
26111  }

◆ operator VkCopyBufferInfo2KHR const &()

VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::operator VkCopyBufferInfo2KHR const & ( ) const
inline

Definition at line 26103 of file vulkan.hpp.

26104  {
26105  return *reinterpret_cast<const VkCopyBufferInfo2KHR*>( this );
26106  }

◆ operator!=()

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

Definition at line 26127 of file vulkan.hpp.

26128  {
26129  return !operator==( rhs );
26130  }
bool operator==(CopyBufferInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26117

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 26057 of file vulkan.hpp.

26058  {
26059  memcpy( static_cast<void *>( this ), &rhs, sizeof( CopyBufferInfo2KHR ) );
26060  return *this;
26061  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR CopyBufferInfo2KHR(VULKAN_HPP_NAMESPACE::Buffer srcBuffer_={}, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_={}, uint32_t regionCount_={}, const VULKAN_HPP_NAMESPACE::BufferCopy2KHR *pRegions_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26033

References memcpy.

◆ operator=() [2/2]

CopyBufferInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::operator= ( VkCopyBufferInfo2KHR const &  rhs)
inline

Definition at line 26051 of file vulkan.hpp.

26052  {
26053  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR const *>( &rhs );
26054  return *this;
26055  }

◆ operator==()

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

Definition at line 26117 of file vulkan.hpp.

26118  {
26119  return ( sType == rhs.sType )
26120  && ( pNext == rhs.pNext )
26121  && ( srcBuffer == rhs.srcBuffer )
26122  && ( dstBuffer == rhs.dstBuffer )
26123  && ( regionCount == rhs.regionCount )
26124  && ( pRegions == rhs.pRegions );
26125  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:26136

◆ setDstBuffer()

CopyBufferInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::setDstBuffer ( VULKAN_HPP_NAMESPACE::Buffer  dstBuffer_)
inline

Definition at line 26075 of file vulkan.hpp.

26076  {
26077  dstBuffer = dstBuffer_;
26078  return *this;
26079  }

◆ setPNext()

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

Definition at line 26063 of file vulkan.hpp.

26064  {
26065  pNext = pNext_;
26066  return *this;
26067  }

◆ setPRegions()

CopyBufferInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::setPRegions ( const VULKAN_HPP_NAMESPACE::BufferCopy2KHR pRegions_)
inline

Definition at line 26087 of file vulkan.hpp.

26088  {
26089  pRegions = pRegions_;
26090  return *this;
26091  }

◆ setRegionCount()

CopyBufferInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::setRegionCount ( uint32_t  regionCount_)
inline

Definition at line 26081 of file vulkan.hpp.

26082  {
26083  regionCount = regionCount_;
26084  return *this;
26085  }

◆ setRegions()

CopyBufferInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::setRegions ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferCopy2KHR > const &  regions_)
inline

Definition at line 26094 of file vulkan.hpp.

26095  {
26096  regionCount = static_cast<uint32_t>( regions_.size() );
26097  pRegions = regions_.data();
26098  return *this;
26099  }

◆ setSrcBuffer()

CopyBufferInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::setSrcBuffer ( VULKAN_HPP_NAMESPACE::Buffer  srcBuffer_)
inline

Definition at line 26069 of file vulkan.hpp.

26070  {
26071  srcBuffer = srcBuffer_;
26072  return *this;
26073  }

Field Documentation

◆ allowDuplicate

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

Definition at line 26029 of file vulkan.hpp.

◆ dstBuffer

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::dstBuffer = {}

Definition at line 26139 of file vulkan.hpp.

◆ pNext

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

Definition at line 26137 of file vulkan.hpp.

◆ pRegions

const VULKAN_HPP_NAMESPACE::BufferCopy2KHR* VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::pRegions = {}

Definition at line 26141 of file vulkan.hpp.

◆ regionCount

uint32_t VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::regionCount = {}

Definition at line 26140 of file vulkan.hpp.

◆ srcBuffer

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::srcBuffer = {}

Definition at line 26138 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::structureType = StructureType::eCopyBufferInfo2KHR
static

Definition at line 26030 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::CopyBufferInfo2KHR::sType = StructureType::eCopyBufferInfo2KHR

Definition at line 26136 of file vulkan.hpp.


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