SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV (VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_={}, uint32_t viewportCount_={}, const VULKAN_HPP_NAMESPACE::ViewportWScalingNV *pViewportWScalings_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV (PipelineViewportWScalingStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PipelineViewportWScalingStateCreateInfoNV (VkPipelineViewportWScalingStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 PipelineViewportWScalingStateCreateInfoNV (VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ViewportWScalingNV > const &viewportWScalings_)
 
PipelineViewportWScalingStateCreateInfoNVoperator= (VkPipelineViewportWScalingStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineViewportWScalingStateCreateInfoNVoperator= (PipelineViewportWScalingStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineViewportWScalingStateCreateInfoNVsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportWScalingStateCreateInfoNVsetViewportWScalingEnable (VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportWScalingStateCreateInfoNVsetViewportCount (uint32_t viewportCount_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportWScalingStateCreateInfoNVsetPViewportWScalings (const VULKAN_HPP_NAMESPACE::ViewportWScalingNV *pViewportWScalings_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportWScalingStateCreateInfoNVsetViewportWScalings (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ViewportWScalingNV > const &viewportWScalings_) VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineViewportWScalingStateCreateInfoNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineViewportWScalingStateCreateInfoNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PipelineViewportWScalingStateCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PipelineViewportWScalingStateCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportWScalingStateCreateInfoNV
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable = {}
 
uint32_t viewportCount = {}
 
const VULKAN_HPP_NAMESPACE::ViewportWScalingNVpViewportWScalings = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 75564 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineViewportWScalingStateCreateInfoNV() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::PipelineViewportWScalingStateCreateInfoNV ( VULKAN_HPP_NAMESPACE::Bool32  viewportWScalingEnable_ = {},
uint32_t  viewportCount_ = {},
const VULKAN_HPP_NAMESPACE::ViewportWScalingNV pViewportWScalings_ = {} 
)
inline

Definition at line 75570 of file vulkan.hpp.

75570  {}, uint32_t viewportCount_ = {}, const VULKAN_HPP_NAMESPACE::ViewportWScalingNV* pViewportWScalings_ = {}) VULKAN_HPP_NOEXCEPT
75571  : viewportWScalingEnable( viewportWScalingEnable_ ), viewportCount( viewportCount_ ), pViewportWScalings( pViewportWScalings_ )
75572  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::ViewportWScalingNV * pViewportWScalings
Definition: vulkan.hpp:75670
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PipelineViewportWScalingStateCreateInfoNV() [2/4]

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

◆ PipelineViewportWScalingStateCreateInfoNV() [3/4]

VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::PipelineViewportWScalingStateCreateInfoNV ( VkPipelineViewportWScalingStateCreateInfoNV const &  rhs)
inline

Definition at line 75576 of file vulkan.hpp.

75577  {
75578  *this = rhs;
75579  }

◆ PipelineViewportWScalingStateCreateInfoNV() [4/4]

VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::PipelineViewportWScalingStateCreateInfoNV ( VULKAN_HPP_NAMESPACE::Bool32  viewportWScalingEnable_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ViewportWScalingNV > const &  viewportWScalings_ 
)
inline

Definition at line 75582 of file vulkan.hpp.

75583  : viewportWScalingEnable( viewportWScalingEnable_ ), viewportCount( static_cast<uint32_t>( viewportWScalings_.size() ) ), pViewportWScalings( viewportWScalings_.data() )
75584  {}
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 VkPipelineViewportWScalingStateCreateInfoNV &()

VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::operator VkPipelineViewportWScalingStateCreateInfoNV & ( )
inline

Definition at line 75639 of file vulkan.hpp.

75640  {
75641  return *reinterpret_cast<VkPipelineViewportWScalingStateCreateInfoNV*>( this );
75642  }

◆ operator VkPipelineViewportWScalingStateCreateInfoNV const &()

VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::operator VkPipelineViewportWScalingStateCreateInfoNV const & ( ) const
inline

Definition at line 75634 of file vulkan.hpp.

75635  {
75636  return *reinterpret_cast<const VkPipelineViewportWScalingStateCreateInfoNV*>( this );
75637  }

◆ operator!=()

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

Definition at line 75657 of file vulkan.hpp.

75658  {
75659  return !operator==( rhs );
75660  }
bool operator==(PipelineViewportWScalingStateCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:75648

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 75594 of file vulkan.hpp.

75595  {
75596  memcpy( static_cast<void *>( this ), &rhs, sizeof( PipelineViewportWScalingStateCreateInfoNV ) );
75597  return *this;
75598  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PipelineViewportWScalingStateCreateInfoNV(VULKAN_HPP_NAMESPACE::Bool32 viewportWScalingEnable_={}, uint32_t viewportCount_={}, const VULKAN_HPP_NAMESPACE::ViewportWScalingNV *pViewportWScalings_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:75570

References memcpy.

◆ operator=() [2/2]

PipelineViewportWScalingStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::operator= ( VkPipelineViewportWScalingStateCreateInfoNV const &  rhs)
inline

Definition at line 75588 of file vulkan.hpp.

75589  {
75590  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV const *>( &rhs );
75591  return *this;
75592  }

◆ operator==()

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

Definition at line 75648 of file vulkan.hpp.

75649  {
75650  return ( sType == rhs.sType )
75651  && ( pNext == rhs.pNext )
75652  && ( viewportWScalingEnable == rhs.viewportWScalingEnable )
75653  && ( viewportCount == rhs.viewportCount )
75654  && ( pViewportWScalings == rhs.pViewportWScalings );
75655  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:75666

◆ setPNext()

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

Definition at line 75600 of file vulkan.hpp.

75601  {
75602  pNext = pNext_;
75603  return *this;
75604  }

◆ setPViewportWScalings()

PipelineViewportWScalingStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setPViewportWScalings ( const VULKAN_HPP_NAMESPACE::ViewportWScalingNV pViewportWScalings_)
inline

Definition at line 75618 of file vulkan.hpp.

75619  {
75620  pViewportWScalings = pViewportWScalings_;
75621  return *this;
75622  }

◆ setViewportCount()

PipelineViewportWScalingStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setViewportCount ( uint32_t  viewportCount_)
inline

Definition at line 75612 of file vulkan.hpp.

75613  {
75614  viewportCount = viewportCount_;
75615  return *this;
75616  }

◆ setViewportWScalingEnable()

PipelineViewportWScalingStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setViewportWScalingEnable ( VULKAN_HPP_NAMESPACE::Bool32  viewportWScalingEnable_)
inline

Definition at line 75606 of file vulkan.hpp.

75607  {
75608  viewportWScalingEnable = viewportWScalingEnable_;
75609  return *this;
75610  }

◆ setViewportWScalings()

PipelineViewportWScalingStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::setViewportWScalings ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ViewportWScalingNV > const &  viewportWScalings_)
inline

Definition at line 75625 of file vulkan.hpp.

75626  {
75627  viewportCount = static_cast<uint32_t>( viewportWScalings_.size() );
75628  pViewportWScalings = viewportWScalings_.data();
75629  return *this;
75630  }

Field Documentation

◆ allowDuplicate

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

Definition at line 75566 of file vulkan.hpp.

◆ pNext

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

Definition at line 75667 of file vulkan.hpp.

◆ pViewportWScalings

const VULKAN_HPP_NAMESPACE::ViewportWScalingNV* VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::pViewportWScalings = {}

Definition at line 75670 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::structureType = StructureType::ePipelineViewportWScalingStateCreateInfoNV
static

Definition at line 75567 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::sType = StructureType::ePipelineViewportWScalingStateCreateInfoNV

Definition at line 75666 of file vulkan.hpp.

◆ viewportCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::viewportCount = {}

Definition at line 75669 of file vulkan.hpp.

◆ viewportWScalingEnable

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PipelineViewportWScalingStateCreateInfoNV::viewportWScalingEnable = {}

Definition at line 75668 of file vulkan.hpp.


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