SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT (uint64_t drmFormatModifier_={}, VULKAN_HPP_NAMESPACE::SharingMode sharingMode_=VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_={}, const uint32_t *pQueueFamilyIndices_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT (PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceImageDrmFormatModifierInfoEXT (VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 PhysicalDeviceImageDrmFormatModifierInfoEXT (uint64_t drmFormatModifier_, VULKAN_HPP_NAMESPACE::SharingMode sharingMode_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &queueFamilyIndices_)
 
PhysicalDeviceImageDrmFormatModifierInfoEXToperator= (VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceImageDrmFormatModifierInfoEXToperator= (PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetDrmFormatModifier (uint64_t drmFormatModifier_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetSharingMode (VULKAN_HPP_NAMESPACE::SharingMode sharingMode_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetQueueFamilyIndexCount (uint32_t queueFamilyIndexCount_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetPQueueFamilyIndices (const uint32_t *pQueueFamilyIndices_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceImageDrmFormatModifierInfoEXTsetQueueFamilyIndices (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &queueFamilyIndices_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT
 
const voidpNext = {}
 
uint64_t drmFormatModifier = {}
 
VULKAN_HPP_NAMESPACE::SharingMode sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive
 
uint32_t queueFamilyIndexCount = {}
 
const uint32_tpQueueFamilyIndices = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT
 

Detailed Description

Definition at line 65446 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceImageDrmFormatModifierInfoEXT() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::PhysicalDeviceImageDrmFormatModifierInfoEXT ( uint64_t  drmFormatModifier_ = {},
VULKAN_HPP_NAMESPACE::SharingMode  sharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive,
uint32_t  queueFamilyIndexCount_ = {},
const uint32_t pQueueFamilyIndices_ = {} 
)
inline

Definition at line 65452 of file vulkan.hpp.

65452  {}, VULKAN_HPP_NAMESPACE::SharingMode sharingMode_ = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_ = {}, const uint32_t* pQueueFamilyIndices_ = {}) VULKAN_HPP_NOEXCEPT
65453  : drmFormatModifier( drmFormatModifier_ ), sharingMode( sharingMode_ ), queueFamilyIndexCount( queueFamilyIndexCount_ ), pQueueFamilyIndices( pQueueFamilyIndices_ )
65454  {}
unsigned int uint32_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceImageDrmFormatModifierInfoEXT() [2/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::PhysicalDeviceImageDrmFormatModifierInfoEXT ( PhysicalDeviceImageDrmFormatModifierInfoEXT const &  rhs)
default

◆ PhysicalDeviceImageDrmFormatModifierInfoEXT() [3/4]

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

Definition at line 65458 of file vulkan.hpp.

65459  {
65460  *this = rhs;
65461  }

◆ PhysicalDeviceImageDrmFormatModifierInfoEXT() [4/4]

VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::PhysicalDeviceImageDrmFormatModifierInfoEXT ( uint64_t  drmFormatModifier_,
VULKAN_HPP_NAMESPACE::SharingMode  sharingMode_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  queueFamilyIndices_ 
)
inline

Definition at line 65464 of file vulkan.hpp.

65465  : drmFormatModifier( drmFormatModifier_ ), sharingMode( sharingMode_ ), queueFamilyIndexCount( static_cast<uint32_t>( queueFamilyIndices_.size() ) ), pQueueFamilyIndices( queueFamilyIndices_.data() )
65466  {}
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT &()

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

Definition at line 65527 of file vulkan.hpp.

65528  {
65529  return *reinterpret_cast<VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>( this );
65530  }

◆ operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT const &()

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

Definition at line 65522 of file vulkan.hpp.

65523  {
65524  return *reinterpret_cast<const VkPhysicalDeviceImageDrmFormatModifierInfoEXT*>( this );
65525  }

◆ operator!=()

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

Definition at line 65546 of file vulkan.hpp.

65547  {
65548  return !operator==( rhs );
65549  }
bool operator==(PhysicalDeviceImageDrmFormatModifierInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:65536

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 65476 of file vulkan.hpp.

65477  {
65478  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceImageDrmFormatModifierInfoEXT ) );
65479  return *this;
65480  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceImageDrmFormatModifierInfoEXT(uint64_t drmFormatModifier_={}, VULKAN_HPP_NAMESPACE::SharingMode sharingMode_=VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_={}, const uint32_t *pQueueFamilyIndices_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:65452

References memcpy.

◆ operator=() [2/2]

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

Definition at line 65470 of file vulkan.hpp.

65471  {
65472  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT const *>( &rhs );
65473  return *this;
65474  }

◆ operator==()

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

Definition at line 65536 of file vulkan.hpp.

65537  {
65538  return ( sType == rhs.sType )
65539  && ( pNext == rhs.pNext )
65540  && ( drmFormatModifier == rhs.drmFormatModifier )
65541  && ( sharingMode == rhs.sharingMode )
65542  && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount )
65543  && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices );
65544  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:65555

◆ setDrmFormatModifier()

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

Definition at line 65488 of file vulkan.hpp.

65489  {
65490  drmFormatModifier = drmFormatModifier_;
65491  return *this;
65492  }

◆ setPNext()

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

Definition at line 65482 of file vulkan.hpp.

65483  {
65484  pNext = pNext_;
65485  return *this;
65486  }

◆ setPQueueFamilyIndices()

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

Definition at line 65506 of file vulkan.hpp.

65507  {
65508  pQueueFamilyIndices = pQueueFamilyIndices_;
65509  return *this;
65510  }

◆ setQueueFamilyIndexCount()

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

Definition at line 65500 of file vulkan.hpp.

65501  {
65502  queueFamilyIndexCount = queueFamilyIndexCount_;
65503  return *this;
65504  }

◆ setQueueFamilyIndices()

PhysicalDeviceImageDrmFormatModifierInfoEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::setQueueFamilyIndices ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  queueFamilyIndices_)
inline

Definition at line 65513 of file vulkan.hpp.

65514  {
65515  queueFamilyIndexCount = static_cast<uint32_t>( queueFamilyIndices_.size() );
65516  pQueueFamilyIndices = queueFamilyIndices_.data();
65517  return *this;
65518  }

References VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::data(), and VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::size().

◆ setSharingMode()

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

Definition at line 65494 of file vulkan.hpp.

65495  {
65496  sharingMode = sharingMode_;
65497  return *this;
65498  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::allowDuplicate = false
static

Definition at line 65448 of file vulkan.hpp.

◆ drmFormatModifier

uint64_t VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::drmFormatModifier = {}

Definition at line 65557 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::pNext = {}

Definition at line 65556 of file vulkan.hpp.

◆ pQueueFamilyIndices

const uint32_t* VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::pQueueFamilyIndices = {}

Definition at line 65560 of file vulkan.hpp.

◆ queueFamilyIndexCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::queueFamilyIndexCount = {}

Definition at line 65559 of file vulkan.hpp.

◆ sharingMode

VULKAN_HPP_NAMESPACE::SharingMode VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive

Definition at line 65558 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::structureType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT
static

Definition at line 65449 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceImageDrmFormatModifierInfoEXT::sType = StructureType::ePhysicalDeviceImageDrmFormatModifierInfoEXT

Definition at line 65555 of file vulkan.hpp.


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