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 }
ExternalMemoryHandleTypeFlagBits handleType
Definition: vulkan.hpp:31717

◆ 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 }
#define memcpy
Definition: SDL_malloc.c:630
PhysicalDeviceExternalBufferInfo(BufferCreateFlags flags_=BufferCreateFlags(), BufferUsageFlags usage_=BufferUsageFlags(), ExternalMemoryHandleTypeFlagBits handleType_=ExternalMemoryHandleTypeFlagBits::eOpaqueFd)
Definition: vulkan.hpp:31643

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 }
bool operator==(PhysicalDeviceExternalBufferInfo const &rhs) const
Definition: vulkan.hpp:31696

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 }
GLbitfield flags
GLsizeiptr const void GLenum usage
GLuint64 GLenum handleType
Definition: gl2ext.h:1508

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: