SDL  2.0
VULKAN_HPP_NAMESPACE::ImageCopy Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageCopy:

Public Member Functions

 ImageCopy (ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), Offset3D srcOffset_=Offset3D(), ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), Offset3D dstOffset_=Offset3D(), Extent3D extent_=Extent3D())
 
 ImageCopy (VkImageCopy const &rhs)
 
ImageCopyoperator= (VkImageCopy const &rhs)
 
ImageCopysetSrcSubresource (ImageSubresourceLayers srcSubresource_)
 
ImageCopysetSrcOffset (Offset3D srcOffset_)
 
ImageCopysetDstSubresource (ImageSubresourceLayers dstSubresource_)
 
ImageCopysetDstOffset (Offset3D dstOffset_)
 
ImageCopysetExtent (Extent3D extent_)
 
 operator VkImageCopy const & () const
 
 operator VkImageCopy & ()
 
bool operator== (ImageCopy const &rhs) const
 
bool operator!= (ImageCopy const &rhs) const
 

Data Fields

ImageSubresourceLayers srcSubresource
 
Offset3D srcOffset
 
ImageSubresourceLayers dstSubresource
 
Offset3D dstOffset
 
Extent3D extent
 

Detailed Description

Definition at line 25215 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageCopy() [1/2]

VULKAN_HPP_NAMESPACE::ImageCopy::ImageCopy ( ImageSubresourceLayers  srcSubresource_ = ImageSubresourceLayers(),
Offset3D  srcOffset_ = Offset3D(),
ImageSubresourceLayers  dstSubresource_ = ImageSubresourceLayers(),
Offset3D  dstOffset_ = Offset3D(),
Extent3D  extent_ = Extent3D() 
)
inline

Definition at line 25217 of file vulkan.hpp.

25222  : srcSubresource( srcSubresource_ )
25223  , srcOffset( srcOffset_ )
25224  , dstSubresource( dstSubresource_ )
25225  , dstOffset( dstOffset_ )
25226  , extent( extent_ )
25227  {
25228  }
ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:25296
ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:25294

◆ ImageCopy() [2/2]

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

Definition at line 25230 of file vulkan.hpp.

References memcpy.

25231  {
25232  memcpy( this, &rhs, sizeof( ImageCopy ) );
25233  }
#define memcpy
Definition: SDL_malloc.c:630
ImageCopy(ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), Offset3D srcOffset_=Offset3D(), ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), Offset3D dstOffset_=Offset3D(), Extent3D extent_=Extent3D())
Definition: vulkan.hpp:25217

Member Function Documentation

◆ operator VkImageCopy &()

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

Definition at line 25275 of file vulkan.hpp.

25276  {
25277  return *reinterpret_cast<VkImageCopy*>(this);
25278  }

◆ operator VkImageCopy const &()

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

Definition at line 25270 of file vulkan.hpp.

25271  {
25272  return *reinterpret_cast<const VkImageCopy*>(this);
25273  }

◆ operator!=()

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

Definition at line 25289 of file vulkan.hpp.

25290  {
25291  return !operator==( rhs );
25292  }
bool operator==(ImageCopy const &rhs) const
Definition: vulkan.hpp:25280

◆ operator=()

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

Definition at line 25235 of file vulkan.hpp.

References memcpy.

25236  {
25237  memcpy( this, &rhs, sizeof( ImageCopy ) );
25238  return *this;
25239  }
#define memcpy
Definition: SDL_malloc.c:630
ImageCopy(ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), Offset3D srcOffset_=Offset3D(), ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), Offset3D dstOffset_=Offset3D(), Extent3D extent_=Extent3D())
Definition: vulkan.hpp:25217

◆ operator==()

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

Definition at line 25280 of file vulkan.hpp.

References dstOffset, dstSubresource, extent, srcOffset, and srcSubresource.

25281  {
25282  return ( srcSubresource == rhs.srcSubresource )
25283  && ( srcOffset == rhs.srcOffset )
25284  && ( dstSubresource == rhs.dstSubresource )
25285  && ( dstOffset == rhs.dstOffset )
25286  && ( extent == rhs.extent );
25287  }
ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:25296
ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:25294

◆ setDstOffset()

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

Definition at line 25258 of file vulkan.hpp.

25259  {
25260  dstOffset = dstOffset_;
25261  return *this;
25262  }

◆ setDstSubresource()

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

Definition at line 25252 of file vulkan.hpp.

25253  {
25254  dstSubresource = dstSubresource_;
25255  return *this;
25256  }
ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:25296

◆ setExtent()

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

Definition at line 25264 of file vulkan.hpp.

25265  {
25266  extent = extent_;
25267  return *this;
25268  }

◆ setSrcOffset()

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

Definition at line 25246 of file vulkan.hpp.

25247  {
25248  srcOffset = srcOffset_;
25249  return *this;
25250  }

◆ setSrcSubresource()

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

Definition at line 25240 of file vulkan.hpp.

25241  {
25242  srcSubresource = srcSubresource_;
25243  return *this;
25244  }
ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:25294

Field Documentation

◆ dstOffset

Offset3D VULKAN_HPP_NAMESPACE::ImageCopy::dstOffset

Definition at line 25297 of file vulkan.hpp.

Referenced by operator==().

◆ dstSubresource

ImageSubresourceLayers VULKAN_HPP_NAMESPACE::ImageCopy::dstSubresource

Definition at line 25296 of file vulkan.hpp.

Referenced by operator==().

◆ extent

Extent3D VULKAN_HPP_NAMESPACE::ImageCopy::extent

Definition at line 25298 of file vulkan.hpp.

Referenced by operator==().

◆ srcOffset

Offset3D VULKAN_HPP_NAMESPACE::ImageCopy::srcOffset

Definition at line 25295 of file vulkan.hpp.

Referenced by operator==().

◆ srcSubresource

ImageSubresourceLayers VULKAN_HPP_NAMESPACE::ImageCopy::srcSubresource

Definition at line 25294 of file vulkan.hpp.

Referenced by operator==().


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