SDL 2.0
VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT:

Public Member Functions

 SampleLocationsInfoEXT (SampleCountFlagBits sampleLocationsPerPixel_=SampleCountFlagBits::e1, Extent2D sampleLocationGridSize_=Extent2D(), uint32_t sampleLocationsCount_=0, const SampleLocationEXT *pSampleLocations_=nullptr)
 
 SampleLocationsInfoEXT (VkSampleLocationsInfoEXT const &rhs)
 
SampleLocationsInfoEXToperator= (VkSampleLocationsInfoEXT const &rhs)
 
SampleLocationsInfoEXTsetPNext (const void *pNext_)
 
SampleLocationsInfoEXTsetSampleLocationsPerPixel (SampleCountFlagBits sampleLocationsPerPixel_)
 
SampleLocationsInfoEXTsetSampleLocationGridSize (Extent2D sampleLocationGridSize_)
 
SampleLocationsInfoEXTsetSampleLocationsCount (uint32_t sampleLocationsCount_)
 
SampleLocationsInfoEXTsetPSampleLocations (const SampleLocationEXT *pSampleLocations_)
 
 operator VkSampleLocationsInfoEXT const & () const
 
 operator VkSampleLocationsInfoEXT & ()
 
bool operator== (SampleLocationsInfoEXT const &rhs) const
 
bool operator!= (SampleLocationsInfoEXT const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
SampleCountFlagBits sampleLocationsPerPixel
 
Extent2D sampleLocationGridSize
 
uint32_t sampleLocationsCount
 
const SampleLocationEXTpSampleLocations
 

Private Attributes

StructureType sType = StructureType::eSampleLocationsInfoEXT
 

Detailed Description

Definition at line 27983 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SampleLocationsInfoEXT() [1/2]

VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::SampleLocationsInfoEXT ( SampleCountFlagBits  sampleLocationsPerPixel_ = SampleCountFlagBits::e1,
Extent2D  sampleLocationGridSize_ = Extent2D(),
uint32_t  sampleLocationsCount_ = 0,
const SampleLocationEXT pSampleLocations_ = nullptr 
)
inline

Definition at line 27985 of file vulkan.hpp.

27989 : sampleLocationsPerPixel( sampleLocationsPerPixel_ )
27990 , sampleLocationGridSize( sampleLocationGridSize_ )
27991 , sampleLocationsCount( sampleLocationsCount_ )
27992 , pSampleLocations( pSampleLocations_ )
27993 {
27994 }
const SampleLocationEXT * pSampleLocations
Definition: vulkan.hpp:28069

◆ SampleLocationsInfoEXT() [2/2]

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

Definition at line 27996 of file vulkan.hpp.

27997 {
27998 memcpy( this, &rhs, sizeof( SampleLocationsInfoEXT ) );
27999 }
#define memcpy
Definition: SDL_malloc.c:630
SampleLocationsInfoEXT(SampleCountFlagBits sampleLocationsPerPixel_=SampleCountFlagBits::e1, Extent2D sampleLocationGridSize_=Extent2D(), uint32_t sampleLocationsCount_=0, const SampleLocationEXT *pSampleLocations_=nullptr)
Definition: vulkan.hpp:27985

References memcpy.

Member Function Documentation

◆ operator VkSampleLocationsInfoEXT &()

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

Definition at line 28041 of file vulkan.hpp.

28042 {
28043 return *reinterpret_cast<VkSampleLocationsInfoEXT*>(this);
28044 }

◆ operator VkSampleLocationsInfoEXT const &()

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

Definition at line 28036 of file vulkan.hpp.

28037 {
28038 return *reinterpret_cast<const VkSampleLocationsInfoEXT*>(this);
28039 }

◆ operator!=()

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

Definition at line 28056 of file vulkan.hpp.

28057 {
28058 return !operator==( rhs );
28059 }
bool operator==(SampleLocationsInfoEXT const &rhs) const
Definition: vulkan.hpp:28046

References operator==().

◆ operator=()

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

Definition at line 28001 of file vulkan.hpp.

28002 {
28003 memcpy( this, &rhs, sizeof( SampleLocationsInfoEXT ) );
28004 return *this;
28005 }

References memcpy.

◆ operator==()

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

Definition at line 28046 of file vulkan.hpp.

28047 {
28048 return ( sType == rhs.sType )
28049 && ( pNext == rhs.pNext )
28050 && ( sampleLocationsPerPixel == rhs.sampleLocationsPerPixel )
28051 && ( sampleLocationGridSize == rhs.sampleLocationGridSize )
28052 && ( sampleLocationsCount == rhs.sampleLocationsCount )
28053 && ( pSampleLocations == rhs.pSampleLocations );
28054 }

References pNext, pSampleLocations, sampleLocationGridSize, sampleLocationsCount, sampleLocationsPerPixel, and sType.

Referenced by operator!=().

◆ setPNext()

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

Definition at line 28006 of file vulkan.hpp.

28007 {
28008 pNext = pNext_;
28009 return *this;
28010 }

References pNext.

◆ setPSampleLocations()

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

Definition at line 28030 of file vulkan.hpp.

28031 {
28032 pSampleLocations = pSampleLocations_;
28033 return *this;
28034 }

References pSampleLocations.

◆ setSampleLocationGridSize()

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

Definition at line 28018 of file vulkan.hpp.

28019 {
28020 sampleLocationGridSize = sampleLocationGridSize_;
28021 return *this;
28022 }

References sampleLocationGridSize.

◆ setSampleLocationsCount()

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

Definition at line 28024 of file vulkan.hpp.

28025 {
28026 sampleLocationsCount = sampleLocationsCount_;
28027 return *this;
28028 }

References sampleLocationsCount.

◆ setSampleLocationsPerPixel()

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

Definition at line 28012 of file vulkan.hpp.

28013 {
28014 sampleLocationsPerPixel = sampleLocationsPerPixel_;
28015 return *this;
28016 }

References sampleLocationsPerPixel.

Field Documentation

◆ pNext

const void* VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::pNext = nullptr

Definition at line 28065 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ pSampleLocations

const SampleLocationEXT* VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::pSampleLocations

Definition at line 28069 of file vulkan.hpp.

Referenced by operator==(), and setPSampleLocations().

◆ sampleLocationGridSize

Extent2D VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationGridSize

Definition at line 28067 of file vulkan.hpp.

Referenced by operator==(), and setSampleLocationGridSize().

◆ sampleLocationsCount

uint32_t VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationsCount

Definition at line 28068 of file vulkan.hpp.

Referenced by operator==(), and setSampleLocationsCount().

◆ sampleLocationsPerPixel

SampleCountFlagBits VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sampleLocationsPerPixel

Definition at line 28066 of file vulkan.hpp.

Referenced by operator==(), and setSampleLocationsPerPixel().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::SampleLocationsInfoEXT::sType = StructureType::eSampleLocationsInfoEXT
private

Definition at line 28062 of file vulkan.hpp.

Referenced by operator==().


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