SDL 2.0
VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo:

Public Member Functions

 BindBufferMemoryInfo (Buffer buffer_=Buffer(), DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0)
 
 BindBufferMemoryInfo (VkBindBufferMemoryInfo const &rhs)
 
BindBufferMemoryInfooperator= (VkBindBufferMemoryInfo const &rhs)
 
BindBufferMemoryInfosetPNext (const void *pNext_)
 
BindBufferMemoryInfosetBuffer (Buffer buffer_)
 
BindBufferMemoryInfosetMemory (DeviceMemory memory_)
 
BindBufferMemoryInfosetMemoryOffset (DeviceSize memoryOffset_)
 
 operator VkBindBufferMemoryInfo const & () const
 
 operator VkBindBufferMemoryInfo & ()
 
bool operator== (BindBufferMemoryInfo const &rhs) const
 
bool operator!= (BindBufferMemoryInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
Buffer buffer
 
DeviceMemory memory
 
DeviceSize memoryOffset
 

Private Attributes

StructureType sType = StructureType::eBindBufferMemoryInfo
 

Detailed Description

Definition at line 14194 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BindBufferMemoryInfo() [1/2]

VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::BindBufferMemoryInfo ( Buffer  buffer_ = Buffer(),
DeviceMemory  memory_ = DeviceMemory(),
DeviceSize  memoryOffset_ = 0 
)
inline

Definition at line 14196 of file vulkan.hpp.

14199 : buffer( buffer_ )
14200 , memory( memory_ )
14201 , memoryOffset( memoryOffset_ )
14202 {
14203 }

◆ BindBufferMemoryInfo() [2/2]

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

Definition at line 14205 of file vulkan.hpp.

14206 {
14207 memcpy( this, &rhs, sizeof( BindBufferMemoryInfo ) );
14208 }
#define memcpy
Definition: SDL_malloc.c:630
BindBufferMemoryInfo(Buffer buffer_=Buffer(), DeviceMemory memory_=DeviceMemory(), DeviceSize memoryOffset_=0)
Definition: vulkan.hpp:14196

References memcpy.

Member Function Documentation

◆ operator VkBindBufferMemoryInfo &()

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

Definition at line 14244 of file vulkan.hpp.

14245 {
14246 return *reinterpret_cast<VkBindBufferMemoryInfo*>(this);
14247 }

◆ operator VkBindBufferMemoryInfo const &()

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

Definition at line 14239 of file vulkan.hpp.

14240 {
14241 return *reinterpret_cast<const VkBindBufferMemoryInfo*>(this);
14242 }

◆ operator!=()

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

Definition at line 14258 of file vulkan.hpp.

14259 {
14260 return !operator==( rhs );
14261 }
bool operator==(BindBufferMemoryInfo const &rhs) const
Definition: vulkan.hpp:14249

References operator==().

◆ operator=()

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

Definition at line 14210 of file vulkan.hpp.

14211 {
14212 memcpy( this, &rhs, sizeof( BindBufferMemoryInfo ) );
14213 return *this;
14214 }

References memcpy.

◆ operator==()

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

Definition at line 14249 of file vulkan.hpp.

14250 {
14251 return ( sType == rhs.sType )
14252 && ( pNext == rhs.pNext )
14253 && ( buffer == rhs.buffer )
14254 && ( memory == rhs.memory )
14255 && ( memoryOffset == rhs.memoryOffset );
14256 }
GLuint buffer
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474

References buffer, memory, memoryOffset, pNext, and sType.

Referenced by operator!=().

◆ setBuffer()

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

Definition at line 14221 of file vulkan.hpp.

14222 {
14223 buffer = buffer_;
14224 return *this;
14225 }

◆ setMemory()

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

Definition at line 14227 of file vulkan.hpp.

14228 {
14229 memory = memory_;
14230 return *this;
14231 }

◆ setMemoryOffset()

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

Definition at line 14233 of file vulkan.hpp.

14234 {
14235 memoryOffset = memoryOffset_;
14236 return *this;
14237 }

References memoryOffset.

◆ setPNext()

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

Definition at line 14215 of file vulkan.hpp.

14216 {
14217 pNext = pNext_;
14218 return *this;
14219 }

References pNext.

Field Documentation

◆ buffer

Buffer VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::buffer

Definition at line 14268 of file vulkan.hpp.

Referenced by operator==().

◆ memory

DeviceMemory VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::memory

Definition at line 14269 of file vulkan.hpp.

Referenced by operator==().

◆ memoryOffset

DeviceSize VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::memoryOffset

Definition at line 14270 of file vulkan.hpp.

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

◆ pNext

const void* VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::pNext = nullptr

Definition at line 14267 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::BindBufferMemoryInfo::sType = StructureType::eBindBufferMemoryInfo
private

Definition at line 14264 of file vulkan.hpp.

Referenced by operator==().


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