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.

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

References memcpy.

Member Function Documentation

◆ operator VkPhysicalDeviceImageDrmFormatModifierInfoEXT &()

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

Definition at line 20901 of file vulkan.hpp.

◆ 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

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: