SDL  2.0
VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR CopyImageToBufferInfo2KHR (VULKAN_HPP_NAMESPACE::Image srcImage_={}, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_={}, uint32_t regionCount_={}, const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR *pRegions_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR CopyImageToBufferInfo2KHR (CopyImageToBufferInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 CopyImageToBufferInfo2KHR (VkCopyImageToBufferInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 CopyImageToBufferInfo2KHR (VULKAN_HPP_NAMESPACE::Image srcImage_, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR > const &regions_)
 
CopyImageToBufferInfo2KHRoperator= (VkCopyImageToBufferInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyImageToBufferInfo2KHRoperator= (CopyImageToBufferInfo2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
CopyImageToBufferInfo2KHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
CopyImageToBufferInfo2KHRsetSrcImage (VULKAN_HPP_NAMESPACE::Image srcImage_) VULKAN_HPP_NOEXCEPT
 
CopyImageToBufferInfo2KHRsetSrcImageLayout (VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_) VULKAN_HPP_NOEXCEPT
 
CopyImageToBufferInfo2KHRsetDstBuffer (VULKAN_HPP_NAMESPACE::Buffer dstBuffer_) VULKAN_HPP_NOEXCEPT
 
CopyImageToBufferInfo2KHRsetRegionCount (uint32_t regionCount_) VULKAN_HPP_NOEXCEPT
 
CopyImageToBufferInfo2KHRsetPRegions (const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR *pRegions_) VULKAN_HPP_NOEXCEPT
 
CopyImageToBufferInfo2KHRsetRegions (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR > const &regions_) VULKAN_HPP_NOEXCEPT
 
 operator VkCopyImageToBufferInfo2KHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkCopyImageToBufferInfo2KHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (CopyImageToBufferInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (CopyImageToBufferInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCopyImageToBufferInfo2KHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Image srcImage = {}
 
VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined
 
VULKAN_HPP_NAMESPACE::Buffer dstBuffer = {}
 
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::eCopyImageToBufferInfo2KHR
 

Detailed Description

Definition at line 26783 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ CopyImageToBufferInfo2KHR() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::CopyImageToBufferInfo2KHR ( VULKAN_HPP_NAMESPACE::Image  srcImage_ = {},
VULKAN_HPP_NAMESPACE::ImageLayout  srcImageLayout_ = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined,
VULKAN_HPP_NAMESPACE::Buffer  dstBuffer_ = {},
uint32_t  regionCount_ = {},
const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR pRegions_ = {} 
)
inline

Definition at line 26789 of file vulkan.hpp.

26790  : srcImage( srcImage_ ), srcImageLayout( srcImageLayout_ ), dstBuffer( dstBuffer_ ), regionCount( regionCount_ ), pRegions( pRegions_ )
26791  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout
Definition: vulkan.hpp:26902
const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR * pRegions
Definition: vulkan.hpp:26905
VULKAN_HPP_NAMESPACE::Buffer dstBuffer
Definition: vulkan.hpp:26903
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ CopyImageToBufferInfo2KHR() [2/4]

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

◆ CopyImageToBufferInfo2KHR() [3/4]

VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::CopyImageToBufferInfo2KHR ( VkCopyImageToBufferInfo2KHR const &  rhs)
inline

Definition at line 26795 of file vulkan.hpp.

26796  {
26797  *this = rhs;
26798  }

◆ CopyImageToBufferInfo2KHR() [4/4]

VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::CopyImageToBufferInfo2KHR ( VULKAN_HPP_NAMESPACE::Image  srcImage_,
VULKAN_HPP_NAMESPACE::ImageLayout  srcImageLayout_,
VULKAN_HPP_NAMESPACE::Buffer  dstBuffer_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR > const &  regions_ 
)
inline

Definition at line 26801 of file vulkan.hpp.

26802  : srcImage( srcImage_ ), srcImageLayout( srcImageLayout_ ), dstBuffer( dstBuffer_ ), regionCount( static_cast<uint32_t>( regions_.size() ) ), pRegions( regions_.data() )
26803  {}
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 VkCopyImageToBufferInfo2KHR &()

VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::operator VkCopyImageToBufferInfo2KHR & ( )
inline

Definition at line 26870 of file vulkan.hpp.

26871  {
26872  return *reinterpret_cast<VkCopyImageToBufferInfo2KHR*>( this );
26873  }

◆ operator VkCopyImageToBufferInfo2KHR const &()

VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::operator VkCopyImageToBufferInfo2KHR const & ( ) const
inline

Definition at line 26865 of file vulkan.hpp.

26866  {
26867  return *reinterpret_cast<const VkCopyImageToBufferInfo2KHR*>( this );
26868  }

◆ operator!=()

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

Definition at line 26890 of file vulkan.hpp.

26891  {
26892  return !operator==( rhs );
26893  }
bool operator==(CopyImageToBufferInfo2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26879

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 26813 of file vulkan.hpp.

26814  {
26815  memcpy( static_cast<void *>( this ), &rhs, sizeof( CopyImageToBufferInfo2KHR ) );
26816  return *this;
26817  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR CopyImageToBufferInfo2KHR(VULKAN_HPP_NAMESPACE::Image srcImage_={}, VULKAN_HPP_NAMESPACE::ImageLayout srcImageLayout_=VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined, VULKAN_HPP_NAMESPACE::Buffer dstBuffer_={}, uint32_t regionCount_={}, const VULKAN_HPP_NAMESPACE::BufferImageCopy2KHR *pRegions_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26789

References memcpy.

◆ operator=() [2/2]

CopyImageToBufferInfo2KHR& VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::operator= ( VkCopyImageToBufferInfo2KHR const &  rhs)
inline

Definition at line 26807 of file vulkan.hpp.

26808  {
26809  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR const *>( &rhs );
26810  return *this;
26811  }

◆ operator==()

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

Definition at line 26879 of file vulkan.hpp.

26880  {
26881  return ( sType == rhs.sType )
26882  && ( pNext == rhs.pNext )
26883  && ( srcImage == rhs.srcImage )
26884  && ( srcImageLayout == rhs.srcImageLayout )
26885  && ( dstBuffer == rhs.dstBuffer )
26886  && ( regionCount == rhs.regionCount )
26887  && ( pRegions == rhs.pRegions );
26888  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:26899

◆ setDstBuffer()

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

Definition at line 26837 of file vulkan.hpp.

26838  {
26839  dstBuffer = dstBuffer_;
26840  return *this;
26841  }

◆ setPNext()

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

Definition at line 26819 of file vulkan.hpp.

26820  {
26821  pNext = pNext_;
26822  return *this;
26823  }

◆ setPRegions()

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

Definition at line 26849 of file vulkan.hpp.

26850  {
26851  pRegions = pRegions_;
26852  return *this;
26853  }

◆ setRegionCount()

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

Definition at line 26843 of file vulkan.hpp.

26844  {
26845  regionCount = regionCount_;
26846  return *this;
26847  }

◆ setRegions()

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

Definition at line 26856 of file vulkan.hpp.

26857  {
26858  regionCount = static_cast<uint32_t>( regions_.size() );
26859  pRegions = regions_.data();
26860  return *this;
26861  }

◆ setSrcImage()

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

Definition at line 26825 of file vulkan.hpp.

26826  {
26827  srcImage = srcImage_;
26828  return *this;
26829  }

◆ setSrcImageLayout()

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

Definition at line 26831 of file vulkan.hpp.

26832  {
26833  srcImageLayout = srcImageLayout_;
26834  return *this;
26835  }

Field Documentation

◆ allowDuplicate

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

Definition at line 26785 of file vulkan.hpp.

◆ dstBuffer

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::dstBuffer = {}

Definition at line 26903 of file vulkan.hpp.

◆ pNext

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

Definition at line 26900 of file vulkan.hpp.

◆ pRegions

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

Definition at line 26905 of file vulkan.hpp.

◆ regionCount

uint32_t VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::regionCount = {}

Definition at line 26904 of file vulkan.hpp.

◆ srcImage

VULKAN_HPP_NAMESPACE::Image VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::srcImage = {}

Definition at line 26901 of file vulkan.hpp.

◆ srcImageLayout

VULKAN_HPP_NAMESPACE::ImageLayout VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::srcImageLayout = VULKAN_HPP_NAMESPACE::ImageLayout::eUndefined

Definition at line 26902 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::structureType = StructureType::eCopyImageToBufferInfo2KHR
static

Definition at line 26786 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::CopyImageToBufferInfo2KHR::sType = StructureType::eCopyImageToBufferInfo2KHR

Definition at line 26899 of file vulkan.hpp.


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