SDL  2.0
VULKAN_HPP_NAMESPACE::BufferCopy Struct Reference

#include <vulkan.hpp>

Public Member Functions

 BufferCopy (DeviceSize srcOffset_=0, DeviceSize dstOffset_=0, DeviceSize size_=0)
 
 BufferCopy (VkBufferCopy const &rhs)
 
BufferCopyoperator= (VkBufferCopy const &rhs)
 
BufferCopysetSrcOffset (DeviceSize srcOffset_)
 
BufferCopysetDstOffset (DeviceSize dstOffset_)
 
BufferCopysetSize (DeviceSize size_)
 
 operator VkBufferCopy const & () const
 
 operator VkBufferCopy & ()
 
bool operator== (BufferCopy const &rhs) const
 
bool operator!= (BufferCopy const &rhs) const
 

Data Fields

DeviceSize srcOffset
 
DeviceSize dstOffset
 
DeviceSize size
 

Detailed Description

Definition at line 5863 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BufferCopy() [1/2]

VULKAN_HPP_NAMESPACE::BufferCopy::BufferCopy ( DeviceSize  srcOffset_ = 0,
DeviceSize  dstOffset_ = 0,
DeviceSize  size_ = 0 
)
inline

Definition at line 5865 of file vulkan.hpp.

5868  : srcOffset( srcOffset_ )
5869  , dstOffset( dstOffset_ )
5870  , size( size_ )
5871  {
5872  }

◆ BufferCopy() [2/2]

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

Definition at line 5874 of file vulkan.hpp.

5875  {
5876  memcpy( this, &rhs, sizeof( BufferCopy ) );
5877  }

References memcpy.

Member Function Documentation

◆ operator VkBufferCopy &()

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

Definition at line 5907 of file vulkan.hpp.

5908  {
5909  return *reinterpret_cast<VkBufferCopy*>(this);
5910  }

◆ operator VkBufferCopy const &()

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

Definition at line 5902 of file vulkan.hpp.

5903  {
5904  return *reinterpret_cast<const VkBufferCopy*>(this);
5905  }

◆ operator!=()

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

Definition at line 5919 of file vulkan.hpp.

5920  {
5921  return !operator==( rhs );
5922  }

References operator==().

◆ operator=()

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

Definition at line 5879 of file vulkan.hpp.

5880  {
5881  memcpy( this, &rhs, sizeof( BufferCopy ) );
5882  return *this;
5883  }

References memcpy.

◆ operator==()

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

Definition at line 5912 of file vulkan.hpp.

5913  {
5914  return ( srcOffset == rhs.srcOffset )
5915  && ( dstOffset == rhs.dstOffset )
5916  && ( size == rhs.size );
5917  }

References dstOffset, size, and srcOffset.

Referenced by operator!=().

◆ setDstOffset()

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

Definition at line 5890 of file vulkan.hpp.

5891  {
5892  dstOffset = dstOffset_;
5893  return *this;
5894  }

References dstOffset.

◆ setSize()

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

Definition at line 5896 of file vulkan.hpp.

5897  {
5898  size = size_;
5899  return *this;
5900  }

◆ setSrcOffset()

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

Definition at line 5884 of file vulkan.hpp.

5885  {
5886  srcOffset = srcOffset_;
5887  return *this;
5888  }

References srcOffset.

Field Documentation

◆ dstOffset

DeviceSize VULKAN_HPP_NAMESPACE::BufferCopy::dstOffset

Definition at line 5925 of file vulkan.hpp.

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

◆ size

DeviceSize VULKAN_HPP_NAMESPACE::BufferCopy::size

Definition at line 5926 of file vulkan.hpp.

Referenced by operator==().

◆ srcOffset

DeviceSize VULKAN_HPP_NAMESPACE::BufferCopy::srcOffset

Definition at line 5924 of file vulkan.hpp.

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


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::BufferCopy::operator==
bool operator==(BufferCopy const &rhs) const
Definition: vulkan.hpp:5912
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::BufferCopy::BufferCopy
BufferCopy(DeviceSize srcOffset_=0, DeviceSize dstOffset_=0, DeviceSize size_=0)
Definition: vulkan.hpp:5865
VULKAN_HPP_NAMESPACE::BufferCopy::srcOffset
DeviceSize srcOffset
Definition: vulkan.hpp:5924
VULKAN_HPP_NAMESPACE::BufferCopy::size
DeviceSize size
Definition: vulkan.hpp:5926
VULKAN_HPP_NAMESPACE::BufferCopy::dstOffset
DeviceSize dstOffset
Definition: vulkan.hpp:5925
size
GLsizeiptr size
Definition: SDL_opengl_glext.h:537