SDL  2.0
VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR (const VULKAN_HPP_NAMESPACE::AttachmentReference2 *pFragmentShadingRateAttachment_={}, VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR (FragmentShadingRateAttachmentInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 FragmentShadingRateAttachmentInfoKHR (VkFragmentShadingRateAttachmentInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
FragmentShadingRateAttachmentInfoKHRoperator= (VkFragmentShadingRateAttachmentInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
FragmentShadingRateAttachmentInfoKHRoperator= (FragmentShadingRateAttachmentInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
FragmentShadingRateAttachmentInfoKHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
FragmentShadingRateAttachmentInfoKHRsetPFragmentShadingRateAttachment (const VULKAN_HPP_NAMESPACE::AttachmentReference2 *pFragmentShadingRateAttachment_) VULKAN_HPP_NOEXCEPT
 
FragmentShadingRateAttachmentInfoKHRsetShadingRateAttachmentTexelSize (VULKAN_HPP_NAMESPACE::Extent2D const &shadingRateAttachmentTexelSize_) VULKAN_HPP_NOEXCEPT
 
 operator VkFragmentShadingRateAttachmentInfoKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkFragmentShadingRateAttachmentInfoKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (FragmentShadingRateAttachmentInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (FragmentShadingRateAttachmentInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eFragmentShadingRateAttachmentInfoKHR
 
const voidpNext = {}
 
const VULKAN_HPP_NAMESPACE::AttachmentReference2pFragmentShadingRateAttachment = {}
 
VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 58002 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ FragmentShadingRateAttachmentInfoKHR() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::FragmentShadingRateAttachmentInfoKHR ( const VULKAN_HPP_NAMESPACE::AttachmentReference2 pFragmentShadingRateAttachment_ = {},
VULKAN_HPP_NAMESPACE::Extent2D  shadingRateAttachmentTexelSize_ = {} 
)
inline

Definition at line 58008 of file vulkan.hpp.

58008  {}, VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize_ = {}) VULKAN_HPP_NOEXCEPT
58009  : pFragmentShadingRateAttachment( pFragmentShadingRateAttachment_ ), shadingRateAttachmentTexelSize( shadingRateAttachmentTexelSize_ )
58010  {}
VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize
Definition: vulkan.hpp:58085
const VULKAN_HPP_NAMESPACE::AttachmentReference2 * pFragmentShadingRateAttachment
Definition: vulkan.hpp:58084
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ FragmentShadingRateAttachmentInfoKHR() [2/3]

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

◆ FragmentShadingRateAttachmentInfoKHR() [3/3]

VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::FragmentShadingRateAttachmentInfoKHR ( VkFragmentShadingRateAttachmentInfoKHR const &  rhs)
inline

Definition at line 58014 of file vulkan.hpp.

58015  {
58016  *this = rhs;
58017  }

Member Function Documentation

◆ operator VkFragmentShadingRateAttachmentInfoKHR &()

VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::operator VkFragmentShadingRateAttachmentInfoKHR & ( )
inline

Definition at line 58056 of file vulkan.hpp.

58057  {
58058  return *reinterpret_cast<VkFragmentShadingRateAttachmentInfoKHR*>( this );
58059  }

◆ operator VkFragmentShadingRateAttachmentInfoKHR const &()

VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::operator VkFragmentShadingRateAttachmentInfoKHR const & ( ) const
inline

Definition at line 58051 of file vulkan.hpp.

58052  {
58053  return *reinterpret_cast<const VkFragmentShadingRateAttachmentInfoKHR*>( this );
58054  }

◆ operator!=()

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

Definition at line 58073 of file vulkan.hpp.

58074  {
58075  return !operator==( rhs );
58076  }
bool operator==(FragmentShadingRateAttachmentInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:58065

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 58026 of file vulkan.hpp.

58027  {
58028  memcpy( static_cast<void *>( this ), &rhs, sizeof( FragmentShadingRateAttachmentInfoKHR ) );
58029  return *this;
58030  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR FragmentShadingRateAttachmentInfoKHR(const VULKAN_HPP_NAMESPACE::AttachmentReference2 *pFragmentShadingRateAttachment_={}, VULKAN_HPP_NAMESPACE::Extent2D shadingRateAttachmentTexelSize_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:58008

References memcpy.

◆ operator=() [2/2]

FragmentShadingRateAttachmentInfoKHR& VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::operator= ( VkFragmentShadingRateAttachmentInfoKHR const &  rhs)
inline

Definition at line 58020 of file vulkan.hpp.

58021  {
58022  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR const *>( &rhs );
58023  return *this;
58024  }

◆ operator==()

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

Definition at line 58065 of file vulkan.hpp.

58066  {
58067  return ( sType == rhs.sType )
58068  && ( pNext == rhs.pNext )
58069  && ( pFragmentShadingRateAttachment == rhs.pFragmentShadingRateAttachment )
58070  && ( shadingRateAttachmentTexelSize == rhs.shadingRateAttachmentTexelSize );
58071  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:58082

◆ setPFragmentShadingRateAttachment()

FragmentShadingRateAttachmentInfoKHR& VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::setPFragmentShadingRateAttachment ( const VULKAN_HPP_NAMESPACE::AttachmentReference2 pFragmentShadingRateAttachment_)
inline

Definition at line 58038 of file vulkan.hpp.

58039  {
58040  pFragmentShadingRateAttachment = pFragmentShadingRateAttachment_;
58041  return *this;
58042  }

◆ setPNext()

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

Definition at line 58032 of file vulkan.hpp.

58033  {
58034  pNext = pNext_;
58035  return *this;
58036  }

◆ setShadingRateAttachmentTexelSize()

FragmentShadingRateAttachmentInfoKHR& VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::setShadingRateAttachmentTexelSize ( VULKAN_HPP_NAMESPACE::Extent2D const &  shadingRateAttachmentTexelSize_)
inline

Definition at line 58044 of file vulkan.hpp.

58045  {
58046  shadingRateAttachmentTexelSize = shadingRateAttachmentTexelSize_;
58047  return *this;
58048  }

Field Documentation

◆ allowDuplicate

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

Definition at line 58004 of file vulkan.hpp.

◆ pFragmentShadingRateAttachment

const VULKAN_HPP_NAMESPACE::AttachmentReference2* VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::pFragmentShadingRateAttachment = {}

Definition at line 58084 of file vulkan.hpp.

◆ pNext

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

Definition at line 58083 of file vulkan.hpp.

◆ shadingRateAttachmentTexelSize

VULKAN_HPP_NAMESPACE::Extent2D VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::shadingRateAttachmentTexelSize = {}

Definition at line 58085 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::structureType = StructureType::eFragmentShadingRateAttachmentInfoKHR
static

Definition at line 58005 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::FragmentShadingRateAttachmentInfoKHR::sType = StructureType::eFragmentShadingRateAttachmentInfoKHR

Definition at line 58082 of file vulkan.hpp.


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