SDL  2.0
VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR CopyImageInfo2KHR (VULKAN_HPP_NAMESPACE::Image srcImage_={}, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::Image dstImage_={}, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_={}, const VULKAN_HPP_NAMESPACE::ImageCopy2KHR *pRegions_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR CopyImageInfo2KHR (CopyImageInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 CopyImageInfo2KHR (VkCopyImageInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 CopyImageInfo2KHR (VULKAN_HPP_NAMESPACE::Image srcImage_, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, VULKAN_HPP_NAMESPACE::Image dstImage_, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ImageCopy2KHR > const &regions_)
 
CopyImageInfo2KHRoperator= (VkCopyImageInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyImageInfo2KHRoperator= (CopyImageInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyImageInfo2KHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
CopyImageInfo2KHRsetSrcImage (VULKAN_HPP_NAMESPACE::Image srcImage_) VULKAN_HPP_NOEXCEPT
 
CopyImageInfo2KHRsetSrcImageLayout (VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_) VULKAN_HPP_NOEXCEPT
 
CopyImageInfo2KHRsetDstImage (VULKAN_HPP_NAMESPACE::Image dstImage_) VULKAN_HPP_NOEXCEPT
 
CopyImageInfo2KHRsetDstImageLayout (VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_) VULKAN_HPP_NOEXCEPT
 
CopyImageInfo2KHRsetRegionCount (uint32_t regionCount_) VULKAN_HPP_NOEXCEPT
 
CopyImageInfo2KHRsetPRegions (const VULKAN_HPP_NAMESPACE::ImageCopy2KHR *pRegions_) VULKAN_HPP_NOEXCEPT
 
CopyImageInfo2KHRsetRegions (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ImageCopy2KHR > const &regions_) VULKAN_HPP_NOEXCEPT
 
 operator VkCopyImageInfo2KHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkCopyImageInfo2KHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (CopyImageInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (CopyImageInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyImageInfo2KHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Image srcImage = {}
 
VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined
 
VULKAN_HPP_NAMESPACE::Image dstImage = {}
 
VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined
 
uint32_t regionCount = {}
 
const VULKAN_HPP_NAMESPACE::ImageCopy2KHRpRegions = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 26641 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ CopyImageInfo2KHR() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::CopyImageInfo2KHR ( VULKAN_HPP_NAMESPACE::Image  srcImage_ = {},
VULKAN_HPP_NAMESPACE::ImageLayout  srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined,
VULKAN_HPP_NAMESPACE::Image  dstImage_ = {},
VULKAN_HPP_NAMESPACE::ImageLayout  dstImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined,
uint32_t  regionCount_ = {},
const VULKAN_HPP_NAMESPACE::ImageCopy2KHR pRegions_ = {} 
)
inline

Definition at line 26647 of file vulkan.hpp.

26648  : srcImage( srcImage_ ), srcImageLayout( srcImageLayout_ ), dstImage( dstImage_ ), dstImageLayout( dstImageLayout_ ), regionCount( regionCount_ ), pRegions( pRegions_ )
26649  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::Image srcImage
Definition: vulkan.hpp:26766
VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout
Definition: vulkan.hpp:26769
VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout
Definition: vulkan.hpp:26767
VULKAN_HPP_NAMESPACE::Image dstImage
Definition: vulkan.hpp:26768
const VULKAN_HPP_NAMESPACE::ImageCopy2KHR * pRegions
Definition: vulkan.hpp:26771
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ CopyImageInfo2KHR() [2/4]

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

◆ CopyImageInfo2KHR() [3/4]

VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::CopyImageInfo2KHR ( VkCopyImageInfo2KHR const &  rhs)
inline

Definition at line 26653 of file vulkan.hpp.

26654  {
26655  *this = rhs;
26656  }

◆ CopyImageInfo2KHR() [4/4]

VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::CopyImageInfo2KHR ( VULKAN_HPP_NAMESPACE::Image  srcImage_,
VULKAN_HPP_NAMESPACE::ImageLayout  srcImageLayout_,
VULKAN_HPP_NAMESPACE::Image  dstImage_,
VULKAN_HPP_NAMESPACE::ImageLayout  dstImageLayout_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ImageCopy2KHR > const &  regions_ 
)
inline

Definition at line 26659 of file vulkan.hpp.

26660  : srcImage( srcImage_ ), srcImageLayout( srcImageLayout_ ), dstImage( dstImage_ ), dstImageLayout( dstImageLayout_ ), regionCount( static_cast<uint32_t>( regions_.size() ) ), pRegions( regions_.data() )
26661  {}
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 VkCopyImageInfo2KHR &()

VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::operator VkCopyImageInfo2KHR & ( )
inline

Definition at line 26734 of file vulkan.hpp.

26735  {
26736  return *reinterpret_cast<VkCopyImageInfo2KHR*>( this );
26737  }

◆ operator VkCopyImageInfo2KHR const &()

VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::operator VkCopyImageInfo2KHR const & ( ) const
inline

Definition at line 26729 of file vulkan.hpp.

26730  {
26731  return *reinterpret_cast<const VkCopyImageInfo2KHR*>( this );
26732  }

◆ operator!=()

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

Definition at line 26755 of file vulkan.hpp.

26756  {
26757  return !operator==( rhs );
26758  }
bool operator==(CopyImageInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26743

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 26671 of file vulkan.hpp.

26672  {
26673  memcpy( static_cast<void *>( this ), &rhs, sizeof( CopyImageInfo2KHR ) );
26674  return *this;
26675  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR CopyImageInfo2KHR(VULKAN_HPP_NAMESPACE::Image srcImage_={}, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::Image dstImage_={}, VULKAN_HPP_NAMESPACE::ImageLayout dstImageLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, uint32_t regionCount_={}, const VULKAN_HPP_NAMESPACE::ImageCopy2KHR *pRegions_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26647

References memcpy.

◆ operator=() [2/2]

CopyImageInfo2KHR& VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::operator= ( VkCopyImageInfo2KHR const &  rhs)
inline

Definition at line 26665 of file vulkan.hpp.

26666  {
26667  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR const *>( &rhs );
26668  return *this;
26669  }

◆ operator==()

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

Definition at line 26743 of file vulkan.hpp.

26744  {
26745  return ( sType == rhs.sType )
26746  && ( pNext == rhs.pNext )
26747  && ( srcImage == rhs.srcImage )
26748  && ( srcImageLayout == rhs.srcImageLayout )
26749  && ( dstImage == rhs.dstImage )
26750  && ( dstImageLayout == rhs.dstImageLayout )
26751  && ( regionCount == rhs.regionCount )
26752  && ( pRegions == rhs.pRegions );
26753  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:26764

◆ setDstImage()

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

Definition at line 26695 of file vulkan.hpp.

26696  {
26697  dstImage = dstImage_;
26698  return *this;
26699  }

◆ setDstImageLayout()

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

Definition at line 26701 of file vulkan.hpp.

26702  {
26703  dstImageLayout = dstImageLayout_;
26704  return *this;
26705  }

◆ setPNext()

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

Definition at line 26677 of file vulkan.hpp.

26678  {
26679  pNext = pNext_;
26680  return *this;
26681  }

◆ setPRegions()

CopyImageInfo2KHR& VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::setPRegions ( const VULKAN_HPP_NAMESPACE::ImageCopy2KHR pRegions_)
inline

Definition at line 26713 of file vulkan.hpp.

26714  {
26715  pRegions = pRegions_;
26716  return *this;
26717  }

◆ setRegionCount()

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

Definition at line 26707 of file vulkan.hpp.

26708  {
26709  regionCount = regionCount_;
26710  return *this;
26711  }

◆ setRegions()

CopyImageInfo2KHR& VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::setRegions ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ImageCopy2KHR > const &  regions_)
inline

Definition at line 26720 of file vulkan.hpp.

26721  {
26722  regionCount = static_cast<uint32_t>( regions_.size() );
26723  pRegions = regions_.data();
26724  return *this;
26725  }

◆ setSrcImage()

CopyImageInfo2KHR& VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::setSrcImage ( VULKAN_HPP_NAMESPACE::Image  srcImage_)
inline

Definition at line 26683 of file vulkan.hpp.

26684  {
26685  srcImage = srcImage_;
26686  return *this;
26687  }

◆ setSrcImageLayout()

CopyImageInfo2KHR& VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::setSrcImageLayout ( VULKAN_HPP_NAMESPACE::ImageLayout  srcImageLayout_)
inline

Definition at line 26689 of file vulkan.hpp.

26690  {
26691  srcImageLayout = srcImageLayout_;
26692  return *this;
26693  }

Field Documentation

◆ allowDuplicate

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

Definition at line 26643 of file vulkan.hpp.

◆ dstImage

VULKAN_HPP_NAMESPACE::Image VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::dstImage = {}

Definition at line 26768 of file vulkan.hpp.

◆ dstImageLayout

VULKAN_HPP_NAMESPACE::ImageLayout VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::dstImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined

Definition at line 26769 of file vulkan.hpp.

◆ pNext

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

Definition at line 26765 of file vulkan.hpp.

◆ pRegions

const VULKAN_HPP_NAMESPACE::ImageCopy2KHR* VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::pRegions = {}

Definition at line 26771 of file vulkan.hpp.

◆ regionCount

uint32_t VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::regionCount = {}

Definition at line 26770 of file vulkan.hpp.

◆ srcImage

VULKAN_HPP_NAMESPACE::Image VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::srcImage = {}

Definition at line 26766 of file vulkan.hpp.

◆ srcImageLayout

VULKAN_HPP_NAMESPACE::ImageLayout VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined

Definition at line 26767 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::structureType = StructureType::eCopyImageInfo2KHR
static

Definition at line 26644 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::CopyImageInfo2KHR::sType = StructureType::eCopyImageInfo2KHR

Definition at line 26764 of file vulkan.hpp.


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