SDL  2.0
VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR CoarseSampleOrderCustomNV (VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_=VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations, uint32_t sampleCount_={}, uint32_t sampleLocationCount_={}, const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV *pSampleLocations_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR CoarseSampleOrderCustomNV (CoarseSampleOrderCustomNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 CoarseSampleOrderCustomNV (VkCoarseSampleOrderCustomNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 CoarseSampleOrderCustomNV (VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_, uint32_t sampleCount_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV > const &sampleLocations_)
 
CoarseSampleOrderCustomNVoperator= (VkCoarseSampleOrderCustomNV const &rhs) VULKAN_HPP_NOEXCEPT
 
CoarseSampleOrderCustomNVoperator= (CoarseSampleOrderCustomNV const &rhs) VULKAN_HPP_NOEXCEPT
 
CoarseSampleOrderCustomNVsetShadingRate (VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_) VULKAN_HPP_NOEXCEPT
 
CoarseSampleOrderCustomNVsetSampleCount (uint32_t sampleCount_) VULKAN_HPP_NOEXCEPT
 
CoarseSampleOrderCustomNVsetSampleLocationCount (uint32_t sampleLocationCount_) VULKAN_HPP_NOEXCEPT
 
CoarseSampleOrderCustomNVsetPSampleLocations (const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV *pSampleLocations_) VULKAN_HPP_NOEXCEPT
 
CoarseSampleOrderCustomNVsetSampleLocations (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV > const &sampleLocations_) VULKAN_HPP_NOEXCEPT
 
 operator VkCoarseSampleOrderCustomNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkCoarseSampleOrderCustomNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (CoarseSampleOrderCustomNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (CoarseSampleOrderCustomNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate = VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations
 
uint32_t sampleCount = {}
 
uint32_t sampleLocationCount = {}
 
const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNVpSampleLocations = {}
 

Detailed Description

Definition at line 23739 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ CoarseSampleOrderCustomNV() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::CoarseSampleOrderCustomNV ( VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV  shadingRate_ = VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations,
uint32_t  sampleCount_ = {},
uint32_t  sampleLocationCount_ = {},
const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV pSampleLocations_ = {} 
)
inline

Definition at line 23744 of file vulkan.hpp.

23744  {}, uint32_t sampleLocationCount_ = {}, const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV* pSampleLocations_ = {}) VULKAN_HPP_NOEXCEPT
23745  : shadingRate( shadingRate_ ), sampleCount( sampleCount_ ), sampleLocationCount( sampleLocationCount_ ), pSampleLocations( pSampleLocations_ )
23746  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV * pSampleLocations
Definition: vulkan.hpp:23842
VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate
Definition: vulkan.hpp:23839
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ CoarseSampleOrderCustomNV() [2/4]

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

◆ CoarseSampleOrderCustomNV() [3/4]

VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::CoarseSampleOrderCustomNV ( VkCoarseSampleOrderCustomNV const &  rhs)
inline

Definition at line 23750 of file vulkan.hpp.

23751  {
23752  *this = rhs;
23753  }

◆ CoarseSampleOrderCustomNV() [4/4]

VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::CoarseSampleOrderCustomNV ( VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV  shadingRate_,
uint32_t  sampleCount_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV > const &  sampleLocations_ 
)
inline

Definition at line 23756 of file vulkan.hpp.

23757  : shadingRate( shadingRate_ ), sampleCount( sampleCount_ ), sampleLocationCount( static_cast<uint32_t>( sampleLocations_.size() ) ), pSampleLocations( sampleLocations_.data() )
23758  {}
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 VkCoarseSampleOrderCustomNV &()

VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::operator VkCoarseSampleOrderCustomNV & ( )
inline

Definition at line 23813 of file vulkan.hpp.

23814  {
23815  return *reinterpret_cast<VkCoarseSampleOrderCustomNV*>( this );
23816  }

◆ operator VkCoarseSampleOrderCustomNV const &()

VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::operator VkCoarseSampleOrderCustomNV const & ( ) const
inline

Definition at line 23808 of file vulkan.hpp.

23809  {
23810  return *reinterpret_cast<const VkCoarseSampleOrderCustomNV*>( this );
23811  }

◆ operator!=()

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

Definition at line 23830 of file vulkan.hpp.

23831  {
23832  return !operator==( rhs );
23833  }
bool operator==(CoarseSampleOrderCustomNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:23822

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 23768 of file vulkan.hpp.

23769  {
23770  memcpy( static_cast<void *>( this ), &rhs, sizeof( CoarseSampleOrderCustomNV ) );
23771  return *this;
23772  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR CoarseSampleOrderCustomNV(VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV shadingRate_=VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV::eNoInvocations, uint32_t sampleCount_={}, uint32_t sampleLocationCount_={}, const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV *pSampleLocations_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:23744

References memcpy.

◆ operator=() [2/2]

CoarseSampleOrderCustomNV& VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::operator= ( VkCoarseSampleOrderCustomNV const &  rhs)
inline

Definition at line 23762 of file vulkan.hpp.

23763  {
23764  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV const *>( &rhs );
23765  return *this;
23766  }

◆ operator==()

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

Definition at line 23822 of file vulkan.hpp.

23823  {
23824  return ( shadingRate == rhs.shadingRate )
23825  && ( sampleCount == rhs.sampleCount )
23826  && ( sampleLocationCount == rhs.sampleLocationCount )
23827  && ( pSampleLocations == rhs.pSampleLocations );
23828  }

◆ setPSampleLocations()

CoarseSampleOrderCustomNV& VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setPSampleLocations ( const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV pSampleLocations_)
inline

Definition at line 23792 of file vulkan.hpp.

23793  {
23794  pSampleLocations = pSampleLocations_;
23795  return *this;
23796  }

◆ setSampleCount()

CoarseSampleOrderCustomNV& VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setSampleCount ( uint32_t  sampleCount_)
inline

Definition at line 23780 of file vulkan.hpp.

23781  {
23782  sampleCount = sampleCount_;
23783  return *this;
23784  }

◆ setSampleLocationCount()

CoarseSampleOrderCustomNV& VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setSampleLocationCount ( uint32_t  sampleLocationCount_)
inline

Definition at line 23786 of file vulkan.hpp.

23787  {
23788  sampleLocationCount = sampleLocationCount_;
23789  return *this;
23790  }

◆ setSampleLocations()

CoarseSampleOrderCustomNV& VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setSampleLocations ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV > const &  sampleLocations_)
inline

Definition at line 23799 of file vulkan.hpp.

23800  {
23801  sampleLocationCount = static_cast<uint32_t>( sampleLocations_.size() );
23802  pSampleLocations = sampleLocations_.data();
23803  return *this;
23804  }

◆ setShadingRate()

CoarseSampleOrderCustomNV& VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::setShadingRate ( VULKAN_HPP_NAMESPACE::ShadingRatePaletteEntryNV  shadingRate_)
inline

Definition at line 23774 of file vulkan.hpp.

23775  {
23776  shadingRate = shadingRate_;
23777  return *this;
23778  }

Field Documentation

◆ pSampleLocations

const VULKAN_HPP_NAMESPACE::CoarseSampleLocationNV* VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::pSampleLocations = {}

Definition at line 23842 of file vulkan.hpp.

◆ sampleCount

uint32_t VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::sampleCount = {}

Definition at line 23840 of file vulkan.hpp.

◆ sampleLocationCount

uint32_t VULKAN_HPP_NAMESPACE::CoarseSampleOrderCustomNV::sampleLocationCount = {}

Definition at line 23841 of file vulkan.hpp.

◆ shadingRate

Definition at line 23839 of file vulkan.hpp.


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