SDL  2.0
VULKAN_HPP_NAMESPACE::SpecializationMapEntry Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR SpecializationMapEntry (uint32_t constantID_={}, uint32_t offset_={}, size_t size_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SpecializationMapEntry (SpecializationMapEntry const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SpecializationMapEntry (VkSpecializationMapEntry const &rhs) VULKAN_HPP_NOEXCEPT
 
SpecializationMapEntryoperator= (VkSpecializationMapEntry const &rhs) VULKAN_HPP_NOEXCEPT
 
SpecializationMapEntryoperator= (SpecializationMapEntry const &rhs) VULKAN_HPP_NOEXCEPT
 
SpecializationMapEntrysetConstantID (uint32_t constantID_) VULKAN_HPP_NOEXCEPT
 
SpecializationMapEntrysetOffset (uint32_t offset_) VULKAN_HPP_NOEXCEPT
 
SpecializationMapEntrysetSize (size_t size_) VULKAN_HPP_NOEXCEPT
 
 operator VkSpecializationMapEntry const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSpecializationMapEntry & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SpecializationMapEntry const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SpecializationMapEntry const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

uint32_t constantID = {}
 
uint32_t offset = {}
 
size_t size = {}
 

Detailed Description

Definition at line 24850 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SpecializationMapEntry() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::SpecializationMapEntry::SpecializationMapEntry ( uint32_t  constantID_ = {},
uint32_t  offset_ = {},
size_t  size_ = {} 
)
inline

Definition at line 24855 of file vulkan.hpp.

24855  {}, uint32_t offset_ = {}, size_t size_ = {}) VULKAN_HPP_NOEXCEPT
24856  : constantID( constantID_ ), offset( offset_ ), size( size_ )
24857  {}
unsigned int uint32_t
uint32_t offset
Definition: vulkan.hpp:24929
uint32_t constantID
Definition: vulkan.hpp:24928
size_t size
Definition: vulkan.hpp:24930
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SpecializationMapEntry() [2/3]

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

◆ SpecializationMapEntry() [3/3]

VULKAN_HPP_NAMESPACE::SpecializationMapEntry::SpecializationMapEntry ( VkSpecializationMapEntry const &  rhs)
inline

Definition at line 24861 of file vulkan.hpp.

24862  {
24863  *this = rhs;
24864  }

Member Function Documentation

◆ operator VkSpecializationMapEntry &()

VULKAN_HPP_NAMESPACE::SpecializationMapEntry::operator VkSpecializationMapEntry & ( )
inline

Definition at line 24903 of file vulkan.hpp.

24904  {
24905  return *reinterpret_cast<VkSpecializationMapEntry*>( this );
24906  }
Definition: vulkan_core.h:2621

◆ operator VkSpecializationMapEntry const &()

VULKAN_HPP_NAMESPACE::SpecializationMapEntry::operator VkSpecializationMapEntry const & ( ) const
inline

Definition at line 24898 of file vulkan.hpp.

24899  {
24900  return *reinterpret_cast<const VkSpecializationMapEntry*>( this );
24901  }

◆ operator!=()

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

Definition at line 24919 of file vulkan.hpp.

24920  {
24921  return !operator==( rhs );
24922  }
bool operator==(SpecializationMapEntry const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:24912

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 24873 of file vulkan.hpp.

24874  {
24875  memcpy( static_cast<void *>( this ), &rhs, sizeof( SpecializationMapEntry ) );
24876  return *this;
24877  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SpecializationMapEntry(uint32_t constantID_={}, uint32_t offset_={}, size_t size_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:24855

References memcpy.

◆ operator=() [2/2]

SpecializationMapEntry& VULKAN_HPP_NAMESPACE::SpecializationMapEntry::operator= ( VkSpecializationMapEntry const &  rhs)
inline

Definition at line 24867 of file vulkan.hpp.

24868  {
24869  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SpecializationMapEntry const *>( &rhs );
24870  return *this;
24871  }
Definition: vulkan.hpp:24851

◆ operator==()

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

Definition at line 24912 of file vulkan.hpp.

24913  {
24914  return ( constantID == rhs.constantID )
24915  && ( offset == rhs.offset )
24916  && ( size == rhs.size );
24917  }
GLintptr offset
GLsizeiptr size

◆ setConstantID()

SpecializationMapEntry& VULKAN_HPP_NAMESPACE::SpecializationMapEntry::setConstantID ( uint32_t  constantID_)
inline

Definition at line 24879 of file vulkan.hpp.

24880  {
24881  constantID = constantID_;
24882  return *this;
24883  }

◆ setOffset()

SpecializationMapEntry& VULKAN_HPP_NAMESPACE::SpecializationMapEntry::setOffset ( uint32_t  offset_)
inline

Definition at line 24885 of file vulkan.hpp.

24886  {
24887  offset = offset_;
24888  return *this;
24889  }

◆ setSize()

SpecializationMapEntry& VULKAN_HPP_NAMESPACE::SpecializationMapEntry::setSize ( size_t  size_)
inline

Definition at line 24891 of file vulkan.hpp.

24892  {
24893  size = size_;
24894  return *this;
24895  }

Field Documentation

◆ constantID

uint32_t VULKAN_HPP_NAMESPACE::SpecializationMapEntry::constantID = {}

Definition at line 24928 of file vulkan.hpp.

◆ offset

uint32_t VULKAN_HPP_NAMESPACE::SpecializationMapEntry::offset = {}

Definition at line 24929 of file vulkan.hpp.

◆ size

size_t VULKAN_HPP_NAMESPACE::SpecializationMapEntry::size = {}

Definition at line 24930 of file vulkan.hpp.


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