SDL  2.0
VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV (uint32_t shadingRatePaletteEntryCount_={}, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV *pShadingRatePaletteEntries_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV (ShadingRatePaletteNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ShadingRatePaletteNV (VkShadingRatePaletteNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 ShadingRatePaletteNV (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV > const &shadingRatePaletteEntries_)
 
ShadingRatePaletteNVoperator= (VkShadingRatePaletteNV const &rhs) VULKAN_HPP_NOEXCEPT
 
ShadingRatePaletteNVoperator= (ShadingRatePaletteNV const &rhs) VULKAN_HPP_NOEXCEPT
 
ShadingRatePaletteNVsetShadingRatePaletteEntryCount (uint32_t shadingRatePaletteEntryCount_) VULKAN_HPP_NOEXCEPT
 
ShadingRatePaletteNVsetPShadingRatePaletteEntries (const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV *pShadingRatePaletteEntries_) VULKAN_HPP_NOEXCEPT
 
ShadingRatePaletteNVsetShadingRatePaletteEntries (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV > const &shadingRatePaletteEntries_) VULKAN_HPP_NOEXCEPT
 
 operator VkShadingRatePaletteNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkShadingRatePaletteNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ShadingRatePaletteNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ShadingRatePaletteNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

uint32_t shadingRatePaletteEntryCount = {}
 
const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNVpShadingRatePaletteEntries = {}
 

Detailed Description

Definition at line 34627 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ShadingRatePaletteNV() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::ShadingRatePaletteNV ( uint32_t  shadingRatePaletteEntryCount_ = {},
const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV pShadingRatePaletteEntries_ = {} 
)
inline

Definition at line 34632 of file vulkan.hpp.

34632  {}, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV* pShadingRatePaletteEntries_ = {}) VULKAN_HPP_NOEXCEPT
34633  : shadingRatePaletteEntryCount( shadingRatePaletteEntryCount_ ), pShadingRatePaletteEntries( pShadingRatePaletteEntries_ )
34634  {}
const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV * pShadingRatePaletteEntries
Definition: vulkan.hpp:34714
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ShadingRatePaletteNV() [2/4]

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

◆ ShadingRatePaletteNV() [3/4]

VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::ShadingRatePaletteNV ( VkShadingRatePaletteNV const &  rhs)
inline

Definition at line 34638 of file vulkan.hpp.

34639  {
34640  *this = rhs;
34641  }

◆ ShadingRatePaletteNV() [4/4]

VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::ShadingRatePaletteNV ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV > const &  shadingRatePaletteEntries_)
inline

Definition at line 34644 of file vulkan.hpp.

34645  : shadingRatePaletteEntryCount( static_cast<uint32_t>( shadingRatePaletteEntries_.size() ) ), pShadingRatePaletteEntries( shadingRatePaletteEntries_.data() )
34646  {}
unsigned int uint32_t
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 VkShadingRatePaletteNV &()

VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::operator VkShadingRatePaletteNV & ( )
inline

Definition at line 34689 of file vulkan.hpp.

34690  {
34691  return *reinterpret_cast<VkShadingRatePaletteNV*>( this );
34692  }

◆ operator VkShadingRatePaletteNV const &()

VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::operator VkShadingRatePaletteNV const & ( ) const
inline

Definition at line 34684 of file vulkan.hpp.

34685  {
34686  return *reinterpret_cast<const VkShadingRatePaletteNV*>( this );
34687  }

◆ operator!=()

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

Definition at line 34704 of file vulkan.hpp.

34705  {
34706  return !operator==( rhs );
34707  }
bool operator==(ShadingRatePaletteNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:34698

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 34656 of file vulkan.hpp.

34657  {
34658  memcpy( static_cast<void *>( this ), &rhs, sizeof( ShadingRatePaletteNV ) );
34659  return *this;
34660  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ShadingRatePaletteNV(uint32_t shadingRatePaletteEntryCount_={}, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV *pShadingRatePaletteEntries_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:34632

References memcpy.

◆ operator=() [2/2]

ShadingRatePaletteNV& VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::operator= ( VkShadingRatePaletteNV const &  rhs)
inline

Definition at line 34650 of file vulkan.hpp.

34651  {
34652  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV const *>( &rhs );
34653  return *this;
34654  }

◆ operator==()

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

Definition at line 34698 of file vulkan.hpp.

34699  {
34700  return ( shadingRatePaletteEntryCount == rhs.shadingRatePaletteEntryCount )
34701  && ( pShadingRatePaletteEntries == rhs.pShadingRatePaletteEntries );
34702  }

◆ setPShadingRatePaletteEntries()

ShadingRatePaletteNV& VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::setPShadingRatePaletteEntries ( const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV pShadingRatePaletteEntries_)
inline

Definition at line 34668 of file vulkan.hpp.

34669  {
34670  pShadingRatePaletteEntries = pShadingRatePaletteEntries_;
34671  return *this;
34672  }

◆ setShadingRatePaletteEntries()

ShadingRatePaletteNV& VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::setShadingRatePaletteEntries ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV > const &  shadingRatePaletteEntries_)
inline

Definition at line 34675 of file vulkan.hpp.

34676  {
34677  shadingRatePaletteEntryCount = static_cast<uint32_t>( shadingRatePaletteEntries_.size() );
34678  pShadingRatePaletteEntries = shadingRatePaletteEntries_.data();
34679  return *this;
34680  }

◆ setShadingRatePaletteEntryCount()

ShadingRatePaletteNV& VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::setShadingRatePaletteEntryCount ( uint32_t  shadingRatePaletteEntryCount_)
inline

Definition at line 34662 of file vulkan.hpp.

34663  {
34664  shadingRatePaletteEntryCount = shadingRatePaletteEntryCount_;
34665  return *this;
34666  }

Field Documentation

◆ pShadingRatePaletteEntries

const VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV* VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::pShadingRatePaletteEntries = {}

Definition at line 34714 of file vulkan.hpp.

◆ shadingRatePaletteEntryCount

uint32_t VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV::shadingRatePaletteEntryCount = {}

Definition at line 34713 of file vulkan.hpp.


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