SDL  2.0
VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR CopyBufferToImageInfo2KHR (VULKAN_HPP_NAMESPACE::Buffer srcBuffer_={}, VULKAN_HPP_NAMESPACE::Image dstImage_={}, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_={}, const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR *pRegions_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR CopyBufferToImageInfo2KHR (CopyBufferToImageInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 CopyBufferToImageInfo2KHR (VkCopyBufferToImageInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 CopyBufferToImageInfo2KHR (VULKAN_HPP_NAMESPACE::Buffer srcBuffer_, VULKAN_HPP_NAMESPACE::Image dstImage_, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR > const &regions_)
 
CopyBufferToImageInfo2KHRoperator= (VkCopyBufferToImageInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyBufferToImageInfo2KHRoperator= (CopyBufferToImageInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyBufferToImageInfo2KHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
CopyBufferToImageInfo2KHRsetSrcBuffer (VULKAN_HPP_NAMESPACE::Buffer srcBuffer_) VULKAN_HPP_NOEXCEPT
 
CopyBufferToImageInfo2KHRsetDstImage (VULKAN_HPP_NAMESPACE::Image dstImage_) VULKAN_HPP_NOEXCEPT
 
CopyBufferToImageInfo2KHRsetDstImageLayout (VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_) VULKAN_HPP_NOEXCEPT
 
CopyBufferToImageInfo2KHRsetRegionCount (uint32_t regionCount_) VULKAN_HPP_NOEXCEPT
 
CopyBufferToImageInfo2KHRsetPRegions (const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR *pRegions_) VULKAN_HPP_NOEXCEPT
 
CopyBufferToImageInfo2KHRsetRegions (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR > const &regions_) VULKAN_HPP_NOEXCEPT
 
 operator VkCopyBufferToImageInfo2KHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkCopyBufferToImageInfo2KHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (CopyBufferToImageInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (CopyBufferToImageInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyBufferToImageInfo2KHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Buffer srcBuffer = {}
 
VULKAN_HPP_NAMESPACE::Image dstImage = {}
 
VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined
 
uint32_t regionCount = {}
 
const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHRpRegions = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 26153 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ CopyBufferToImageInfo2KHR() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::CopyBufferToImageInfo2KHR ( VULKAN_HPP_NAMESPACE::Buffer  srcBuffer_ = {},
VULKAN_HPP_NAMESPACE::Image  dstImage_ = {},
VULKAN_HPP_NAMESPACE::ImageLayout  dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined,
uint32_t  regionCount_ = {},
const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR pRegions_ = {} 
)
inline

Definition at line 26159 of file vulkan.hpp.

26160  : srcBuffer( srcBuffer_ ), dstImage( dstImage_ ), dstImageLayout( dstImageLayout_ ), regionCount( regionCount_ ), pRegions( pRegions_ )
26161  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions
Definition: vulkan.hpp:26275
VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout
Definition: vulkan.hpp:26273
VULKAN_HPP_NAMESPACE::Buffer srcBuffer
Definition: vulkan.hpp:26271
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ CopyBufferToImageInfo2KHR() [2/4]

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

◆ CopyBufferToImageInfo2KHR() [3/4]

VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::CopyBufferToImageInfo2KHR ( VkCopyBufferToImageInfo2KHR const &  rhs)
inline

Definition at line 26165 of file vulkan.hpp.

26166  {
26167  *this = rhs;
26168  }

◆ CopyBufferToImageInfo2KHR() [4/4]

VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::CopyBufferToImageInfo2KHR ( VULKAN_HPP_NAMESPACE::Buffer  srcBuffer_,
VULKAN_HPP_NAMESPACE::Image  dstImage_,
VULKAN_HPP_NAMESPACE::ImageLayout  dstImageLayout_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR > const &  regions_ 
)
inline

Definition at line 26171 of file vulkan.hpp.

26172  : srcBuffer( srcBuffer_ ), dstImage( dstImage_ ), dstImageLayout( dstImageLayout_ ), regionCount( static_cast<uint32_t>( regions_.size() ) ), pRegions( regions_.data() )
26173  {}
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 VkCopyBufferToImageInfo2KHR &()

VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::operator VkCopyBufferToImageInfo2KHR & ( )
inline

Definition at line 26240 of file vulkan.hpp.

26241  {
26242  return *reinterpret_cast<VkCopyBufferToImageInfo2KHR*>( this );
26243  }

◆ operator VkCopyBufferToImageInfo2KHR const &()

VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::operator VkCopyBufferToImageInfo2KHR const & ( ) const
inline

Definition at line 26235 of file vulkan.hpp.

26236  {
26237  return *reinterpret_cast<const VkCopyBufferToImageInfo2KHR*>( this );
26238  }

◆ operator!=()

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

Definition at line 26260 of file vulkan.hpp.

26261  {
26262  return !operator==( rhs );
26263  }
bool operator==(CopyBufferToImageInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26249

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 26183 of file vulkan.hpp.

26184  {
26185  memcpy( static_cast<void *>( this ), &rhs, sizeof( CopyBufferToImageInfo2KHR ) );
26186  return *this;
26187  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR CopyBufferToImageInfo2KHR(VULKAN_HPP_NAMESPACE::Buffer srcBuffer_={}, VULKAN_HPP_NAMESPACE::Image dstImage_={}, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_={}, const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR *pRegions_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26159

References memcpy.

◆ operator=() [2/2]

CopyBufferToImageInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::operator= ( VkCopyBufferToImageInfo2KHR const &  rhs)
inline

Definition at line 26177 of file vulkan.hpp.

26178  {
26179  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR const *>( &rhs );
26180  return *this;
26181  }

◆ operator==()

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

Definition at line 26249 of file vulkan.hpp.

26250  {
26251  return ( sType == rhs.sType )
26252  && ( pNext == rhs.pNext )
26253  && ( srcBuffer == rhs.srcBuffer )
26254  && ( dstImage == rhs.dstImage )
26255  && ( dstImageLayout == rhs.dstImageLayout )
26256  && ( regionCount == rhs.regionCount )
26257  && ( pRegions == rhs.pRegions );
26258  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:26269

◆ setDstImage()

CopyBufferToImageInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::setDstImage ( VULKAN_HPP_NAMESPACE::Image  dstImage_)
inline

Definition at line 26201 of file vulkan.hpp.

26202  {
26203  dstImage = dstImage_;
26204  return *this;
26205  }

◆ setDstImageLayout()

CopyBufferToImageInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::setDstImageLayout ( VULKAN_HPP_NAMESPACE::ImageLayout  dstImageLayout_)
inline

Definition at line 26207 of file vulkan.hpp.

26208  {
26209  dstImageLayout = dstImageLayout_;
26210  return *this;
26211  }

◆ setPNext()

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

Definition at line 26189 of file vulkan.hpp.

26190  {
26191  pNext = pNext_;
26192  return *this;
26193  }

◆ setPRegions()

CopyBufferToImageInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::setPRegions ( const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR pRegions_)
inline

Definition at line 26219 of file vulkan.hpp.

26220  {
26221  pRegions = pRegions_;
26222  return *this;
26223  }

◆ setRegionCount()

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

Definition at line 26213 of file vulkan.hpp.

26214  {
26215  regionCount = regionCount_;
26216  return *this;
26217  }

◆ setRegions()

CopyBufferToImageInfo2KHR& VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::setRegions ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR > const &  regions_)
inline

Definition at line 26226 of file vulkan.hpp.

26227  {
26228  regionCount = static_cast<uint32_t>( regions_.size() );
26229  pRegions = regions_.data();
26230  return *this;
26231  }

◆ setSrcBuffer()

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

Definition at line 26195 of file vulkan.hpp.

26196  {
26197  srcBuffer = srcBuffer_;
26198  return *this;
26199  }

Field Documentation

◆ allowDuplicate

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

Definition at line 26155 of file vulkan.hpp.

◆ dstImage

VULKAN_HPP_NAMESPACE::Image VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::dstImage = {}

Definition at line 26272 of file vulkan.hpp.

◆ dstImageLayout

VULKAN_HPP_NAMESPACE::ImageLayout VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined

Definition at line 26273 of file vulkan.hpp.

◆ pNext

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

Definition at line 26270 of file vulkan.hpp.

◆ pRegions

const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR* VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::pRegions = {}

Definition at line 26275 of file vulkan.hpp.

◆ regionCount

uint32_t VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::regionCount = {}

Definition at line 26274 of file vulkan.hpp.

◆ srcBuffer

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::srcBuffer = {}

Definition at line 26271 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::structureType = StructureType::eCopyBufferToImageInfo2KHR
static

Definition at line 26156 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::CopyBufferToImageInfo2KHR::sType = StructureType::eCopyBufferToImageInfo2KHR

Definition at line 26269 of file vulkan.hpp.


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