SDL  2.0
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT:

Public Member Functions

VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT (uint64_t drmFormatModifier_={}, uint32_t drmFormatModifierPlaneCount_={}, const VULKAN_HPP_NAMESPACE::SubresourceLayout *pPlaneLayouts_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT (ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ImageDrmFormatModifierExplicitCreateInfoEXT (VkImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 ImageDrmFormatModifierExplicitCreateInfoEXT (uint64_t drmFormatModifier_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SubresourceLayout > const &planeLayouts_)
 
ImageDrmFormatModifierExplicitCreateInfoEXToperator= (VkImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageDrmFormatModifierExplicitCreateInfoEXToperator= (ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageDrmFormatModifierExplicitCreateInfoEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
ImageDrmFormatModifierExplicitCreateInfoEXTsetDrmFormatModifier (uint64_t drmFormatModifier_) VULKAN_HPP_NOEXCEPT
 
ImageDrmFormatModifierExplicitCreateInfoEXTsetDrmFormatModifierPlaneCount (uint32_t drmFormatModifierPlaneCount_) VULKAN_HPP_NOEXCEPT
 
ImageDrmFormatModifierExplicitCreateInfoEXTsetPPlaneLayouts (const VULKAN_HPP_NAMESPACE::SubresourceLayout *pPlaneLayouts_) VULKAN_HPP_NOEXCEPT
 
ImageDrmFormatModifierExplicitCreateInfoEXTsetPlaneLayouts (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SubresourceLayout > const &planeLayouts_) VULKAN_HPP_NOEXCEPT
 
 operator VkImageDrmFormatModifierExplicitCreateInfoEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkImageDrmFormatModifierExplicitCreateInfoEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT
 
const voidpNext = {}
 
uint64_t drmFormatModifier = {}
 
uint32_t drmFormatModifierPlaneCount = {}
 
const VULKAN_HPP_NAMESPACE::SubresourceLayoutpPlaneLayouts = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 58804 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageDrmFormatModifierExplicitCreateInfoEXT() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::ImageDrmFormatModifierExplicitCreateInfoEXT ( uint64_t  drmFormatModifier_ = {},
uint32_t  drmFormatModifierPlaneCount_ = {},
const VULKAN_HPP_NAMESPACE::SubresourceLayout pPlaneLayouts_ = {} 
)
inline

Definition at line 58810 of file vulkan.hpp.

58810  {}, uint32_t drmFormatModifierPlaneCount_ = {}, const VULKAN_HPP_NAMESPACE::SubresourceLayout* pPlaneLayouts_ = {}) VULKAN_HPP_NOEXCEPT
58811  : drmFormatModifier( drmFormatModifier_ ), drmFormatModifierPlaneCount( drmFormatModifierPlaneCount_ ), pPlaneLayouts( pPlaneLayouts_ )
58812  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::SubresourceLayout * pPlaneLayouts
Definition: vulkan.hpp:58910
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ImageDrmFormatModifierExplicitCreateInfoEXT() [2/4]

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

◆ ImageDrmFormatModifierExplicitCreateInfoEXT() [3/4]

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

Definition at line 58816 of file vulkan.hpp.

58817  {
58818  *this = rhs;
58819  }

◆ ImageDrmFormatModifierExplicitCreateInfoEXT() [4/4]

VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::ImageDrmFormatModifierExplicitCreateInfoEXT ( uint64_t  drmFormatModifier_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SubresourceLayout > const &  planeLayouts_ 
)
inline

Definition at line 58822 of file vulkan.hpp.

58823  : drmFormatModifier( drmFormatModifier_ ), drmFormatModifierPlaneCount( static_cast<uint32_t>( planeLayouts_.size() ) ), pPlaneLayouts( planeLayouts_.data() )
58824  {}
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 VkImageDrmFormatModifierExplicitCreateInfoEXT &()

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

Definition at line 58879 of file vulkan.hpp.

58880  {
58881  return *reinterpret_cast<VkImageDrmFormatModifierExplicitCreateInfoEXT*>( this );
58882  }

◆ operator VkImageDrmFormatModifierExplicitCreateInfoEXT const &()

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

Definition at line 58874 of file vulkan.hpp.

58875  {
58876  return *reinterpret_cast<const VkImageDrmFormatModifierExplicitCreateInfoEXT*>( this );
58877  }

◆ operator!=()

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

Definition at line 58897 of file vulkan.hpp.

58898  {
58899  return !operator==( rhs );
58900  }
bool operator==(ImageDrmFormatModifierExplicitCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:58888

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 58834 of file vulkan.hpp.

58835  {
58836  memcpy( static_cast<void *>( this ), &rhs, sizeof( ImageDrmFormatModifierExplicitCreateInfoEXT ) );
58837  return *this;
58838  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ImageDrmFormatModifierExplicitCreateInfoEXT(uint64_t drmFormatModifier_={}, uint32_t drmFormatModifierPlaneCount_={}, const VULKAN_HPP_NAMESPACE::SubresourceLayout *pPlaneLayouts_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:58810

References memcpy.

◆ operator=() [2/2]

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

Definition at line 58828 of file vulkan.hpp.

58829  {
58830  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT const *>( &rhs );
58831  return *this;
58832  }

◆ operator==()

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

Definition at line 58888 of file vulkan.hpp.

58889  {
58890  return ( sType == rhs.sType )
58891  && ( pNext == rhs.pNext )
58892  && ( drmFormatModifier == rhs.drmFormatModifier )
58893  && ( drmFormatModifierPlaneCount == rhs.drmFormatModifierPlaneCount )
58894  && ( pPlaneLayouts == rhs.pPlaneLayouts );
58895  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:58906

◆ setDrmFormatModifier()

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

Definition at line 58846 of file vulkan.hpp.

58847  {
58848  drmFormatModifier = drmFormatModifier_;
58849  return *this;
58850  }

◆ setDrmFormatModifierPlaneCount()

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

Definition at line 58852 of file vulkan.hpp.

58853  {
58854  drmFormatModifierPlaneCount = drmFormatModifierPlaneCount_;
58855  return *this;
58856  }

◆ setPlaneLayouts()

ImageDrmFormatModifierExplicitCreateInfoEXT& VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::setPlaneLayouts ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SubresourceLayout > const &  planeLayouts_)
inline

Definition at line 58865 of file vulkan.hpp.

58866  {
58867  drmFormatModifierPlaneCount = static_cast<uint32_t>( planeLayouts_.size() );
58868  pPlaneLayouts = planeLayouts_.data();
58869  return *this;
58870  }

◆ setPNext()

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

Definition at line 58840 of file vulkan.hpp.

58841  {
58842  pNext = pNext_;
58843  return *this;
58844  }

◆ setPPlaneLayouts()

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

Definition at line 58858 of file vulkan.hpp.

58859  {
58860  pPlaneLayouts = pPlaneLayouts_;
58861  return *this;
58862  }

Field Documentation

◆ allowDuplicate

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

Definition at line 58806 of file vulkan.hpp.

◆ drmFormatModifier

uint64_t VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifier = {}

Definition at line 58908 of file vulkan.hpp.

◆ drmFormatModifierPlaneCount

uint32_t VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::drmFormatModifierPlaneCount = {}

Definition at line 58909 of file vulkan.hpp.

◆ pNext

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

Definition at line 58907 of file vulkan.hpp.

◆ pPlaneLayouts

const VULKAN_HPP_NAMESPACE::SubresourceLayout* VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::pPlaneLayouts = {}

Definition at line 58910 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::structureType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT
static

Definition at line 58807 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierExplicitCreateInfoEXT::sType = StructureType::eImageDrmFormatModifierExplicitCreateInfoEXT

Definition at line 58906 of file vulkan.hpp.


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