SDL  2.0
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT:

Public Member Functions

VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT (VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_=VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize_={}, uint32_t sampleLocationsCount_={}, const VULKAN_HPP_NAMESPACE::SampleLocationEXT *pSampleLocations_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT (SampleLocationsInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SampleLocationsInfoEXT (VkSampleLocationsInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 SampleLocationsInfoEXT (VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_, VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SampleLocationEXT > const &sampleLocations_)
 
SampleLocationsInfoEXToperator= (VkSampleLocationsInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
SampleLocationsInfoEXToperator= (SampleLocationsInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
SampleLocationsInfoEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
SampleLocationsInfoEXTsetSampleLocationsPerPixel (VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_) VULKAN_HPP_NOEXCEPT
 
SampleLocationsInfoEXTsetSampleLocationGridSize (VULKAN_HPP_NAMESPACE::Extent2D const &sampleLocationGridSize_) VULKAN_HPP_NOEXCEPT
 
SampleLocationsInfoEXTsetSampleLocationsCount (uint32_t sampleLocationsCount_) VULKAN_HPP_NOEXCEPT
 
SampleLocationsInfoEXTsetPSampleLocations (const VULKAN_HPP_NAMESPACE::SampleLocationEXT *pSampleLocations_) VULKAN_HPP_NOEXCEPT
 
SampleLocationsInfoEXTsetSampleLocations (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SampleLocationEXT > const &sampleLocations_) VULKAN_HPP_NOEXCEPT
 
 operator VkSampleLocationsInfoEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSampleLocationsInfoEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SampleLocationsInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SampleLocationsInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSampleLocationsInfoEXT
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1
 
VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize = {}
 
uint32_t sampleLocationsCount = {}
 
const VULKAN_HPP_NAMESPACE::SampleLocationEXTpSampleLocations = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 18902 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SampleLocationsInfoEXT() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::SampleLocationsInfoEXT ( VULKAN_HPP_NAMESPACE::SampleCountFlagBits  sampleLocationsPerPixel_ = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1,
VULKAN_HPP_NAMESPACE::Extent2D  sampleLocationGridSize_ = {},
uint32_t  sampleLocationsCount_ = {},
const VULKAN_HPP_NAMESPACE::SampleLocationEXT pSampleLocations_ = {} 
)
inline

Definition at line 18908 of file vulkan.hpp.

18908  {}, uint32_t sampleLocationsCount_ = {}, const VULKAN_HPP_NAMESPACE::SampleLocationEXT* pSampleLocations_ = {}) VULKAN_HPP_NOEXCEPT
18909  : sampleLocationsPerPixel( sampleLocationsPerPixel_ ), sampleLocationGridSize( sampleLocationGridSize_ ), sampleLocationsCount( sampleLocationsCount_ ), pSampleLocations( pSampleLocations_ )
18910  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel
Definition: vulkan.hpp:19013
VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize
Definition: vulkan.hpp:19014
const VULKAN_HPP_NAMESPACE::SampleLocationEXT * pSampleLocations
Definition: vulkan.hpp:19016
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SampleLocationsInfoEXT() [2/4]

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

◆ SampleLocationsInfoEXT() [3/4]

VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::SampleLocationsInfoEXT ( VkSampleLocationsInfoEXT const &  rhs)
inline

Definition at line 18914 of file vulkan.hpp.

18915  {
18916  *this = rhs;
18917  }

◆ SampleLocationsInfoEXT() [4/4]

VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::SampleLocationsInfoEXT ( VULKAN_HPP_NAMESPACE::SampleCountFlagBits  sampleLocationsPerPixel_,
VULKAN_HPP_NAMESPACE::Extent2D  sampleLocationGridSize_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SampleLocationEXT > const &  sampleLocations_ 
)
inline

Definition at line 18920 of file vulkan.hpp.

18921  : sampleLocationsPerPixel( sampleLocationsPerPixel_ ), sampleLocationGridSize( sampleLocationGridSize_ ), sampleLocationsCount( static_cast<uint32_t>( sampleLocations_.size() ) ), pSampleLocations( sampleLocations_.data() )
18922  {}
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 VkSampleLocationsInfoEXT &()

VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::operator VkSampleLocationsInfoEXT & ( )
inline

Definition at line 18983 of file vulkan.hpp.

18984  {
18985  return *reinterpret_cast<VkSampleLocationsInfoEXT*>( this );
18986  }

◆ operator VkSampleLocationsInfoEXT const &()

VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::operator VkSampleLocationsInfoEXT const & ( ) const
inline

Definition at line 18978 of file vulkan.hpp.

18979  {
18980  return *reinterpret_cast<const VkSampleLocationsInfoEXT*>( this );
18981  }

◆ operator!=()

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

Definition at line 19002 of file vulkan.hpp.

19003  {
19004  return !operator==( rhs );
19005  }
bool operator==(SampleLocationsInfoEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:18992

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 18932 of file vulkan.hpp.

18933  {
18934  memcpy( static_cast<void *>( this ), &rhs, sizeof( SampleLocationsInfoEXT ) );
18935  return *this;
18936  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SampleLocationsInfoEXT(VULKAN_HPP_NAMESPACE::SampleCountFlagBits sampleLocationsPerPixel_=VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1, VULKAN_HPP_NAMESPACE::Extent2D sampleLocationGridSize_={}, uint32_t sampleLocationsCount_={}, const VULKAN_HPP_NAMESPACE::SampleLocationEXT *pSampleLocations_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:18908

References memcpy.

◆ operator=() [2/2]

SampleLocationsInfoEXT& VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::operator= ( VkSampleLocationsInfoEXT const &  rhs)
inline

Definition at line 18926 of file vulkan.hpp.

18927  {
18928  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT const *>( &rhs );
18929  return *this;
18930  }

◆ operator==()

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

Definition at line 18992 of file vulkan.hpp.

18993  {
18994  return ( sType == rhs.sType )
18995  && ( pNext == rhs.pNext )
18996  && ( sampleLocationsPerPixel == rhs.sampleLocationsPerPixel )
18997  && ( sampleLocationGridSize == rhs.sampleLocationGridSize )
18998  && ( sampleLocationsCount == rhs.sampleLocationsCount )
18999  && ( pSampleLocations == rhs.pSampleLocations );
19000  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:19011

◆ setPNext()

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

Definition at line 18938 of file vulkan.hpp.

18939  {
18940  pNext = pNext_;
18941  return *this;
18942  }

◆ setPSampleLocations()

SampleLocationsInfoEXT& VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setPSampleLocations ( const VULKAN_HPP_NAMESPACE::SampleLocationEXT pSampleLocations_)
inline

Definition at line 18962 of file vulkan.hpp.

18963  {
18964  pSampleLocations = pSampleLocations_;
18965  return *this;
18966  }

◆ setSampleLocationGridSize()

SampleLocationsInfoEXT& VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setSampleLocationGridSize ( VULKAN_HPP_NAMESPACE::Extent2D const &  sampleLocationGridSize_)
inline

Definition at line 18950 of file vulkan.hpp.

18951  {
18952  sampleLocationGridSize = sampleLocationGridSize_;
18953  return *this;
18954  }

◆ setSampleLocations()

SampleLocationsInfoEXT& VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setSampleLocations ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::SampleLocationEXT > const &  sampleLocations_)
inline

Definition at line 18969 of file vulkan.hpp.

18970  {
18971  sampleLocationsCount = static_cast<uint32_t>( sampleLocations_.size() );
18972  pSampleLocations = sampleLocations_.data();
18973  return *this;
18974  }

◆ setSampleLocationsCount()

SampleLocationsInfoEXT& VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setSampleLocationsCount ( uint32_t  sampleLocationsCount_)
inline

Definition at line 18956 of file vulkan.hpp.

18957  {
18958  sampleLocationsCount = sampleLocationsCount_;
18959  return *this;
18960  }

◆ setSampleLocationsPerPixel()

SampleLocationsInfoEXT& VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::setSampleLocationsPerPixel ( VULKAN_HPP_NAMESPACE::SampleCountFlagBits  sampleLocationsPerPixel_)
inline

Definition at line 18944 of file vulkan.hpp.

18945  {
18946  sampleLocationsPerPixel = sampleLocationsPerPixel_;
18947  return *this;
18948  }

Field Documentation

◆ allowDuplicate

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

Definition at line 18904 of file vulkan.hpp.

◆ pNext

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

Definition at line 19012 of file vulkan.hpp.

◆ pSampleLocations

const VULKAN_HPP_NAMESPACE::SampleLocationEXT* VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::pSampleLocations = {}

Definition at line 19016 of file vulkan.hpp.

◆ sampleLocationGridSize

VULKAN_HPP_NAMESPACE::Extent2D VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationGridSize = {}

Definition at line 19014 of file vulkan.hpp.

◆ sampleLocationsCount

uint32_t VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationsCount = {}

Definition at line 19015 of file vulkan.hpp.

◆ sampleLocationsPerPixel

VULKAN_HPP_NAMESPACE::SampleCountFlagBits VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationsPerPixel = VULKAN_HPP_NAMESPACE::SampleCountFlagBits::e1

Definition at line 19013 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::structureType = StructureType::eSampleLocationsInfoEXT
static

Definition at line 18905 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sType = StructureType::eSampleLocationsInfoEXT

Definition at line 19011 of file vulkan.hpp.


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