SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

 PhysicalDeviceImageDrmFormatModifierInfoEXT (uint64_t drmFormatModifier_=0, SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr)
 
 PhysicalDeviceImageDrmFormatModifierInfoEXT (VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs)
 
PhysicalDeviceImageDrmFormatModifierInfoEXToperator= (VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs)
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetPNext (const void *pNext_)
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetDrmFormatModifier (uint64_t drmFormatModifier_)
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetSharingMode (SharingMode sharingMode_)
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetQueueFamilyIndexCount (uint32_t queueFamilyIndexCount_)
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetPQueueFamilyIndices (const uint32_t *pQueueFamilyIndices_)
 
 operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & () const
 
 operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT & ()
 
bool operator== (PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const
 
bool operator!= (PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
uint64_t drmFormatModifier
 
SharingMode sharingMode
 
uint32_t queueFamilyIndexCount
 
const uint32_tpQueueFamilyIndices
 

Private Attributes

StructureType sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT
 

Detailed Description

Definition at line 20843 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceImageDrmFormatModifierInfoEXT() [1/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::PhysicalDeviceImageDrmFormatModifierInfoEXT ( uint64_t  drmFormatModifier_ = 0,
SharingMode  sharingMode_ = SharingMode::eExclusive,
uint32_t  queueFamilyIndexCount_ = 0,
const uint32_t pQueueFamilyIndices_ = nullptr 
)
inline

Definition at line 20845 of file vulkan.hpp.

20849  : drmFormatModifier( drmFormatModifier_ )
20850  , sharingMode( sharingMode_ )
20851  , queueFamilyIndexCount( queueFamilyIndexCount_ )
20852  , pQueueFamilyIndices( pQueueFamilyIndices_ )
20853  {
20854  }

◆ PhysicalDeviceImageDrmFormatModifierInfoEXT() [2/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::PhysicalDeviceImageDrmFormatModifierInfoEXT ( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &  rhs)
inline

Definition at line 20856 of file vulkan.hpp.

References memcpy.

20857  {
20858  memcpy( this, &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) );
20859  }
#define memcpy
Definition: SDL_malloc.c:630
PhysicalDeviceImageDrmFormatModifierInfoEXT(uint64_t drmFormatModifier_=0, SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr)
Definition: vulkan.hpp:20845

Member Function Documentation

◆ operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT & ( )
inline

Definition at line 20901 of file vulkan.hpp.

20902  {
20903  return *reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(this);
20904  }

◆ operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & ( ) const
inline

Definition at line 20896 of file vulkan.hpp.

20897  {
20898  return *reinterpret_cast<const VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>(this);
20899  }

◆ operator!=()

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

Definition at line 20916 of file vulkan.hpp.

20917  {
20918  return !operator==( rhs );
20919  }
bool operator==(PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const
Definition: vulkan.hpp:20906

◆ operator=()

PhysicalDeviceImageDrmFormatModifierInfoEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::operator= ( VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &  rhs)
inline

Definition at line 20861 of file vulkan.hpp.

References memcpy.

20862  {
20863  memcpy( this, &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) );
20864  return *this;
20865  }
#define memcpy
Definition: SDL_malloc.c:630
PhysicalDeviceImageDrmFormatModifierInfoEXT(uint64_t drmFormatModifier_=0, SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr)
Definition: vulkan.hpp:20845

◆ operator==()

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

Definition at line 20906 of file vulkan.hpp.

References drmFormatModifier, pNext, pQueueFamilyIndices, queueFamilyIndexCount, sharingMode, and sType.

20907  {
20908  return ( sType == rhs.sType )
20909  && ( pNext == rhs.pNext )
20910  && ( drmFormatModifier == rhs.drmFormatModifier )
20911  && ( sharingMode == rhs.sharingMode )
20912  && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount )
20913  && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices );
20914  }

◆ setDrmFormatModifier()

PhysicalDeviceImageDrmFormatModifierInfoEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setDrmFormatModifier ( uint64_t  drmFormatModifier_)
inline

Definition at line 20872 of file vulkan.hpp.

20873  {
20874  drmFormatModifier = drmFormatModifier_;
20875  return *this;
20876  }

◆ setPNext()

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

Definition at line 20866 of file vulkan.hpp.

20867  {
20868  pNext = pNext_;
20869  return *this;
20870  }

◆ setPQueueFamilyIndices()

PhysicalDeviceImageDrmFormatModifierInfoEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setPQueueFamilyIndices ( const uint32_t pQueueFamilyIndices_)
inline

Definition at line 20890 of file vulkan.hpp.

20891  {
20892  pQueueFamilyIndices = pQueueFamilyIndices_;
20893  return *this;
20894  }

◆ setQueueFamilyIndexCount()

PhysicalDeviceImageDrmFormatModifierInfoEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setQueueFamilyIndexCount ( uint32_t  queueFamilyIndexCount_)
inline

Definition at line 20884 of file vulkan.hpp.

20885  {
20886  queueFamilyIndexCount = queueFamilyIndexCount_;
20887  return *this;
20888  }

◆ setSharingMode()

PhysicalDeviceImageDrmFormatModifierInfoEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setSharingMode ( SharingMode  sharingMode_)
inline

Definition at line 20878 of file vulkan.hpp.

20879  {
20880  sharingMode = sharingMode_;
20881  return *this;
20882  }

Field Documentation

◆ drmFormatModifier

uint64_t VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::drmFormatModifier

Definition at line 20926 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 20925 of file vulkan.hpp.

Referenced by operator==().

◆ pQueueFamilyIndices

const uint32_t* VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::pQueueFamilyIndices

Definition at line 20929 of file vulkan.hpp.

Referenced by operator==().

◆ queueFamilyIndexCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::queueFamilyIndexCount

Definition at line 20928 of file vulkan.hpp.

Referenced by operator==().

◆ sharingMode

SharingMode VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sharingMode

Definition at line 20927 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT
private

Definition at line 20922 of file vulkan.hpp.

Referenced by operator==().


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