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.

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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 25235 of file vulkan.hpp.

25236 {
25237 memcpy( this, &rhs, sizeof( ImageCopy ) );
25238 return *this;
25239 }

References memcpy.

◆ operator==()

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

Definition at line 25280 of file vulkan.hpp.

25281 {
25282 return ( srcSubresource == rhs.srcSubresource )
25283 && ( srcOffset == rhs.srcOffset )
25284 && ( dstSubresource == rhs.dstSubresource )
25285 && ( dstOffset == rhs.dstOffset )
25286 && ( extent == rhs.extent );
25287 }

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

Referenced by operator!=().

◆ 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 }

References dstOffset.

◆ 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 }

References dstSubresource.

◆ 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 }

References extent.

◆ 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 }

References srcOffset.

◆ 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 }

References srcSubresource.

Field Documentation

◆ dstOffset

Offset3D VULKAN_HPP_NAMESPACE::ImageCopy::dstOffset

Definition at line 25297 of file vulkan.hpp.

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

◆ dstSubresource

ImageSubresourceLayers VULKAN_HPP_NAMESPACE::ImageCopy::dstSubresource

Definition at line 25296 of file vulkan.hpp.

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

◆ extent

Extent3D VULKAN_HPP_NAMESPACE::ImageCopy::extent

Definition at line 25298 of file vulkan.hpp.

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

◆ srcOffset

Offset3D VULKAN_HPP_NAMESPACE::ImageCopy::srcOffset

Definition at line 25295 of file vulkan.hpp.

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

◆ srcSubresource

ImageSubresourceLayers VULKAN_HPP_NAMESPACE::ImageCopy::srcSubresource

Definition at line 25294 of file vulkan.hpp.

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


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