SDL  2.0
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo (VULKAN_HPP_NAMESPACE::Buffer buffer_={}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_={}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo (BindBufferMemoryInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BindBufferMemoryInfo (VkBindBufferMemoryInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
BindBufferMemoryInfooperator= (VkBindBufferMemoryInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
BindBufferMemoryInfooperator= (BindBufferMemoryInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
BindBufferMemoryInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
BindBufferMemoryInfosetBuffer (VULKAN_HPP_NAMESPACE::Buffer buffer_) VULKAN_HPP_NOEXCEPT
 
BindBufferMemoryInfosetMemory (VULKAN_HPP_NAMESPACE::DeviceMemory memory_) VULKAN_HPP_NOEXCEPT
 
BindBufferMemoryInfosetMemoryOffset (VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_) VULKAN_HPP_NOEXCEPT
 
 operator VkBindBufferMemoryInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBindBufferMemoryInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BindBufferMemoryInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BindBufferMemoryInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindBufferMemoryInfo
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Buffer buffer = {}
 
VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eBindBufferMemoryInfo
 

Detailed Description

Definition at line 19596 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BindBufferMemoryInfo() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::BindBufferMemoryInfo ( VULKAN_HPP_NAMESPACE::Buffer  buffer_ = {},
VULKAN_HPP_NAMESPACE::DeviceMemory  memory_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  memoryOffset_ = {} 
)
inline

Definition at line 19602 of file vulkan.hpp.

19603  : buffer( buffer_ ), memory( memory_ ), memoryOffset( memoryOffset_ )
19604  {}
VULKAN_HPP_NAMESPACE::Buffer buffer
Definition: vulkan.hpp:19685
VULKAN_HPP_NAMESPACE::DeviceMemory memory
Definition: vulkan.hpp:19686
VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset
Definition: vulkan.hpp:19687
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ BindBufferMemoryInfo() [2/3]

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

◆ BindBufferMemoryInfo() [3/3]

VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::BindBufferMemoryInfo ( VkBindBufferMemoryInfo const &  rhs)
inline

Definition at line 19608 of file vulkan.hpp.

19609  {
19610  *this = rhs;
19611  }

Member Function Documentation

◆ operator VkBindBufferMemoryInfo &()

VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::operator VkBindBufferMemoryInfo & ( )
inline

Definition at line 19656 of file vulkan.hpp.

19657  {
19658  return *reinterpret_cast<VkBindBufferMemoryInfo*>( this );
19659  }

◆ operator VkBindBufferMemoryInfo const &()

VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::operator VkBindBufferMemoryInfo const & ( ) const
inline

Definition at line 19651 of file vulkan.hpp.

19652  {
19653  return *reinterpret_cast<const VkBindBufferMemoryInfo*>( this );
19654  }

◆ operator!=()

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

Definition at line 19674 of file vulkan.hpp.

19675  {
19676  return !operator==( rhs );
19677  }
bool operator==(BindBufferMemoryInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19665

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 19620 of file vulkan.hpp.

19621  {
19622  memcpy( static_cast<void *>( this ), &rhs, sizeof( BindBufferMemoryInfo ) );
19623  return *this;
19624  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR BindBufferMemoryInfo(VULKAN_HPP_NAMESPACE::Buffer buffer_={}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_={}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19602

References memcpy.

◆ operator=() [2/2]

BindBufferMemoryInfo& VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::operator= ( VkBindBufferMemoryInfo const &  rhs)
inline

Definition at line 19614 of file vulkan.hpp.

19615  {
19616  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo const *>( &rhs );
19617  return *this;
19618  }

◆ operator==()

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

Definition at line 19665 of file vulkan.hpp.

19666  {
19667  return ( sType == rhs.sType )
19668  && ( pNext == rhs.pNext )
19669  && ( buffer == rhs.buffer )
19670  && ( memory == rhs.memory )
19671  && ( memoryOffset == rhs.memoryOffset );
19672  }
GLuint buffer
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:19683

◆ setBuffer()

BindBufferMemoryInfo& VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setBuffer ( VULKAN_HPP_NAMESPACE::Buffer  buffer_)
inline

Definition at line 19632 of file vulkan.hpp.

19633  {
19634  buffer = buffer_;
19635  return *this;
19636  }

◆ setMemory()

BindBufferMemoryInfo& VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setMemory ( VULKAN_HPP_NAMESPACE::DeviceMemory  memory_)
inline

Definition at line 19638 of file vulkan.hpp.

19639  {
19640  memory = memory_;
19641  return *this;
19642  }

◆ setMemoryOffset()

BindBufferMemoryInfo& VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setMemoryOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  memoryOffset_)
inline

Definition at line 19644 of file vulkan.hpp.

19645  {
19646  memoryOffset = memoryOffset_;
19647  return *this;
19648  }

◆ setPNext()

BindBufferMemoryInfo& VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::setPNext ( const void pNext_)
inline

Definition at line 19626 of file vulkan.hpp.

19627  {
19628  pNext = pNext_;
19629  return *this;
19630  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::allowDuplicate = false
static

Definition at line 19598 of file vulkan.hpp.

◆ buffer

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::buffer = {}

Definition at line 19685 of file vulkan.hpp.

◆ memory

VULKAN_HPP_NAMESPACE::DeviceMemory VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::memory = {}

Definition at line 19686 of file vulkan.hpp.

◆ memoryOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::memoryOffset = {}

Definition at line 19687 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::pNext = {}

Definition at line 19684 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::structureType = StructureType::eBindBufferMemoryInfo
static

Definition at line 19599 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::sType = StructureType::eBindBufferMemoryInfo

Definition at line 19683 of file vulkan.hpp.


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