SDL  2.0
VULKAN_HPP_NAMESPACE::BufferImageCopy Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BufferImageCopy:

Public Member Functions

 BufferImageCopy (DeviceSize bufferOffset_=0, uint32_t bufferRowLength_=0, uint32_t bufferImageHeight_=0, ImageSubresourceLayers imageSubresource_=ImageSubresourceLayers(), Offset3D imageOffset_=Offset3D(), Extent3D imageExtent_=Extent3D())
 
 BufferImageCopy (VkBufferImageCopy const &rhs)
 
BufferImageCopyoperator= (VkBufferImageCopy const &rhs)
 
BufferImageCopysetBufferOffset (DeviceSize bufferOffset_)
 
BufferImageCopysetBufferRowLength (uint32_t bufferRowLength_)
 
BufferImageCopysetBufferImageHeight (uint32_t bufferImageHeight_)
 
BufferImageCopysetImageSubresource (ImageSubresourceLayers imageSubresource_)
 
BufferImageCopysetImageOffset (Offset3D imageOffset_)
 
BufferImageCopysetImageExtent (Extent3D imageExtent_)
 
 operator VkBufferImageCopy const & () const
 
 operator VkBufferImageCopy & ()
 
bool operator== (BufferImageCopy const &rhs) const
 
bool operator!= (BufferImageCopy const &rhs) const
 

Data Fields

DeviceSize bufferOffset
 
uint32_t bufferRowLength
 
uint32_t bufferImageHeight
 
ImageSubresourceLayers imageSubresource
 
Offset3D imageOffset
 
Extent3D imageExtent
 

Detailed Description

Definition at line 25379 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BufferImageCopy() [1/2]

VULKAN_HPP_NAMESPACE::BufferImageCopy::BufferImageCopy ( DeviceSize  bufferOffset_ = 0,
uint32_t  bufferRowLength_ = 0,
uint32_t  bufferImageHeight_ = 0,
ImageSubresourceLayers  imageSubresource_ = ImageSubresourceLayers(),
Offset3D  imageOffset_ = Offset3D(),
Extent3D  imageExtent_ = Extent3D() 
)
inline

Definition at line 25381 of file vulkan.hpp.

25387  : bufferOffset( bufferOffset_ )
25388  , bufferRowLength( bufferRowLength_ )
25389  , bufferImageHeight( bufferImageHeight_ )
25390  , imageSubresource( imageSubresource_ )
25391  , imageOffset( imageOffset_ )
25392  , imageExtent( imageExtent_ )
25393  {
25394  }
ImageSubresourceLayers imageSubresource
Definition: vulkan.hpp:25470

◆ BufferImageCopy() [2/2]

VULKAN_HPP_NAMESPACE::BufferImageCopy::BufferImageCopy ( VkBufferImageCopy const &  rhs)
inline

Definition at line 25396 of file vulkan.hpp.

References memcpy.

25397  {
25398  memcpy( this, &rhs, sizeof( BufferImageCopy ) );
25399  }
BufferImageCopy(DeviceSize bufferOffset_=0, uint32_t bufferRowLength_=0, uint32_t bufferImageHeight_=0, ImageSubresourceLayers imageSubresource_=ImageSubresourceLayers(), Offset3D imageOffset_=Offset3D(), Extent3D imageExtent_=Extent3D())
Definition: vulkan.hpp:25381
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkBufferImageCopy &()

VULKAN_HPP_NAMESPACE::BufferImageCopy::operator VkBufferImageCopy & ( )
inline

Definition at line 25447 of file vulkan.hpp.

25448  {
25449  return *reinterpret_cast<VkBufferImageCopy*>(this);
25450  }

◆ operator VkBufferImageCopy const &()

VULKAN_HPP_NAMESPACE::BufferImageCopy::operator VkBufferImageCopy const & ( ) const
inline

Definition at line 25442 of file vulkan.hpp.

25443  {
25444  return *reinterpret_cast<const VkBufferImageCopy*>(this);
25445  }

◆ operator!=()

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

Definition at line 25462 of file vulkan.hpp.

25463  {
25464  return !operator==( rhs );
25465  }
bool operator==(BufferImageCopy const &rhs) const
Definition: vulkan.hpp:25452

◆ operator=()

BufferImageCopy& VULKAN_HPP_NAMESPACE::BufferImageCopy::operator= ( VkBufferImageCopy const &  rhs)
inline

Definition at line 25401 of file vulkan.hpp.

References memcpy.

25402  {
25403  memcpy( this, &rhs, sizeof( BufferImageCopy ) );
25404  return *this;
25405  }
BufferImageCopy(DeviceSize bufferOffset_=0, uint32_t bufferRowLength_=0, uint32_t bufferImageHeight_=0, ImageSubresourceLayers imageSubresource_=ImageSubresourceLayers(), Offset3D imageOffset_=Offset3D(), Extent3D imageExtent_=Extent3D())
Definition: vulkan.hpp:25381
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 25452 of file vulkan.hpp.

References bufferImageHeight, bufferOffset, bufferRowLength, imageExtent, imageOffset, and imageSubresource.

25453  {
25454  return ( bufferOffset == rhs.bufferOffset )
25455  && ( bufferRowLength == rhs.bufferRowLength )
25456  && ( bufferImageHeight == rhs.bufferImageHeight )
25457  && ( imageSubresource == rhs.imageSubresource )
25458  && ( imageOffset == rhs.imageOffset )
25459  && ( imageExtent == rhs.imageExtent );
25460  }
ImageSubresourceLayers imageSubresource
Definition: vulkan.hpp:25470

◆ setBufferImageHeight()

BufferImageCopy& VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferImageHeight ( uint32_t  bufferImageHeight_)
inline

Definition at line 25418 of file vulkan.hpp.

25419  {
25420  bufferImageHeight = bufferImageHeight_;
25421  return *this;
25422  }

◆ setBufferOffset()

BufferImageCopy& VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferOffset ( DeviceSize  bufferOffset_)
inline

Definition at line 25406 of file vulkan.hpp.

25407  {
25408  bufferOffset = bufferOffset_;
25409  return *this;
25410  }

◆ setBufferRowLength()

BufferImageCopy& VULKAN_HPP_NAMESPACE::BufferImageCopy::setBufferRowLength ( uint32_t  bufferRowLength_)
inline

Definition at line 25412 of file vulkan.hpp.

25413  {
25414  bufferRowLength = bufferRowLength_;
25415  return *this;
25416  }

◆ setImageExtent()

BufferImageCopy& VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageExtent ( Extent3D  imageExtent_)
inline

Definition at line 25436 of file vulkan.hpp.

25437  {
25438  imageExtent = imageExtent_;
25439  return *this;
25440  }

◆ setImageOffset()

BufferImageCopy& VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageOffset ( Offset3D  imageOffset_)
inline

Definition at line 25430 of file vulkan.hpp.

25431  {
25432  imageOffset = imageOffset_;
25433  return *this;
25434  }

◆ setImageSubresource()

BufferImageCopy& VULKAN_HPP_NAMESPACE::BufferImageCopy::setImageSubresource ( ImageSubresourceLayers  imageSubresource_)
inline

Definition at line 25424 of file vulkan.hpp.

25425  {
25426  imageSubresource = imageSubresource_;
25427  return *this;
25428  }
ImageSubresourceLayers imageSubresource
Definition: vulkan.hpp:25470

Field Documentation

◆ bufferImageHeight

uint32_t VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferImageHeight

Definition at line 25469 of file vulkan.hpp.

Referenced by operator==().

◆ bufferOffset

DeviceSize VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferOffset

Definition at line 25467 of file vulkan.hpp.

Referenced by operator==().

◆ bufferRowLength

uint32_t VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferRowLength

Definition at line 25468 of file vulkan.hpp.

Referenced by operator==().

◆ imageExtent

Extent3D VULKAN_HPP_NAMESPACE::BufferImageCopy::imageExtent

Definition at line 25472 of file vulkan.hpp.

Referenced by operator==().

◆ imageOffset

Offset3D VULKAN_HPP_NAMESPACE::BufferImageCopy::imageOffset

Definition at line 25471 of file vulkan.hpp.

Referenced by operator==().

◆ imageSubresource

ImageSubresourceLayers VULKAN_HPP_NAMESPACE::BufferImageCopy::imageSubresource

Definition at line 25470 of file vulkan.hpp.

Referenced by operator==().


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