SDL  2.0
VULKAN_HPP_NAMESPACE::ImageCopy2KHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageCopy2KHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR ImageCopy2KHR (VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_={}, VULKAN_HPP_NAMESPACE::Offset3D srcOffset_={}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_={}, VULKAN_HPP_NAMESPACE::Offset3D dstOffset_={}, VULKAN_HPP_NAMESPACE::Extent3D extent_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ImageCopy2KHR (ImageCopy2KHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ImageCopy2KHR (VkImageCopy2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageCopy2KHRoperator= (VkImageCopy2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageCopy2KHRoperator= (ImageCopy2KHR const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageCopy2KHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
ImageCopy2KHRsetSrcSubresource (VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const &srcSubresource_) VULKAN_HPP_NOEXCEPT
 
ImageCopy2KHRsetSrcOffset (VULKAN_HPP_NAMESPACE::Offset3D const &srcOffset_) VULKAN_HPP_NOEXCEPT
 
ImageCopy2KHRsetDstSubresource (VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const &dstSubresource_) VULKAN_HPP_NOEXCEPT
 
ImageCopy2KHRsetDstOffset (VULKAN_HPP_NAMESPACE::Offset3D const &dstOffset_) VULKAN_HPP_NOEXCEPT
 
ImageCopy2KHRsetExtent (VULKAN_HPP_NAMESPACE::Extent3D const &extent_) VULKAN_HPP_NOEXCEPT
 
 operator VkImageCopy2KHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkImageCopy2KHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ImageCopy2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ImageCopy2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageCopy2KHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource = {}
 
VULKAN_HPP_NAMESPACE::Offset3D srcOffset = {}
 
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource = {}
 
VULKAN_HPP_NAMESPACE::Offset3D dstOffset = {}
 
VULKAN_HPP_NAMESPACE::Extent3D extent = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 26522 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageCopy2KHR() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ImageCopy2KHR::ImageCopy2KHR ( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers  srcSubresource_ = {},
VULKAN_HPP_NAMESPACE::Offset3D  srcOffset_ = {},
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers  dstSubresource_ = {},
VULKAN_HPP_NAMESPACE::Offset3D  dstOffset_ = {},
VULKAN_HPP_NAMESPACE::Extent3D  extent_ = {} 
)
inline

Definition at line 26528 of file vulkan.hpp.

26529  : srcSubresource( srcSubresource_ ), srcOffset( srcOffset_ ), dstSubresource( dstSubresource_ ), dstOffset( dstOffset_ ), extent( extent_ )
26530  {}
VULKAN_HPP_NAMESPACE::Offset3D srcOffset
Definition: vulkan.hpp:26626
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:26625
VULKAN_HPP_NAMESPACE::Extent3D extent
Definition: vulkan.hpp:26629
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:26627
VULKAN_HPP_NAMESPACE::Offset3D dstOffset
Definition: vulkan.hpp:26628
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ImageCopy2KHR() [2/3]

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

◆ ImageCopy2KHR() [3/3]

VULKAN_HPP_NAMESPACE::ImageCopy2KHR::ImageCopy2KHR ( VkImageCopy2KHR const &  rhs)
inline

Definition at line 26534 of file vulkan.hpp.

26535  {
26536  *this = rhs;
26537  }

Member Function Documentation

◆ operator VkImageCopy2KHR &()

VULKAN_HPP_NAMESPACE::ImageCopy2KHR::operator VkImageCopy2KHR & ( )
inline

Definition at line 26594 of file vulkan.hpp.

26595  {
26596  return *reinterpret_cast<VkImageCopy2KHR*>( this );
26597  }

◆ operator VkImageCopy2KHR const &()

VULKAN_HPP_NAMESPACE::ImageCopy2KHR::operator VkImageCopy2KHR const & ( ) const
inline

Definition at line 26589 of file vulkan.hpp.

26590  {
26591  return *reinterpret_cast<const VkImageCopy2KHR*>( this );
26592  }

◆ operator!=()

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

Definition at line 26614 of file vulkan.hpp.

26615  {
26616  return !operator==( rhs );
26617  }
bool operator==(ImageCopy2KHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26603

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 26546 of file vulkan.hpp.

26547  {
26548  memcpy( static_cast<void *>( this ), &rhs, sizeof( ImageCopy2KHR ) );
26549  return *this;
26550  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ImageCopy2KHR(VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource_={}, VULKAN_HPP_NAMESPACE::Offset3D srcOffset_={}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource_={}, VULKAN_HPP_NAMESPACE::Offset3D dstOffset_={}, VULKAN_HPP_NAMESPACE::Extent3D extent_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:26528

References memcpy.

◆ operator=() [2/2]

ImageCopy2KHR& VULKAN_HPP_NAMESPACE::ImageCopy2KHR::operator= ( VkImageCopy2KHR const &  rhs)
inline

Definition at line 26540 of file vulkan.hpp.

26541  {
26542  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ImageCopy2KHR const *>( &rhs );
26543  return *this;
26544  }

◆ operator==()

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

Definition at line 26603 of file vulkan.hpp.

26604  {
26605  return ( sType == rhs.sType )
26606  && ( pNext == rhs.pNext )
26607  && ( srcSubresource == rhs.srcSubresource )
26608  && ( srcOffset == rhs.srcOffset )
26609  && ( dstSubresource == rhs.dstSubresource )
26610  && ( dstOffset == rhs.dstOffset )
26611  && ( extent == rhs.extent );
26612  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:26623

◆ setDstOffset()

ImageCopy2KHR& VULKAN_HPP_NAMESPACE::ImageCopy2KHR::setDstOffset ( VULKAN_HPP_NAMESPACE::Offset3D const &  dstOffset_)
inline

Definition at line 26576 of file vulkan.hpp.

26577  {
26578  dstOffset = dstOffset_;
26579  return *this;
26580  }

◆ setDstSubresource()

ImageCopy2KHR& VULKAN_HPP_NAMESPACE::ImageCopy2KHR::setDstSubresource ( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const &  dstSubresource_)
inline

Definition at line 26570 of file vulkan.hpp.

26571  {
26572  dstSubresource = dstSubresource_;
26573  return *this;
26574  }

◆ setExtent()

ImageCopy2KHR& VULKAN_HPP_NAMESPACE::ImageCopy2KHR::setExtent ( VULKAN_HPP_NAMESPACE::Extent3D const &  extent_)
inline

Definition at line 26582 of file vulkan.hpp.

26583  {
26584  extent = extent_;
26585  return *this;
26586  }

◆ setPNext()

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

Definition at line 26552 of file vulkan.hpp.

26553  {
26554  pNext = pNext_;
26555  return *this;
26556  }

◆ setSrcOffset()

ImageCopy2KHR& VULKAN_HPP_NAMESPACE::ImageCopy2KHR::setSrcOffset ( VULKAN_HPP_NAMESPACE::Offset3D const &  srcOffset_)
inline

Definition at line 26564 of file vulkan.hpp.

26565  {
26566  srcOffset = srcOffset_;
26567  return *this;
26568  }

◆ setSrcSubresource()

ImageCopy2KHR& VULKAN_HPP_NAMESPACE::ImageCopy2KHR::setSrcSubresource ( VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const &  srcSubresource_)
inline

Definition at line 26558 of file vulkan.hpp.

26559  {
26560  srcSubresource = srcSubresource_;
26561  return *this;
26562  }

Field Documentation

◆ allowDuplicate

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

Definition at line 26524 of file vulkan.hpp.

◆ dstOffset

VULKAN_HPP_NAMESPACE::Offset3D VULKAN_HPP_NAMESPACE::ImageCopy2KHR::dstOffset = {}

Definition at line 26628 of file vulkan.hpp.

◆ dstSubresource

VULKAN_HPP_NAMESPACE::ImageSubresourceLayers VULKAN_HPP_NAMESPACE::ImageCopy2KHR::dstSubresource = {}

Definition at line 26627 of file vulkan.hpp.

◆ extent

VULKAN_HPP_NAMESPACE::Extent3D VULKAN_HPP_NAMESPACE::ImageCopy2KHR::extent = {}

Definition at line 26629 of file vulkan.hpp.

◆ pNext

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

Definition at line 26624 of file vulkan.hpp.

◆ srcOffset

VULKAN_HPP_NAMESPACE::Offset3D VULKAN_HPP_NAMESPACE::ImageCopy2KHR::srcOffset = {}

Definition at line 26626 of file vulkan.hpp.

◆ srcSubresource

VULKAN_HPP_NAMESPACE::ImageSubresourceLayers VULKAN_HPP_NAMESPACE::ImageCopy2KHR::srcSubresource = {}

Definition at line 26625 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::ImageCopy2KHR::structureType = StructureType::eImageCopy2KHR
static

Definition at line 26525 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::ImageCopy2KHR::sType = StructureType::eImageCopy2KHR

Definition at line 26623 of file vulkan.hpp.


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