SDL 2.0
VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo:

Public Member Functions

 ExternalMemoryBufferCreateInfo (ExternalMemoryHandleTypeFlags handleTypes_=ExternalMemoryHandleTypeFlags())
 
 ExternalMemoryBufferCreateInfo (VkExternalMemoryBufferCreateInfo const &rhs)
 
ExternalMemoryBufferCreateInfooperator= (VkExternalMemoryBufferCreateInfo const &rhs)
 
ExternalMemoryBufferCreateInfosetPNext (const void *pNext_)
 
ExternalMemoryBufferCreateInfosetHandleTypes (ExternalMemoryHandleTypeFlags handleTypes_)
 
 operator VkExternalMemoryBufferCreateInfo const & () const
 
 operator VkExternalMemoryBufferCreateInfo & ()
 
bool operator== (ExternalMemoryBufferCreateInfo const &rhs) const
 
bool operator!= (ExternalMemoryBufferCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
ExternalMemoryHandleTypeFlags handleTypes
 

Private Attributes

StructureType sType = StructureType::eExternalMemoryBufferCreateInfo
 

Detailed Description

Definition at line 31785 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ExternalMemoryBufferCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::ExternalMemoryBufferCreateInfo ( ExternalMemoryHandleTypeFlags  handleTypes_ = ExternalMemoryHandleTypeFlags())
inline

Definition at line 31787 of file vulkan.hpp.

31788 : handleTypes( handleTypes_ )
31789 {
31790 }

◆ ExternalMemoryBufferCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::ExternalMemoryBufferCreateInfo ( VkExternalMemoryBufferCreateInfo const &  rhs)
inline

Definition at line 31792 of file vulkan.hpp.

31793 {
31794 memcpy( this, &rhs, sizeof( ExternalMemoryBufferCreateInfo ) );
31795 }
#define memcpy
Definition: SDL_malloc.c:630
ExternalMemoryBufferCreateInfo(ExternalMemoryHandleTypeFlags handleTypes_=ExternalMemoryHandleTypeFlags())
Definition: vulkan.hpp:31787

References memcpy.

Member Function Documentation

◆ operator VkExternalMemoryBufferCreateInfo &()

VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator VkExternalMemoryBufferCreateInfo & ( )
inline

Definition at line 31819 of file vulkan.hpp.

31820 {
31821 return *reinterpret_cast<VkExternalMemoryBufferCreateInfo*>(this);
31822 }

◆ operator VkExternalMemoryBufferCreateInfo const &()

VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator VkExternalMemoryBufferCreateInfo const & ( ) const
inline

Definition at line 31814 of file vulkan.hpp.

31815 {
31816 return *reinterpret_cast<const VkExternalMemoryBufferCreateInfo*>(this);
31817 }

◆ operator!=()

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

Definition at line 31831 of file vulkan.hpp.

31832 {
31833 return !operator==( rhs );
31834 }
bool operator==(ExternalMemoryBufferCreateInfo const &rhs) const
Definition: vulkan.hpp:31824

References operator==().

◆ operator=()

ExternalMemoryBufferCreateInfo & VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::operator= ( VkExternalMemoryBufferCreateInfo const &  rhs)
inline

Definition at line 31797 of file vulkan.hpp.

31798 {
31799 memcpy( this, &rhs, sizeof( ExternalMemoryBufferCreateInfo ) );
31800 return *this;
31801 }

References memcpy.

◆ operator==()

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

Definition at line 31824 of file vulkan.hpp.

31825 {
31826 return ( sType == rhs.sType )
31827 && ( pNext == rhs.pNext )
31828 && ( handleTypes == rhs.handleTypes );
31829 }

References handleTypes, pNext, and sType.

Referenced by operator!=().

◆ setHandleTypes()

ExternalMemoryBufferCreateInfo & VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::setHandleTypes ( ExternalMemoryHandleTypeFlags  handleTypes_)
inline

Definition at line 31808 of file vulkan.hpp.

31809 {
31810 handleTypes = handleTypes_;
31811 return *this;
31812 }

References handleTypes.

◆ setPNext()

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

Definition at line 31802 of file vulkan.hpp.

31803 {
31804 pNext = pNext_;
31805 return *this;
31806 }

References pNext.

Field Documentation

◆ handleTypes

ExternalMemoryHandleTypeFlags VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::handleTypes

Definition at line 31841 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 31840 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ExternalMemoryBufferCreateInfo::sType = StructureType::eExternalMemoryBufferCreateInfo
private

Definition at line 31837 of file vulkan.hpp.

Referenced by operator==().


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