SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo:

Public Member Functions

 PhysicalDeviceExternalBufferInfo (BufferCreateFlags flags_=BufferCreateFlags(), BufferUsageFlags usage_=BufferUsageFlags(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
 
 PhysicalDeviceExternalBufferInfo (VkPhysicalDeviceExternalBufferInfo const &rhs)
 
PhysicalDeviceExternalBufferInfooperator= (VkPhysicalDeviceExternalBufferInfo const &rhs)
 
PhysicalDeviceExternalBufferInfosetPNext (const void *pNext_)
 
PhysicalDeviceExternalBufferInfosetFlags (BufferCreateFlags flags_)
 
PhysicalDeviceExternalBufferInfosetUsage (BufferUsageFlags usage_)
 
PhysicalDeviceExternalBufferInfosetHandleType (ExternalMemoryHandleTypeFlagBits handleType_)
 
 operator VkPhysicalDeviceExternalBufferInfo const & () const
 
 operator VkPhysicalDeviceExternalBufferInfo & ()
 
bool operator== (PhysicalDeviceExternalBufferInfo const &rhs) const
 
bool operator!= (PhysicalDeviceExternalBufferInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
BufferCreateFlags flags
 
BufferUsageFlags usage
 
ExternalMemoryHandleTypeFlagBits handleType
 

Private Attributes

StructureType sType = StructureType::ePhysicalDeviceExternalBufferInfo
 

Detailed Description

Definition at line 31641 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceExternalBufferInfo() [1/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::PhysicalDeviceExternalBufferInfo ( BufferCreateFlags  flags_ = BufferCreateFlags(),
BufferUsageFlags  usage_ = BufferUsageFlags(),
ExternalMemoryHandleTypeFlagBits  handleType_ = ExternalMemoryHandleTypeFlagBits::eOpaqueFd 
)
inline

Definition at line 31643 of file vulkan.hpp.

31646  : flags( flags_ )
31647  , usage( usage_ )
31648  , handleType( handleType_ )
31649  {
31650  }

◆ PhysicalDeviceExternalBufferInfo() [2/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::PhysicalDeviceExternalBufferInfo ( VkPhysicalDeviceExternalBufferInfo const &  rhs)
inline

Definition at line 31652 of file vulkan.hpp.

31653  {
31654  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalBufferInfo ) );
31655  }

References memcpy.

Member Function Documentation

◆ operator VkPhysicalDeviceExternalBufferInfo &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::operator VkPhysicalDeviceExternalBufferInfo & ( )
inline

Definition at line 31691 of file vulkan.hpp.

31692  {
31693  return *reinterpret_cast<VkPhysicalDeviceExternalBufferInfo*>(this);
31694  }

◆ operator VkPhysicalDeviceExternalBufferInfo const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::operator VkPhysicalDeviceExternalBufferInfo const & ( ) const
inline

Definition at line 31686 of file vulkan.hpp.

31687  {
31688  return *reinterpret_cast<const VkPhysicalDeviceExternalBufferInfo*>(this);
31689  }

◆ operator!=()

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

Definition at line 31705 of file vulkan.hpp.

31706  {
31707  return !operator==( rhs );
31708  }

References operator==().

◆ operator=()

PhysicalDeviceExternalBufferInfo& VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::operator= ( VkPhysicalDeviceExternalBufferInfo const &  rhs)
inline

Definition at line 31657 of file vulkan.hpp.

31658  {
31659  memcpy( this, &rhs, sizeof( PhysicalDeviceExternalBufferInfo ) );
31660  return *this;
31661  }

References memcpy.

◆ operator==()

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

Definition at line 31696 of file vulkan.hpp.

31697  {
31698  return ( sType == rhs.sType )
31699  && ( pNext == rhs.pNext )
31700  && ( flags == rhs.flags )
31701  && ( usage == rhs.usage )
31702  && ( handleType == rhs.handleType );
31703  }

References flags, handleType, pNext, sType, and usage.

Referenced by operator!=().

◆ setFlags()

PhysicalDeviceExternalBufferInfo& VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setFlags ( BufferCreateFlags  flags_)
inline

Definition at line 31668 of file vulkan.hpp.

31669  {
31670  flags = flags_;
31671  return *this;
31672  }

◆ setHandleType()

PhysicalDeviceExternalBufferInfo& VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setHandleType ( ExternalMemoryHandleTypeFlagBits  handleType_)
inline

Definition at line 31680 of file vulkan.hpp.

31681  {
31682  handleType = handleType_;
31683  return *this;
31684  }

◆ setPNext()

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

Definition at line 31662 of file vulkan.hpp.

31663  {
31664  pNext = pNext_;
31665  return *this;
31666  }

References pNext.

◆ setUsage()

PhysicalDeviceExternalBufferInfo& VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::setUsage ( BufferUsageFlags  usage_)
inline

Definition at line 31674 of file vulkan.hpp.

31675  {
31676  usage = usage_;
31677  return *this;
31678  }

Field Documentation

◆ flags

BufferCreateFlags VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::flags

Definition at line 31715 of file vulkan.hpp.

Referenced by operator==().

◆ handleType

ExternalMemoryHandleTypeFlagBits VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::handleType

Definition at line 31717 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 31714 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::sType = StructureType::ePhysicalDeviceExternalBufferInfo
private

Definition at line 31711 of file vulkan.hpp.

Referenced by operator==().

◆ usage

BufferUsageFlags VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::usage

Definition at line 31716 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::operator==
bool operator==(PhysicalDeviceExternalBufferInfo const &rhs) const
Definition: vulkan.hpp:31696
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::pNext
const void * pNext
Definition: vulkan.hpp:31714
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::flags
BufferCreateFlags flags
Definition: vulkan.hpp:31715
memcpy
#define memcpy
Definition: SDL_malloc.c:630
usage
GLsizeiptr const void GLenum usage
Definition: SDL_opengl_glext.h:537
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::sType
StructureType sType
Definition: vulkan.hpp:31711
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::handleType
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:31717
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::usage
BufferUsageFlags usage
Definition: vulkan.hpp:31716
VULKAN_HPP_NAMESPACE::PhysicalDeviceExternalBufferInfo::PhysicalDeviceExternalBufferInfo
PhysicalDeviceExternalBufferInfo(BufferCreateFlags flags_=BufferCreateFlags(), BufferUsageFlags usage_=BufferUsageFlags(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:31643
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
handleType
GLuint64 GLenum handleType
Definition: gl2ext.h:1508