SDL  2.0
VULKAN_HPP_NAMESPACE::BufferCopy Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR BufferCopy (VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_={}, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_={}, VULKAN_HPP_NAMESPACE::DeviceSize size_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BufferCopy (BufferCopy const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BufferCopy (VkBufferCopy const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferCopyoperator= (VkBufferCopy const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferCopyoperator= (BufferCopy const &rhs) VULKAN_HPP_NOEXCEPT
 
BufferCopysetSrcOffset (VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_) VULKAN_HPP_NOEXCEPT
 
BufferCopysetDstOffset (VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_) VULKAN_HPP_NOEXCEPT
 
BufferCopysetSize (VULKAN_HPP_NAMESPACE::DeviceSize size_) VULKAN_HPP_NOEXCEPT
 
 operator VkBufferCopy const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBufferCopy & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BufferCopy const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BufferCopy const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::DeviceSize srcOffset = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize dstOffset = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize size = {}
 

Detailed Description

Definition at line 21971 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BufferCopy() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::BufferCopy::BufferCopy ( VULKAN_HPP_NAMESPACE::DeviceSize  srcOffset_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  dstOffset_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  size_ = {} 
)
inline

Definition at line 21976 of file vulkan.hpp.

21977  : srcOffset( srcOffset_ ), dstOffset( dstOffset_ ), size( size_ )
21978  {}
VULKAN_HPP_NAMESPACE::DeviceSize size
Definition: vulkan.hpp:22051
VULKAN_HPP_NAMESPACE::DeviceSize dstOffset
Definition: vulkan.hpp:22050
VULKAN_HPP_NAMESPACE::DeviceSize srcOffset
Definition: vulkan.hpp:22049
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ BufferCopy() [2/3]

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

◆ BufferCopy() [3/3]

VULKAN_HPP_NAMESPACE::BufferCopy::BufferCopy ( VkBufferCopy const &  rhs)
inline

Definition at line 21982 of file vulkan.hpp.

21983  {
21984  *this = rhs;
21985  }

Member Function Documentation

◆ operator VkBufferCopy &()

VULKAN_HPP_NAMESPACE::BufferCopy::operator VkBufferCopy & ( )
inline

Definition at line 22024 of file vulkan.hpp.

22025  {
22026  return *reinterpret_cast<VkBufferCopy*>( this );
22027  }

◆ operator VkBufferCopy const &()

VULKAN_HPP_NAMESPACE::BufferCopy::operator VkBufferCopy const & ( ) const
inline

Definition at line 22019 of file vulkan.hpp.

22020  {
22021  return *reinterpret_cast<const VkBufferCopy*>( this );
22022  }

◆ operator!=()

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

Definition at line 22040 of file vulkan.hpp.

22041  {
22042  return !operator==( rhs );
22043  }
bool operator==(BufferCopy const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:22033

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 21994 of file vulkan.hpp.

21995  {
21996  memcpy( static_cast<void *>( this ), &rhs, sizeof( BufferCopy ) );
21997  return *this;
21998  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR BufferCopy(VULKAN_HPP_NAMESPACE::DeviceSize srcOffset_={}, VULKAN_HPP_NAMESPACE::DeviceSize dstOffset_={}, VULKAN_HPP_NAMESPACE::DeviceSize size_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:21976

References memcpy.

◆ operator=() [2/2]

BufferCopy& VULKAN_HPP_NAMESPACE::BufferCopy::operator= ( VkBufferCopy const &  rhs)
inline

Definition at line 21988 of file vulkan.hpp.

21989  {
21990  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BufferCopy const *>( &rhs );
21991  return *this;
21992  }

◆ operator==()

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

Definition at line 22033 of file vulkan.hpp.

22034  {
22035  return ( srcOffset == rhs.srcOffset )
22036  && ( dstOffset == rhs.dstOffset )
22037  && ( size == rhs.size );
22038  }
GLsizeiptr size

◆ setDstOffset()

BufferCopy& VULKAN_HPP_NAMESPACE::BufferCopy::setDstOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  dstOffset_)
inline

Definition at line 22006 of file vulkan.hpp.

22007  {
22008  dstOffset = dstOffset_;
22009  return *this;
22010  }

◆ setSize()

BufferCopy& VULKAN_HPP_NAMESPACE::BufferCopy::setSize ( VULKAN_HPP_NAMESPACE::DeviceSize  size_)
inline

Definition at line 22012 of file vulkan.hpp.

22013  {
22014  size = size_;
22015  return *this;
22016  }

◆ setSrcOffset()

BufferCopy& VULKAN_HPP_NAMESPACE::BufferCopy::setSrcOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  srcOffset_)
inline

Definition at line 22000 of file vulkan.hpp.

22001  {
22002  srcOffset = srcOffset_;
22003  return *this;
22004  }

Field Documentation

◆ dstOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BufferCopy::dstOffset = {}

Definition at line 22050 of file vulkan.hpp.

◆ size

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BufferCopy::size = {}

Definition at line 22051 of file vulkan.hpp.

◆ srcOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BufferCopy::srcOffset = {}

Definition at line 22049 of file vulkan.hpp.


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