SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV (uint32_t exclusiveScissorCount_={}, const VULKAN_HPP_NAMESPACE::Rect2D *pExclusiveScissors_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV (PipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PipelineViewportExclusiveScissorStateCreateInfoNV (VkPipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 PipelineViewportExclusiveScissorStateCreateInfoNV (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Rect2D > const &exclusiveScissors_)
 
PipelineViewportExclusiveScissorStateCreateInfoNVoperator= (VkPipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineViewportExclusiveScissorStateCreateInfoNVoperator= (PipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineViewportExclusiveScissorStateCreateInfoNVsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportExclusiveScissorStateCreateInfoNVsetExclusiveScissorCount (uint32_t exclusiveScissorCount_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportExclusiveScissorStateCreateInfoNVsetPExclusiveScissors (const VULKAN_HPP_NAMESPACE::Rect2D *pExclusiveScissors_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportExclusiveScissorStateCreateInfoNVsetExclusiveScissors (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Rect2D > const &exclusiveScissors_) VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineViewportExclusiveScissorStateCreateInfoNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineViewportExclusiveScissorStateCreateInfoNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV
 
const voidpNext = {}
 
uint32_t exclusiveScissorCount = {}
 
const VULKAN_HPP_NAMESPACE::Rect2DpExclusiveScissors = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 75124 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineViewportExclusiveScissorStateCreateInfoNV() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::PipelineViewportExclusiveScissorStateCreateInfoNV ( uint32_t  exclusiveScissorCount_ = {},
const VULKAN_HPP_NAMESPACE::Rect2D pExclusiveScissors_ = {} 
)
inline

Definition at line 75130 of file vulkan.hpp.

75130  {}, const VULKAN_HPP_NAMESPACE::Rect2D* pExclusiveScissors_ = {}) VULKAN_HPP_NOEXCEPT
75131  : exclusiveScissorCount( exclusiveScissorCount_ ), pExclusiveScissors( pExclusiveScissors_ )
75132  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PipelineViewportExclusiveScissorStateCreateInfoNV() [2/4]

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

◆ PipelineViewportExclusiveScissorStateCreateInfoNV() [3/4]

VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::PipelineViewportExclusiveScissorStateCreateInfoNV ( VkPipelineViewportExclusiveScissorStateCreateInfoNV const &  rhs)
inline

Definition at line 75136 of file vulkan.hpp.

75137  {
75138  *this = rhs;
75139  }

◆ PipelineViewportExclusiveScissorStateCreateInfoNV() [4/4]

VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::PipelineViewportExclusiveScissorStateCreateInfoNV ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Rect2D > const &  exclusiveScissors_)
inline

Definition at line 75142 of file vulkan.hpp.

75143  : exclusiveScissorCount( static_cast<uint32_t>( exclusiveScissors_.size() ) ), pExclusiveScissors( exclusiveScissors_.data() )
75144  {}
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 VkPipelineViewportExclusiveScissorStateCreateInfoNV &()

VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::operator VkPipelineViewportExclusiveScissorStateCreateInfoNV & ( )
inline

Definition at line 75193 of file vulkan.hpp.

◆ operator VkPipelineViewportExclusiveScissorStateCreateInfoNV const &()

VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::operator VkPipelineViewportExclusiveScissorStateCreateInfoNV const & ( ) const
inline

Definition at line 75188 of file vulkan.hpp.

75189  {
75190  return *reinterpret_cast<const VkPipelineViewportExclusiveScissorStateCreateInfoNV*>( this );
75191  }

◆ operator!=()

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

Definition at line 75210 of file vulkan.hpp.

75211  {
75212  return !operator==( rhs );
75213  }
bool operator==(PipelineViewportExclusiveScissorStateCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:75202

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 75154 of file vulkan.hpp.

75155  {
75156  memcpy( static_cast<void *>( this ), &rhs, sizeof( PipelineViewportExclusiveScissorStateCreateInfoNV ) );
75157  return *this;
75158  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PipelineViewportExclusiveScissorStateCreateInfoNV(uint32_t exclusiveScissorCount_={}, const VULKAN_HPP_NAMESPACE::Rect2D *pExclusiveScissors_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:75130

References memcpy.

◆ operator=() [2/2]

PipelineViewportExclusiveScissorStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::operator= ( VkPipelineViewportExclusiveScissorStateCreateInfoNV const &  rhs)
inline

Definition at line 75148 of file vulkan.hpp.

75149  {
75150  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV const *>( &rhs );
75151  return *this;
75152  }

◆ operator==()

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

Definition at line 75202 of file vulkan.hpp.

75203  {
75204  return ( sType == rhs.sType )
75205  && ( pNext == rhs.pNext )
75206  && ( exclusiveScissorCount == rhs.exclusiveScissorCount )
75207  && ( pExclusiveScissors == rhs.pExclusiveScissors );
75208  }

◆ setExclusiveScissorCount()

PipelineViewportExclusiveScissorStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::setExclusiveScissorCount ( uint32_t  exclusiveScissorCount_)
inline

Definition at line 75166 of file vulkan.hpp.

75167  {
75168  exclusiveScissorCount = exclusiveScissorCount_;
75169  return *this;
75170  }

◆ setExclusiveScissors()

PipelineViewportExclusiveScissorStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::setExclusiveScissors ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Rect2D > const &  exclusiveScissors_)
inline

Definition at line 75179 of file vulkan.hpp.

75180  {
75181  exclusiveScissorCount = static_cast<uint32_t>( exclusiveScissors_.size() );
75182  pExclusiveScissors = exclusiveScissors_.data();
75183  return *this;
75184  }

◆ setPExclusiveScissors()

PipelineViewportExclusiveScissorStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::setPExclusiveScissors ( const VULKAN_HPP_NAMESPACE::Rect2D pExclusiveScissors_)
inline

Definition at line 75172 of file vulkan.hpp.

75173  {
75174  pExclusiveScissors = pExclusiveScissors_;
75175  return *this;
75176  }

◆ setPNext()

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

Definition at line 75160 of file vulkan.hpp.

75161  {
75162  pNext = pNext_;
75163  return *this;
75164  }

Field Documentation

◆ allowDuplicate

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

Definition at line 75126 of file vulkan.hpp.

◆ exclusiveScissorCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::exclusiveScissorCount = {}

Definition at line 75221 of file vulkan.hpp.

◆ pExclusiveScissors

const VULKAN_HPP_NAMESPACE::Rect2D* VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::pExclusiveScissors = {}

Definition at line 75222 of file vulkan.hpp.

◆ pNext

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

Definition at line 75220 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::structureType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV
static

Definition at line 75127 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PipelineViewportExclusiveScissorStateCreateInfoNV::sType = StructureType::ePipelineViewportExclusiveScissorStateCreateInfoNV

Definition at line 75219 of file vulkan.hpp.


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