SDL  2.0
VULKAN_HPP_NAMESPACE::BufferImageCopy Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BufferImageCopy:

Public Member Functions

VULKAN_HPP_CONSTEXPR BufferImageCopy (VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_={}, uint32_t bufferRowLength_={}, uint32_t bufferImageHeight_={}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_={}, VULKAN_HPP_NAMESPACE::Offset3D imageOffset_={}, VULKAN_HPP_NAMESPACE::Extent3D imageExtent_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BufferImageCopy (BufferImageCopy const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BufferImageCopy (VkBufferImageCopy const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferImageCopyoperator= (VkBufferImageCopy const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferImageCopyoperator= (BufferImageCopy const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferImageCopysetBufferOffset (VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_) VULKAN_HPP_NOEXCEPT
 
BufferImageCopysetBufferRowLength (uint32_t bufferRowLength_) VULKAN_HPP_NOEXCEPT
 
BufferImageCopysetBufferImageHeight (uint32_t bufferImageHeight_) VULKAN_HPP_NOEXCEPT
 
BufferImageCopysetImageSubresource (VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const &imageSubresource_) VULKAN_HPP_NOEXCEPT
 
BufferImageCopysetImageOffset (VULKAN_HPP_NAMESPACE::Offset3D const &imageOffset_) VULKAN_HPP_NOEXCEPT
 
BufferImageCopysetImageExtent (VULKAN_HPP_NAMESPACE::Extent3D const &imageExtent_) VULKAN_HPP_NOEXCEPT
 
 operator VkBufferImageCopy const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBufferImageCopy & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BufferImageCopy const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BufferImageCopy const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset = {}
 
uint32_t bufferRowLength = {}
 
uint32_t bufferImageHeight = {}
 
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource = {}
 
VULKAN_HPP_NAMESPACE::Offset3D imageOffset = {}
 
VULKAN_HPP_NAMESPACE::Extent3D imageExtent = {}
 

Detailed Description

Definition at line 22478 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BufferImageCopy() [1/3]

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

Definition at line 22483 of file vulkan.hpp.

22483  {}, uint32_t bufferRowLength_ = {}, uint32_t bufferImageHeight_ = {}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_ = {}, VULKAN_HPP_NAMESPACE::Offset3D imageOffset_ = {}, VULKAN_HPP_NAMESPACE::Extent3D imageExtent_ = {}) VULKAN_HPP_NOEXCEPT
22484  : bufferOffset( bufferOffset_ ), bufferRowLength( bufferRowLength_ ), bufferImageHeight( bufferImageHeight_ ), imageSubresource( imageSubresource_ ), imageOffset( imageOffset_ ), imageExtent( imageExtent_ )
22485  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::Extent3D imageExtent
Definition: vulkan.hpp:22582
VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset
Definition: vulkan.hpp:22577
VULKAN_HPP_NAMESPACE::Offset3D imageOffset
Definition: vulkan.hpp:22581
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource
Definition: vulkan.hpp:22580
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ BufferImageCopy() [2/3]

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

◆ BufferImageCopy() [3/3]

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

Definition at line 22489 of file vulkan.hpp.

22490  {
22491  *this = rhs;
22492  }

Member Function Documentation

◆ operator VkBufferImageCopy &()

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

Definition at line 22549 of file vulkan.hpp.

22550  {
22551  return *reinterpret_cast<VkBufferImageCopy*>( this );
22552  }

◆ operator VkBufferImageCopy const &()

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

Definition at line 22544 of file vulkan.hpp.

22545  {
22546  return *reinterpret_cast<const VkBufferImageCopy*>( this );
22547  }

◆ operator!=()

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

Definition at line 22568 of file vulkan.hpp.

22569  {
22570  return !operator==( rhs );
22571  }
bool operator==(BufferImageCopy const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:22558

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 22501 of file vulkan.hpp.

22502  {
22503  memcpy( static_cast<void *>( this ), &rhs, sizeof( BufferImageCopy ) );
22504  return *this;
22505  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR BufferImageCopy(VULKAN_HPP_NAMESPACE::DeviceSize bufferOffset_={}, uint32_t bufferRowLength_={}, uint32_t bufferImageHeight_={}, VULKAN_HPP_NAMESPACE::ImageSubresourceLayers imageSubresource_={}, VULKAN_HPP_NAMESPACE::Offset3D imageOffset_={}, VULKAN_HPP_NAMESPACE::Extent3D imageExtent_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:22483

References memcpy.

◆ operator=() [2/2]

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

Definition at line 22495 of file vulkan.hpp.

22496  {
22497  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BufferImageCopy const *>( &rhs );
22498  return *this;
22499  }

◆ operator==()

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

Definition at line 22558 of file vulkan.hpp.

22559  {
22560  return ( bufferOffset == rhs.bufferOffset )
22561  && ( bufferRowLength == rhs.bufferRowLength )
22562  && ( bufferImageHeight == rhs.bufferImageHeight )
22563  && ( imageSubresource == rhs.imageSubresource )
22564  && ( imageOffset == rhs.imageOffset )
22565  && ( imageExtent == rhs.imageExtent );
22566  }

◆ setBufferImageHeight()

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

Definition at line 22519 of file vulkan.hpp.

22520  {
22521  bufferImageHeight = bufferImageHeight_;
22522  return *this;
22523  }

◆ setBufferOffset()

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

Definition at line 22507 of file vulkan.hpp.

22508  {
22509  bufferOffset = bufferOffset_;
22510  return *this;
22511  }

◆ setBufferRowLength()

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

Definition at line 22513 of file vulkan.hpp.

22514  {
22515  bufferRowLength = bufferRowLength_;
22516  return *this;
22517  }

◆ setImageExtent()

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

Definition at line 22537 of file vulkan.hpp.

22538  {
22539  imageExtent = imageExtent_;
22540  return *this;
22541  }

◆ setImageOffset()

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

Definition at line 22531 of file vulkan.hpp.

22532  {
22533  imageOffset = imageOffset_;
22534  return *this;
22535  }

◆ setImageSubresource()

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

Definition at line 22525 of file vulkan.hpp.

22526  {
22527  imageSubresource = imageSubresource_;
22528  return *this;
22529  }

Field Documentation

◆ bufferImageHeight

uint32_t VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferImageHeight = {}

Definition at line 22579 of file vulkan.hpp.

◆ bufferOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferOffset = {}

Definition at line 22577 of file vulkan.hpp.

◆ bufferRowLength

uint32_t VULKAN_HPP_NAMESPACE::BufferImageCopy::bufferRowLength = {}

Definition at line 22578 of file vulkan.hpp.

◆ imageExtent

VULKAN_HPP_NAMESPACE::Extent3D VULKAN_HPP_NAMESPACE::BufferImageCopy::imageExtent = {}

Definition at line 22582 of file vulkan.hpp.

◆ imageOffset

VULKAN_HPP_NAMESPACE::Offset3D VULKAN_HPP_NAMESPACE::BufferImageCopy::imageOffset = {}

Definition at line 22581 of file vulkan.hpp.

◆ imageSubresource

VULKAN_HPP_NAMESPACE::ImageSubresourceLayers VULKAN_HPP_NAMESPACE::BufferImageCopy::imageSubresource = {}

Definition at line 22580 of file vulkan.hpp.


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