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.

References memcpy.

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

Member Function Documentation

◆ operator VkImageDrmFormatModifierExplicitCreateInfoEXT &()

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

Definition at line 21053 of file vulkan.hpp.

21054  {
21055  return *reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT*>(this);
21056  }

◆ 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

◆ operator=()

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

Definition at line 21019 of file vulkan.hpp.

References memcpy.

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

◆ operator==()

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

Definition at line 21058 of file vulkan.hpp.

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

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

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

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

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

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

Field Documentation

◆ drmFormatModifier

uint64_t VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifier

Definition at line 21077 of file vulkan.hpp.

Referenced by operator==().

◆ drmFormatModifierPlaneCount

uint32_t VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifierPlaneCount

Definition at line 21078 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 21076 of file vulkan.hpp.

Referenced by operator==().

◆ pPlaneLayouts

const SubresourceLayout* VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::pPlaneLayouts

Definition at line 21079 of file vulkan.hpp.

Referenced by operator==().

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