SDL  2.0
VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR DevicePrivateDataCreateInfoEXT (uint32_t privateDataSlotRequestCount_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR DevicePrivateDataCreateInfoEXT (DevicePrivateDataCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 DevicePrivateDataCreateInfoEXT (VkDevicePrivateDataCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
DevicePrivateDataCreateInfoEXToperator= (VkDevicePrivateDataCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
DevicePrivateDataCreateInfoEXToperator= (DevicePrivateDataCreateInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
DevicePrivateDataCreateInfoEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
DevicePrivateDataCreateInfoEXTsetPrivateDataSlotRequestCount (uint32_t privateDataSlotRequestCount_) VULKAN_HPP_NOEXCEPT
 
 operator VkDevicePrivateDataCreateInfoEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkDevicePrivateDataCreateInfoEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (DevicePrivateDataCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (DevicePrivateDataCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eDevicePrivateDataCreateInfoEXT
 
const voidpNext = {}
 
uint32_t privateDataSlotRequestCount = {}
 

Static Public Attributes

static const bool allowDuplicate = true
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eDevicePrivateDataCreateInfoEXT
 

Detailed Description

Definition at line 55623 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DevicePrivateDataCreateInfoEXT() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT::DevicePrivateDataCreateInfoEXT ( uint32_t  privateDataSlotRequestCount_ = {})
inline

Definition at line 55629 of file vulkan.hpp.

55630  : privateDataSlotRequestCount( privateDataSlotRequestCount_ )
55631  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ DevicePrivateDataCreateInfoEXT() [2/3]

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

◆ DevicePrivateDataCreateInfoEXT() [3/3]

VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT::DevicePrivateDataCreateInfoEXT ( VkDevicePrivateDataCreateInfoEXT const &  rhs)
inline

Definition at line 55635 of file vulkan.hpp.

55636  {
55637  *this = rhs;
55638  }

Member Function Documentation

◆ operator VkDevicePrivateDataCreateInfoEXT &()

VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT::operator VkDevicePrivateDataCreateInfoEXT & ( )
inline

Definition at line 55671 of file vulkan.hpp.

55672  {
55673  return *reinterpret_cast<VkDevicePrivateDataCreateInfoEXT*>( this );
55674  }

◆ operator VkDevicePrivateDataCreateInfoEXT const &()

VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT::operator VkDevicePrivateDataCreateInfoEXT const & ( ) const
inline

Definition at line 55666 of file vulkan.hpp.

55667  {
55668  return *reinterpret_cast<const VkDevicePrivateDataCreateInfoEXT*>( this );
55669  }

◆ operator!=()

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

Definition at line 55687 of file vulkan.hpp.

55688  {
55689  return !operator==( rhs );
55690  }
bool operator==(DevicePrivateDataCreateInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:55680

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 55647 of file vulkan.hpp.

55648  {
55649  memcpy( static_cast<void *>( this ), &rhs, sizeof( DevicePrivateDataCreateInfoEXT ) );
55650  return *this;
55651  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR DevicePrivateDataCreateInfoEXT(uint32_t privateDataSlotRequestCount_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:55629

References memcpy.

◆ operator=() [2/2]

DevicePrivateDataCreateInfoEXT& VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT::operator= ( VkDevicePrivateDataCreateInfoEXT const &  rhs)
inline

Definition at line 55641 of file vulkan.hpp.

55642  {
55643  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT const *>( &rhs );
55644  return *this;
55645  }

◆ operator==()

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

Definition at line 55680 of file vulkan.hpp.

55681  {
55682  return ( sType == rhs.sType )
55683  && ( pNext == rhs.pNext )
55684  && ( privateDataSlotRequestCount == rhs.privateDataSlotRequestCount );
55685  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:55696

◆ setPNext()

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

Definition at line 55653 of file vulkan.hpp.

55654  {
55655  pNext = pNext_;
55656  return *this;
55657  }

◆ setPrivateDataSlotRequestCount()

DevicePrivateDataCreateInfoEXT& VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT::setPrivateDataSlotRequestCount ( uint32_t  privateDataSlotRequestCount_)
inline

Definition at line 55659 of file vulkan.hpp.

55660  {
55661  privateDataSlotRequestCount = privateDataSlotRequestCount_;
55662  return *this;
55663  }

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT::allowDuplicate = true
static

Definition at line 55625 of file vulkan.hpp.

◆ pNext

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

Definition at line 55697 of file vulkan.hpp.

◆ privateDataSlotRequestCount

uint32_t VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT::privateDataSlotRequestCount = {}

Definition at line 55698 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT::structureType = StructureType::eDevicePrivateDataCreateInfoEXT
static

Definition at line 55626 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::DevicePrivateDataCreateInfoEXT::sType = StructureType::eDevicePrivateDataCreateInfoEXT

Definition at line 55696 of file vulkan.hpp.


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