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.

20857  {
20858  memcpy( this, &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) );
20859  }

References memcpy.

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  }

References operator==().

◆ operator=()

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

Definition at line 20861 of file vulkan.hpp.

20862  {
20863  memcpy( this, &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) );
20864  return *this;
20865  }

References memcpy.

◆ operator==()

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

Definition at line 20906 of file vulkan.hpp.

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  }

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

Referenced by operator!=().

◆ 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  }

References drmFormatModifier.

◆ 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  }

References pNext.

◆ 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  }

References pQueueFamilyIndices.

◆ 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  }

References queueFamilyIndexCount.

◆ 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  }

References sharingMode.

Field Documentation

◆ drmFormatModifier

uint64_t VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::drmFormatModifier

Definition at line 20926 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 20925 of file vulkan.hpp.

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

◆ pQueueFamilyIndices

const uint32_t* VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::pQueueFamilyIndices

Definition at line 20929 of file vulkan.hpp.

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

◆ queueFamilyIndexCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::queueFamilyIndexCount

Definition at line 20928 of file vulkan.hpp.

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

◆ sharingMode

SharingMode VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sharingMode

Definition at line 20927 of file vulkan.hpp.

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

◆ 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:
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sType
StructureType sType
Definition: vulkan.hpp:20922
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::pQueueFamilyIndices
const uint32_t * pQueueFamilyIndices
Definition: vulkan.hpp:20929
VkPhysicalDeviceImageDrmFormatModifierInfoEXT
Definition: vulkan_core.h:7812
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::PhysicalDeviceImageDrmFormatModifierInfoEXT
PhysicalDeviceImageDrmFormatModifierInfoEXT(uint64_t drmFormatModifier_=0, SharingMode sharingMode_=SharingMode::eExclusive, uint32_t queueFamilyIndexCount_=0, const uint32_t *pQueueFamilyIndices_=nullptr)
Definition: vulkan.hpp:20845
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::operator==
bool operator==(PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const
Definition: vulkan.hpp:20906
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::queueFamilyIndexCount
uint32_t queueFamilyIndexCount
Definition: vulkan.hpp:20928
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::pNext
const void * pNext
Definition: vulkan.hpp:20925
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::drmFormatModifier
uint64_t drmFormatModifier
Definition: vulkan.hpp:20926
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sharingMode
SharingMode sharingMode
Definition: vulkan.hpp:20927