SDL  2.0
VULKAN_HPP_NAMESPACE::ImageCopy Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageCopy:

Public Member Functions

VULKAN_HPP_CONSTEXPR ImageCopy (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 ImageCopy (ImageCopy const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ImageCopy (VkImageCopy const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageCopyoperator= (VkImageCopy const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageCopyoperator= (ImageCopy const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageCopysetSrcSubresource (VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const &srcSubresource_) VULKAN_HPP_NOEXCEPT
 
ImageCopysetSrcOffset (VULKAN_HPP_NAMESPACE::Offset3D const &srcOffset_) VULKAN_HPP_NOEXCEPT
 
ImageCopysetDstSubresource (VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const &dstSubresource_) VULKAN_HPP_NOEXCEPT
 
ImageCopysetDstOffset (VULKAN_HPP_NAMESPACE::Offset3D const &dstOffset_) VULKAN_HPP_NOEXCEPT
 
ImageCopysetExtent (VULKAN_HPP_NAMESPACE::Extent3D const &extent_) VULKAN_HPP_NOEXCEPT
 
 operator VkImageCopy const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkImageCopy & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ImageCopy const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ImageCopy const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

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 = {}
 

Detailed Description

Definition at line 32601 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageCopy() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ImageCopy::ImageCopy ( 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 32606 of file vulkan.hpp.

32607  : srcSubresource( srcSubresource_ ), srcOffset( srcOffset_ ), dstSubresource( dstSubresource_ ), dstOffset( dstOffset_ ), extent( extent_ )
32608  {}
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:32693
VULKAN_HPP_NAMESPACE::Offset3D srcOffset
Definition: vulkan.hpp:32694
VULKAN_HPP_NAMESPACE::Extent3D extent
Definition: vulkan.hpp:32697
VULKAN_HPP_NAMESPACE::Offset3D dstOffset
Definition: vulkan.hpp:32696
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:32695
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ImageCopy() [2/3]

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

◆ ImageCopy() [3/3]

VULKAN_HPP_NAMESPACE::ImageCopy::ImageCopy ( VkImageCopy const &  rhs)
inline

Definition at line 32612 of file vulkan.hpp.

32613  {
32614  *this = rhs;
32615  }

Member Function Documentation

◆ operator VkImageCopy &()

VULKAN_HPP_NAMESPACE::ImageCopy::operator VkImageCopy & ( )
inline

Definition at line 32666 of file vulkan.hpp.

32667  {
32668  return *reinterpret_cast<VkImageCopy*>( this );
32669  }

◆ operator VkImageCopy const &()

VULKAN_HPP_NAMESPACE::ImageCopy::operator VkImageCopy const & ( ) const
inline

Definition at line 32661 of file vulkan.hpp.

32662  {
32663  return *reinterpret_cast<const VkImageCopy*>( this );
32664  }

◆ operator!=()

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

Definition at line 32684 of file vulkan.hpp.

32685  {
32686  return !operator==( rhs );
32687  }
bool operator==(ImageCopy const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:32675

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 32624 of file vulkan.hpp.

32625  {
32626  memcpy( static_cast<void *>( this ), &rhs, sizeof( ImageCopy ) );
32627  return *this;
32628  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ImageCopy(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:32606

References memcpy.

◆ operator=() [2/2]

ImageCopy& VULKAN_HPP_NAMESPACE::ImageCopy::operator= ( VkImageCopy const &  rhs)
inline

Definition at line 32618 of file vulkan.hpp.

32619  {
32620  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ImageCopy const *>( &rhs );
32621  return *this;
32622  }

◆ operator==()

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

Definition at line 32675 of file vulkan.hpp.

32676  {
32677  return ( srcSubresource == rhs.srcSubresource )
32678  && ( srcOffset == rhs.srcOffset )
32679  && ( dstSubresource == rhs.dstSubresource )
32680  && ( dstOffset == rhs.dstOffset )
32681  && ( extent == rhs.extent );
32682  }

◆ setDstOffset()

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

Definition at line 32648 of file vulkan.hpp.

32649  {
32650  dstOffset = dstOffset_;
32651  return *this;
32652  }

◆ setDstSubresource()

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

Definition at line 32642 of file vulkan.hpp.

32643  {
32644  dstSubresource = dstSubresource_;
32645  return *this;
32646  }

◆ setExtent()

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

Definition at line 32654 of file vulkan.hpp.

32655  {
32656  extent = extent_;
32657  return *this;
32658  }

◆ setSrcOffset()

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

Definition at line 32636 of file vulkan.hpp.

32637  {
32638  srcOffset = srcOffset_;
32639  return *this;
32640  }

◆ setSrcSubresource()

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

Definition at line 32630 of file vulkan.hpp.

32631  {
32632  srcSubresource = srcSubresource_;
32633  return *this;
32634  }

Field Documentation

◆ dstOffset

VULKAN_HPP_NAMESPACE::Offset3D VULKAN_HPP_NAMESPACE::ImageCopy::dstOffset = {}

Definition at line 32696 of file vulkan.hpp.

◆ dstSubresource

VULKAN_HPP_NAMESPACE::ImageSubresourceLayers VULKAN_HPP_NAMESPACE::ImageCopy::dstSubresource = {}

Definition at line 32695 of file vulkan.hpp.

◆ extent

VULKAN_HPP_NAMESPACE::Extent3D VULKAN_HPP_NAMESPACE::ImageCopy::extent = {}

Definition at line 32697 of file vulkan.hpp.

◆ srcOffset

VULKAN_HPP_NAMESPACE::Offset3D VULKAN_HPP_NAMESPACE::ImageCopy::srcOffset = {}

Definition at line 32694 of file vulkan.hpp.

◆ srcSubresource

VULKAN_HPP_NAMESPACE::ImageSubresourceLayers VULKAN_HPP_NAMESPACE::ImageCopy::srcSubresource = {}

Definition at line 32693 of file vulkan.hpp.


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