SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV (VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_={}, uint32_t viewportCount_={}, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV *pShadingRatePalettes_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV (PipelineViewportShadingRateImageStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PipelineViewportShadingRateImageStateCreateInfoNV (VkPipelineViewportShadingRateImageStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 PipelineViewportShadingRateImageStateCreateInfoNV (VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV > const &shadingRatePalettes_)
 
PipelineViewportShadingRateImageStateCreateInfoNVoperator= (VkPipelineViewportShadingRateImageStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineViewportShadingRateImageStateCreateInfoNVoperator= (PipelineViewportShadingRateImageStateCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineViewportShadingRateImageStateCreateInfoNVsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportShadingRateImageStateCreateInfoNVsetShadingRateImageEnable (VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportShadingRateImageStateCreateInfoNVsetViewportCount (uint32_t viewportCount_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportShadingRateImageStateCreateInfoNVsetPShadingRatePalettes (const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV *pShadingRatePalettes_) VULKAN_HPP_NOEXCEPT
 
PipelineViewportShadingRateImageStateCreateInfoNVsetShadingRatePalettes (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV > const &shadingRatePalettes_) VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineViewportShadingRateImageStateCreateInfoNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineViewportShadingRateImageStateCreateInfoNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PipelineViewportShadingRateImageStateCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PipelineViewportShadingRateImageStateCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable = {}
 
uint32_t viewportCount = {}
 
const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNVpShadingRatePalettes = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 75234 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineViewportShadingRateImageStateCreateInfoNV() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::PipelineViewportShadingRateImageStateCreateInfoNV ( VULKAN_HPP_NAMESPACE::Bool32  shadingRateImageEnable_ = {},
uint32_t  viewportCount_ = {},
const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV pShadingRatePalettes_ = {} 
)
inline

Definition at line 75240 of file vulkan.hpp.

75240  {}, uint32_t viewportCount_ = {}, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV* pShadingRatePalettes_ = {}) VULKAN_HPP_NOEXCEPT
75241  : shadingRateImageEnable( shadingRateImageEnable_ ), viewportCount( viewportCount_ ), pShadingRatePalettes( pShadingRatePalettes_ )
75242  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV * pShadingRatePalettes
Definition: vulkan.hpp:75340
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PipelineViewportShadingRateImageStateCreateInfoNV() [2/4]

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

◆ PipelineViewportShadingRateImageStateCreateInfoNV() [3/4]

VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::PipelineViewportShadingRateImageStateCreateInfoNV ( VkPipelineViewportShadingRateImageStateCreateInfoNV const &  rhs)
inline

Definition at line 75246 of file vulkan.hpp.

75247  {
75248  *this = rhs;
75249  }

◆ PipelineViewportShadingRateImageStateCreateInfoNV() [4/4]

VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::PipelineViewportShadingRateImageStateCreateInfoNV ( VULKAN_HPP_NAMESPACE::Bool32  shadingRateImageEnable_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV > const &  shadingRatePalettes_ 
)
inline

Definition at line 75252 of file vulkan.hpp.

75253  : shadingRateImageEnable( shadingRateImageEnable_ ), viewportCount( static_cast<uint32_t>( shadingRatePalettes_.size() ) ), pShadingRatePalettes( shadingRatePalettes_.data() )
75254  {}
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 VkPipelineViewportShadingRateImageStateCreateInfoNV &()

VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::operator VkPipelineViewportShadingRateImageStateCreateInfoNV & ( )
inline

Definition at line 75309 of file vulkan.hpp.

◆ operator VkPipelineViewportShadingRateImageStateCreateInfoNV const &()

VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::operator VkPipelineViewportShadingRateImageStateCreateInfoNV const & ( ) const
inline

Definition at line 75304 of file vulkan.hpp.

75305  {
75306  return *reinterpret_cast<const VkPipelineViewportShadingRateImageStateCreateInfoNV*>( this );
75307  }

◆ operator!=()

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

Definition at line 75327 of file vulkan.hpp.

75328  {
75329  return !operator==( rhs );
75330  }
bool operator==(PipelineViewportShadingRateImageStateCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:75318

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 75264 of file vulkan.hpp.

75265  {
75266  memcpy( static_cast<void *>( this ), &rhs, sizeof( PipelineViewportShadingRateImageStateCreateInfoNV ) );
75267  return *this;
75268  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PipelineViewportShadingRateImageStateCreateInfoNV(VULKAN_HPP_NAMESPACE::Bool32 shadingRateImageEnable_={}, uint32_t viewportCount_={}, const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV *pShadingRatePalettes_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:75240

References memcpy.

◆ operator=() [2/2]

PipelineViewportShadingRateImageStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::operator= ( VkPipelineViewportShadingRateImageStateCreateInfoNV const &  rhs)
inline

Definition at line 75258 of file vulkan.hpp.

75259  {
75260  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV const *>( &rhs );
75261  return *this;
75262  }

◆ operator==()

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

Definition at line 75318 of file vulkan.hpp.

75319  {
75320  return ( sType == rhs.sType )
75321  && ( pNext == rhs.pNext )
75322  && ( shadingRateImageEnable == rhs.shadingRateImageEnable )
75323  && ( viewportCount == rhs.viewportCount )
75324  && ( pShadingRatePalettes == rhs.pShadingRatePalettes );
75325  }

◆ setPNext()

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

Definition at line 75270 of file vulkan.hpp.

75271  {
75272  pNext = pNext_;
75273  return *this;
75274  }

◆ setPShadingRatePalettes()

PipelineViewportShadingRateImageStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setPShadingRatePalettes ( const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV pShadingRatePalettes_)
inline

Definition at line 75288 of file vulkan.hpp.

75289  {
75290  pShadingRatePalettes = pShadingRatePalettes_;
75291  return *this;
75292  }

◆ setShadingRateImageEnable()

PipelineViewportShadingRateImageStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setShadingRateImageEnable ( VULKAN_HPP_NAMESPACE::Bool32  shadingRateImageEnable_)
inline

Definition at line 75276 of file vulkan.hpp.

75277  {
75278  shadingRateImageEnable = shadingRateImageEnable_;
75279  return *this;
75280  }

◆ setShadingRatePalettes()

PipelineViewportShadingRateImageStateCreateInfoNV& VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::setShadingRatePalettes ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV > const &  shadingRatePalettes_)
inline

Definition at line 75295 of file vulkan.hpp.

75296  {
75297  viewportCount = static_cast<uint32_t>( shadingRatePalettes_.size() );
75298  pShadingRatePalettes = shadingRatePalettes_.data();
75299  return *this;
75300  }

◆ setViewportCount()

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

Definition at line 75282 of file vulkan.hpp.

75283  {
75284  viewportCount = viewportCount_;
75285  return *this;
75286  }

Field Documentation

◆ allowDuplicate

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

Definition at line 75236 of file vulkan.hpp.

◆ pNext

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

Definition at line 75337 of file vulkan.hpp.

◆ pShadingRatePalettes

const VULKAN_HPP_NAMESPACE::ShadingRatePaletteNV* VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::pShadingRatePalettes = {}

Definition at line 75340 of file vulkan.hpp.

◆ shadingRateImageEnable

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::shadingRateImageEnable = {}

Definition at line 75338 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::structureType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV
static

Definition at line 75237 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::sType = StructureType::ePipelineViewportShadingRateImageStateCreateInfoNV

Definition at line 75336 of file vulkan.hpp.

◆ viewportCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineViewportShadingRateImageStateCreateInfoNV::viewportCount = {}

Definition at line 75339 of file vulkan.hpp.


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