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 }
#define memcpy
Definition: SDL_malloc.c:630
BufferCopy(DeviceSize srcOffset_=0, DeviceSize dstOffset_=0, DeviceSize size_=0)
Definition: vulkan.hpp:5865

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 }
bool operator==(BufferCopy const &rhs) const
Definition: vulkan.hpp:5912

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 }
GLsizeiptr size

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: