SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR (VULKAN_HPP_NAMESPACE::Extent2D fragmentSize_={}, std::array< VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR, 2 > const &combinerOps_={ { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep, VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } }) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR (PipelineFragmentShadingRateStateCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PipelineFragmentShadingRateStateCreateInfoKHR (VkPipelineFragmentShadingRateStateCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineFragmentShadingRateStateCreateInfoKHRoperator= (VkPipelineFragmentShadingRateStateCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineFragmentShadingRateStateCreateInfoKHRoperator= (PipelineFragmentShadingRateStateCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PipelineFragmentShadingRateStateCreateInfoKHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
PipelineFragmentShadingRateStateCreateInfoKHRsetFragmentSize (VULKAN_HPP_NAMESPACE::Extent2D const &fragmentSize_) VULKAN_HPP_NOEXCEPT
 
PipelineFragmentShadingRateStateCreateInfoKHRsetCombinerOps (std::array< VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR, 2 > combinerOps_) VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineFragmentShadingRateStateCreateInfoKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPipelineFragmentShadingRateStateCreateInfoKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PipelineFragmentShadingRateStateCreateInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PipelineFragmentShadingRateStateCreateInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Extent2D fragmentSize = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR, 2 > combinerOps = { { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep, VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } }
 

Static Public Attributes

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

Detailed Description

Definition at line 73887 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineFragmentShadingRateStateCreateInfoKHR() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::PipelineFragmentShadingRateStateCreateInfoKHR ( VULKAN_HPP_NAMESPACE::Extent2D  fragmentSize_ = {},
std::array< VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR, 2 > const &  combinerOps_ = { { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeepVULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } } 
)
inline

Definition at line 73893 of file vulkan.hpp.

73893  {}, std::array<VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR,2> const& combinerOps_ = { { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep, VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } }) VULKAN_HPP_NOEXCEPT
73894  : fragmentSize( fragmentSize_ ), combinerOps( combinerOps_ )
73895  {}
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR, 2 > combinerOps
Definition: vulkan.hpp:73970
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PipelineFragmentShadingRateStateCreateInfoKHR() [2/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::PipelineFragmentShadingRateStateCreateInfoKHR ( PipelineFragmentShadingRateStateCreateInfoKHR const &  rhs)
default

◆ PipelineFragmentShadingRateStateCreateInfoKHR() [3/3]

VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::PipelineFragmentShadingRateStateCreateInfoKHR ( VkPipelineFragmentShadingRateStateCreateInfoKHR const &  rhs)
inline

Definition at line 73899 of file vulkan.hpp.

73900  {
73901  *this = rhs;
73902  }

Member Function Documentation

◆ operator VkPipelineFragmentShadingRateStateCreateInfoKHR &()

VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::operator VkPipelineFragmentShadingRateStateCreateInfoKHR & ( )
inline

Definition at line 73941 of file vulkan.hpp.

73942  {
73943  return *reinterpret_cast<VkPipelineFragmentShadingRateStateCreateInfoKHR*>( this );
73944  }

◆ operator VkPipelineFragmentShadingRateStateCreateInfoKHR const &()

VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::operator VkPipelineFragmentShadingRateStateCreateInfoKHR const & ( ) const
inline

Definition at line 73936 of file vulkan.hpp.

73937  {
73938  return *reinterpret_cast<const VkPipelineFragmentShadingRateStateCreateInfoKHR*>( this );
73939  }

◆ operator!=()

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

Definition at line 73958 of file vulkan.hpp.

73959  {
73960  return !operator==( rhs );
73961  }
bool operator==(PipelineFragmentShadingRateStateCreateInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:73950

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 73911 of file vulkan.hpp.

73912  {
73913  memcpy( static_cast<void *>( this ), &rhs, sizeof( PipelineFragmentShadingRateStateCreateInfoKHR ) );
73914  return *this;
73915  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 PipelineFragmentShadingRateStateCreateInfoKHR(VULKAN_HPP_NAMESPACE::Extent2D fragmentSize_={}, std::array< VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR, 2 > const &combinerOps_={ { VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep, VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR::eKeep } }) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:73893

References memcpy.

◆ operator=() [2/2]

PipelineFragmentShadingRateStateCreateInfoKHR& VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::operator= ( VkPipelineFragmentShadingRateStateCreateInfoKHR const &  rhs)
inline

Definition at line 73905 of file vulkan.hpp.

73906  {
73907  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR const *>( &rhs );
73908  return *this;
73909  }

◆ operator==()

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

Definition at line 73950 of file vulkan.hpp.

73951  {
73952  return ( sType == rhs.sType )
73953  && ( pNext == rhs.pNext )
73954  && ( fragmentSize == rhs.fragmentSize )
73955  && ( combinerOps == rhs.combinerOps );
73956  }

◆ setCombinerOps()

PipelineFragmentShadingRateStateCreateInfoKHR& VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::setCombinerOps ( std::array< VULKAN_HPP_NAMESPACE::FragmentShadingRateCombinerOpKHR, 2 >  combinerOps_)
inline

Definition at line 73929 of file vulkan.hpp.

73930  {
73931  combinerOps = combinerOps_;
73932  return *this;
73933  }

◆ setFragmentSize()

PipelineFragmentShadingRateStateCreateInfoKHR& VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::setFragmentSize ( VULKAN_HPP_NAMESPACE::Extent2D const &  fragmentSize_)
inline

Definition at line 73923 of file vulkan.hpp.

73924  {
73925  fragmentSize = fragmentSize_;
73926  return *this;
73927  }

◆ setPNext()

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

Definition at line 73917 of file vulkan.hpp.

73918  {
73919  pNext = pNext_;
73920  return *this;
73921  }

Field Documentation

◆ allowDuplicate

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

Definition at line 73889 of file vulkan.hpp.

◆ combinerOps

◆ fragmentSize

VULKAN_HPP_NAMESPACE::Extent2D VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::fragmentSize = {}

Definition at line 73969 of file vulkan.hpp.

◆ pNext

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

Definition at line 73968 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::structureType = StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR
static

Definition at line 73890 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PipelineFragmentShadingRateStateCreateInfoKHR::sType = StructureType::ePipelineFragmentShadingRateStateCreateInfoKHR

Definition at line 73967 of file vulkan.hpp.


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