SDL  2.0
VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV:

Public Member Functions

 ExternalMemoryImageCreateInfoNV (ExternalMemoryHandleTypeFlagsNV handleTypes_=ExternalMemoryHandleTypeFlagsNV())
 
 ExternalMemoryImageCreateInfoNV (VkExternalMemoryImageCreateInfoNV const &rhs)
 
ExternalMemoryImageCreateInfoNVoperator= (VkExternalMemoryImageCreateInfoNV const &rhs)
 
ExternalMemoryImageCreateInfoNVsetPNext (const void *pNext_)
 
ExternalMemoryImageCreateInfoNVsetHandleTypes (ExternalMemoryHandleTypeFlagsNV handleTypes_)
 
 operator VkExternalMemoryImageCreateInfoNV const & () const
 
 operator VkExternalMemoryImageCreateInfoNV & ()
 
bool operator== (ExternalMemoryImageCreateInfoNV const &rhs) const
 
bool operator!= (ExternalMemoryImageCreateInfoNV const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
ExternalMemoryHandleTypeFlagsNV handleTypes
 

Private Attributes

StructureType sType = StructureType::eExternalMemoryImageCreateInfoNV
 

Detailed Description

Definition at line 30118 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ExternalMemoryImageCreateInfoNV() [1/2]

VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::ExternalMemoryImageCreateInfoNV ( ExternalMemoryHandleTypeFlagsNV  handleTypes_ = ExternalMemoryHandleTypeFlagsNV())
inline

Definition at line 30120 of file vulkan.hpp.

30121  : handleTypes( handleTypes_ )
30122  {
30123  }
ExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.hpp:30174

◆ ExternalMemoryImageCreateInfoNV() [2/2]

VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::ExternalMemoryImageCreateInfoNV ( VkExternalMemoryImageCreateInfoNV const &  rhs)
inline

Definition at line 30125 of file vulkan.hpp.

References memcpy.

30126  {
30127  memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfoNV ) );
30128  }
ExternalMemoryImageCreateInfoNV(ExternalMemoryHandleTypeFlagsNV handleTypes_=ExternalMemoryHandleTypeFlagsNV())
Definition: vulkan.hpp:30120
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkExternalMemoryImageCreateInfoNV &()

VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::operator VkExternalMemoryImageCreateInfoNV & ( )
inline

Definition at line 30152 of file vulkan.hpp.

30153  {
30154  return *reinterpret_cast<VkExternalMemoryImageCreateInfoNV*>(this);
30155  }

◆ operator VkExternalMemoryImageCreateInfoNV const &()

VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::operator VkExternalMemoryImageCreateInfoNV const & ( ) const
inline

Definition at line 30147 of file vulkan.hpp.

30148  {
30149  return *reinterpret_cast<const VkExternalMemoryImageCreateInfoNV*>(this);
30150  }

◆ operator!=()

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

Definition at line 30164 of file vulkan.hpp.

30165  {
30166  return !operator==( rhs );
30167  }
bool operator==(ExternalMemoryImageCreateInfoNV const &rhs) const
Definition: vulkan.hpp:30157

◆ operator=()

ExternalMemoryImageCreateInfoNV& VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::operator= ( VkExternalMemoryImageCreateInfoNV const &  rhs)
inline

Definition at line 30130 of file vulkan.hpp.

References memcpy.

30131  {
30132  memcpy( this, &rhs, sizeof( ExternalMemoryImageCreateInfoNV ) );
30133  return *this;
30134  }
ExternalMemoryImageCreateInfoNV(ExternalMemoryHandleTypeFlagsNV handleTypes_=ExternalMemoryHandleTypeFlagsNV())
Definition: vulkan.hpp:30120
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 30157 of file vulkan.hpp.

References handleTypes, pNext, and sType.

30158  {
30159  return ( sType == rhs.sType )
30160  && ( pNext == rhs.pNext )
30161  && ( handleTypes == rhs.handleTypes );
30162  }
ExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.hpp:30174

◆ setHandleTypes()

ExternalMemoryImageCreateInfoNV& VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::setHandleTypes ( ExternalMemoryHandleTypeFlagsNV  handleTypes_)
inline

Definition at line 30141 of file vulkan.hpp.

30142  {
30143  handleTypes = handleTypes_;
30144  return *this;
30145  }
ExternalMemoryHandleTypeFlagsNV handleTypes
Definition: vulkan.hpp:30174

◆ setPNext()

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

Definition at line 30135 of file vulkan.hpp.

30136  {
30137  pNext = pNext_;
30138  return *this;
30139  }

Field Documentation

◆ handleTypes

ExternalMemoryHandleTypeFlagsNV VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::handleTypes

Definition at line 30174 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 30173 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ExternalMemoryImageCreateInfoNV::sType = StructureType::eExternalMemoryImageCreateInfoNV
private

Definition at line 30170 of file vulkan.hpp.

Referenced by operator==().


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