SDL  2.0
VULKAN_HPP_NAMESPACE::ImageBlit Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageBlit:

Public Member Functions

 ImageBlit (ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), std::array< Offset3D, 2 > const &srcOffsets_={ { Offset3D(), Offset3D() } }, ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), std::array< Offset3D, 2 > const &dstOffsets_={ { Offset3D(), Offset3D() } })
 
 ImageBlit (VkImageBlit const &rhs)
 
ImageBlitoperator= (VkImageBlit const &rhs)
 
ImageBlitsetSrcSubresource (ImageSubresourceLayers srcSubresource_)
 
ImageBlitsetSrcOffsets (std::array< Offset3D, 2 > srcOffsets_)
 
ImageBlitsetDstSubresource (ImageSubresourceLayers dstSubresource_)
 
ImageBlitsetDstOffsets (std::array< Offset3D, 2 > dstOffsets_)
 
 operator VkImageBlit const & () const
 
 operator VkImageBlit & ()
 
bool operator== (ImageBlit const &rhs) const
 
bool operator!= (ImageBlit const &rhs) const
 

Data Fields

ImageSubresourceLayers srcSubresource
 
Offset3D srcOffsets [2]
 
ImageSubresourceLayers dstSubresource
 
Offset3D dstOffsets [2]
 

Detailed Description

Definition at line 25302 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageBlit() [1/2]

VULKAN_HPP_NAMESPACE::ImageBlit::ImageBlit ( ImageSubresourceLayers  srcSubresource_ = ImageSubresourceLayers(),
std::array< Offset3D, 2 > const &  srcOffsets_ = { { Offset3D(), Offset3D() } },
ImageSubresourceLayers  dstSubresource_ = ImageSubresourceLayers(),
std::array< Offset3D, 2 > const &  dstOffsets_ = { { Offset3D(), Offset3D() } } 
)
inline

Definition at line 25304 of file vulkan.hpp.

25305  { { Offset3D(), Offset3D() } },
25306  ImageSubresourceLayers dstSubresource_ = ImageSubresourceLayers(),
25307  std::array<Offset3D,2> const& dstOffsets_ = { { Offset3D(), Offset3D() } } )
25308  : srcSubresource( srcSubresource_ )
25309  , dstSubresource( dstSubresource_ )
25310  {
25311  memcpy( &srcOffsets, srcOffsets_.data(), 2 * sizeof( Offset3D ) );
25312  memcpy( &dstOffsets, dstOffsets_.data(), 2 * sizeof( Offset3D ) );
25313  }

◆ ImageBlit() [2/2]

VULKAN_HPP_NAMESPACE::ImageBlit::ImageBlit ( VkImageBlit const &  rhs)
inline

Definition at line 25315 of file vulkan.hpp.

25316  {
25317  memcpy( this, &rhs, sizeof( ImageBlit ) );
25318  }

References memcpy.

Member Function Documentation

◆ operator VkImageBlit &()

VULKAN_HPP_NAMESPACE::ImageBlit::operator VkImageBlit & ( )
inline

Definition at line 25354 of file vulkan.hpp.

25355  {
25356  return *reinterpret_cast<VkImageBlit*>(this);
25357  }

◆ operator VkImageBlit const &()

VULKAN_HPP_NAMESPACE::ImageBlit::operator VkImageBlit const & ( ) const
inline

Definition at line 25349 of file vulkan.hpp.

25350  {
25351  return *reinterpret_cast<const VkImageBlit*>(this);
25352  }

◆ operator!=()

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

Definition at line 25367 of file vulkan.hpp.

25368  {
25369  return !operator==( rhs );
25370  }

References operator==().

◆ operator=()

ImageBlit& VULKAN_HPP_NAMESPACE::ImageBlit::operator= ( VkImageBlit const &  rhs)
inline

Definition at line 25320 of file vulkan.hpp.

25321  {
25322  memcpy( this, &rhs, sizeof( ImageBlit ) );
25323  return *this;
25324  }

References memcpy.

◆ operator==()

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

Definition at line 25359 of file vulkan.hpp.

25360  {
25361  return ( srcSubresource == rhs.srcSubresource )
25362  && ( memcmp( srcOffsets, rhs.srcOffsets, 2 * sizeof( Offset3D ) ) == 0 )
25363  && ( dstSubresource == rhs.dstSubresource )
25364  && ( memcmp( dstOffsets, rhs.dstOffsets, 2 * sizeof( Offset3D ) ) == 0 );
25365  }

References dstOffsets, dstSubresource, srcOffsets, and srcSubresource.

Referenced by operator!=().

◆ setDstOffsets()

ImageBlit& VULKAN_HPP_NAMESPACE::ImageBlit::setDstOffsets ( std::array< Offset3D, 2 >  dstOffsets_)
inline

Definition at line 25343 of file vulkan.hpp.

25344  {
25345  memcpy( &dstOffsets, dstOffsets_.data(), 2 * sizeof( Offset3D ) );
25346  return *this;
25347  }

References dstOffsets, and memcpy.

◆ setDstSubresource()

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

Definition at line 25337 of file vulkan.hpp.

25338  {
25339  dstSubresource = dstSubresource_;
25340  return *this;
25341  }

References dstSubresource.

◆ setSrcOffsets()

ImageBlit& VULKAN_HPP_NAMESPACE::ImageBlit::setSrcOffsets ( std::array< Offset3D, 2 >  srcOffsets_)
inline

Definition at line 25331 of file vulkan.hpp.

25332  {
25333  memcpy( &srcOffsets, srcOffsets_.data(), 2 * sizeof( Offset3D ) );
25334  return *this;
25335  }

References memcpy, and srcOffsets.

◆ setSrcSubresource()

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

Definition at line 25325 of file vulkan.hpp.

25326  {
25327  srcSubresource = srcSubresource_;
25328  return *this;
25329  }

References srcSubresource.

Field Documentation

◆ dstOffsets

Offset3D VULKAN_HPP_NAMESPACE::ImageBlit::dstOffsets[2]

Definition at line 25375 of file vulkan.hpp.

Referenced by operator==(), and setDstOffsets().

◆ dstSubresource

ImageSubresourceLayers VULKAN_HPP_NAMESPACE::ImageBlit::dstSubresource

Definition at line 25374 of file vulkan.hpp.

Referenced by operator==(), and setDstSubresource().

◆ srcOffsets

Offset3D VULKAN_HPP_NAMESPACE::ImageBlit::srcOffsets[2]

Definition at line 25373 of file vulkan.hpp.

Referenced by operator==(), and setSrcOffsets().

◆ srcSubresource

ImageSubresourceLayers VULKAN_HPP_NAMESPACE::ImageBlit::srcSubresource

Definition at line 25372 of file vulkan.hpp.

Referenced by operator==(), and setSrcSubresource().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::ImageBlit::dstSubresource
ImageSubresourceLayers dstSubresource
Definition: vulkan.hpp:25374
VkImageBlit
Definition: vulkan_core.h:2724
VULKAN_HPP_NAMESPACE::ImageBlit::ImageBlit
ImageBlit(ImageSubresourceLayers srcSubresource_=ImageSubresourceLayers(), std::array< Offset3D, 2 > const &srcOffsets_={ { Offset3D(), Offset3D() } }, ImageSubresourceLayers dstSubresource_=ImageSubresourceLayers(), std::array< Offset3D, 2 > const &dstOffsets_={ { Offset3D(), Offset3D() } })
Definition: vulkan.hpp:25304
VULKAN_HPP_NAMESPACE::ImageBlit::operator==
bool operator==(ImageBlit const &rhs) const
Definition: vulkan.hpp:25359
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ImageBlit::srcSubresource
ImageSubresourceLayers srcSubresource
Definition: vulkan.hpp:25372
VULKAN_HPP_NAMESPACE::ImageBlit::dstOffsets
Offset3D dstOffsets[2]
Definition: vulkan.hpp:25375
VULKAN_HPP_NAMESPACE::ImageBlit::srcOffsets
Offset3D srcOffsets[2]
Definition: vulkan.hpp:25373