SDL 2.0
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT:

Public Member Functions

 ImageDrmFormatModifierExplicitCreateInfoEXT (uint64_t drmFormatModifier_=0, uint32_t drmFormatModifierPlaneCount_=0, const SubresourceLayout *pPlaneLayouts_=nullptr)
 
 ImageDrmFormatModifierExplicitCreateInfoEXT (VkImageDrmFormatModifierExplicitCreateInfoEXT const &rhs)
 
ImageDrmFormatModifierExplicitCreateInfoEXToperator= (VkImageDrmFormatModifierExplicitCreateInfoEXT const &rhs)
 
ImageDrmFormatModifierExplicitCreateInfoEXTsetPNext (const void *pNext_)
 
ImageDrmFormatModifierExplicitCreateInfoEXTsetDrmFormatModifier (uint64_t drmFormatModifier_)
 
ImageDrmFormatModifierExplicitCreateInfoEXTsetDrmFormatModifierPlaneCount (uint32_t drmFormatModifierPlaneCount_)
 
ImageDrmFormatModifierExplicitCreateInfoEXTsetPPlaneLayouts (const SubresourceLayout *pPlaneLayouts_)
 
 operator VkImageDrmFormatModifierExplicitCreateInfoEXT const & () const
 
 operator VkImageDrmFormatModifierExplicitCreateInfoEXT & ()
 
bool operator== (ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) const
 
bool operator!= (ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
uint64_t drmFormatModifier
 
uint32_t drmFormatModifierPlaneCount
 
const SubresourceLayoutpPlaneLayouts
 

Private Attributes

StructureType sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT
 

Detailed Description

Definition at line 21003 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageDrmFormatModifierExplicitCreateInfoEXT() [1/2]

VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::ImageDrmFormatModifierExplicitCreateInfoEXT ( uint64_t  drmFormatModifier_ = 0,
uint32_t  drmFormatModifierPlaneCount_ = 0,
const SubresourceLayout pPlaneLayouts_ = nullptr 
)
inline

Definition at line 21005 of file vulkan.hpp.

21008 : drmFormatModifier( drmFormatModifier_ )
21009 , drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ )
21010 , pPlaneLayouts( pPlaneLayouts_ )
21011 {
21012 }

◆ ImageDrmFormatModifierExplicitCreateInfoEXT() [2/2]

VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::ImageDrmFormatModifierExplicitCreateInfoEXT ( VkImageDrmFormatModifierExplicitCreateInfoEXT const &  rhs)
inline

Definition at line 21014 of file vulkan.hpp.

21015 {
21016 memcpy( this, &rhs, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) );
21017 }
#define memcpy
Definition: SDL_malloc.c:630
ImageDrmFormatModifierExplicitCreateInfoEXT(uint64_t drmFormatModifier_=0, uint32_t drmFormatModifierPlaneCount_=0, const SubresourceLayout *pPlaneLayouts_=nullptr)
Definition: vulkan.hpp:21005

References memcpy.

Member Function Documentation

◆ operator VkImageDrmFormatModifierExplicitCreateInfoEXT &()

VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::operator VkImageDrmFormatModifierExplicitCreateInfoEXT & ( )
inline

Definition at line 21053 of file vulkan.hpp.

◆ operator VkImageDrmFormatModifierExplicitCreateInfoEXT const &()

VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::operator VkImageDrmFormatModifierExplicitCreateInfoEXT const & ( ) const
inline

Definition at line 21048 of file vulkan.hpp.

21049 {
21050 return *reinterpret_cast<const VkImageDrmFormatModifierExplicitCreateInfoEXT*>(this);
21051 }

◆ operator!=()

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

Definition at line 21067 of file vulkan.hpp.

21068 {
21069 return !operator==( rhs );
21070 }
bool operator==(ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:21058

References operator==().

◆ operator=()

ImageDrmFormatModifierExplicitCreateInfoEXT & VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::operator= ( VkImageDrmFormatModifierExplicitCreateInfoEXT const &  rhs)
inline

Definition at line 21019 of file vulkan.hpp.

21020 {
21021 memcpy( this, &rhs, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) );
21022 return *this;
21023 }

References memcpy.

◆ operator==()

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

Definition at line 21058 of file vulkan.hpp.

21059 {
21060 return ( sType == rhs.sType )
21061 && ( pNext == rhs.pNext )
21062 && ( drmFormatModifier == rhs.drmFormatModifier )
21063 && ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount )
21064 && ( pPlaneLayouts == rhs.pPlaneLayouts );
21065 }

References drmFormatModifier, drmFormatModifierPlaneCount, pNext, pPlaneLayouts, and sType.

Referenced by operator!=().

◆ setDrmFormatModifier()

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

Definition at line 21030 of file vulkan.hpp.

21031 {
21032 drmFormatModifier = drmFormatModifier_;
21033 return *this;
21034 }

References drmFormatModifier.

◆ setDrmFormatModifierPlaneCount()

ImageDrmFormatModifierExplicitCreateInfoEXT & VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setDrmFormatModifierPlaneCount ( uint32_t  drmFormatModifierPlaneCount_)
inline

Definition at line 21036 of file vulkan.hpp.

21037 {
21038 drmFormatModifierPlaneCount = drmFormatModifierPlaneCount_;
21039 return *this;
21040 }

References drmFormatModifierPlaneCount.

◆ setPNext()

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

Definition at line 21024 of file vulkan.hpp.

21025 {
21026 pNext = pNext_;
21027 return *this;
21028 }

References pNext.

◆ setPPlaneLayouts()

ImageDrmFormatModifierExplicitCreateInfoEXT & VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setPPlaneLayouts ( const SubresourceLayout pPlaneLayouts_)
inline

Definition at line 21042 of file vulkan.hpp.

21043 {
21044 pPlaneLayouts = pPlaneLayouts_;
21045 return *this;
21046 }

References pPlaneLayouts.

Field Documentation

◆ drmFormatModifier

uint64_t VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifier

Definition at line 21077 of file vulkan.hpp.

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

◆ drmFormatModifierPlaneCount

uint32_t VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifierPlaneCount

Definition at line 21078 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 21076 of file vulkan.hpp.

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

◆ pPlaneLayouts

const SubresourceLayout* VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::pPlaneLayouts

Definition at line 21079 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT
private

Definition at line 21073 of file vulkan.hpp.

Referenced by operator==().


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