SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT (VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock_={}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock_={}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT (PhysicalDeviceFragmentShaderInterlockFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceFragmentShaderInterlockFeaturesEXT (VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceFragmentShaderInterlockFeaturesEXToperator= (VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceFragmentShaderInterlockFeaturesEXToperator= (PhysicalDeviceFragmentShaderInterlockFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceFragmentShaderInterlockFeaturesEXTsetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceFragmentShaderInterlockFeaturesEXTsetFragmentShaderSampleInterlock (VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceFragmentShaderInterlockFeaturesEXTsetFragmentShaderPixelInterlock (VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceFragmentShaderInterlockFeaturesEXTsetFragmentShaderShadingRateInterlock (VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceFragmentShaderInterlockFeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceFragmentShaderInterlockFeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock = {}
 
VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock = {}
 
VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 64881 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceFragmentShaderInterlockFeaturesEXT() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::PhysicalDeviceFragmentShaderInterlockFeaturesEXT ( VULKAN_HPP_NAMESPACE::Bool32  fragmentShaderSampleInterlock_ = {},
VULKAN_HPP_NAMESPACE::Bool32  fragmentShaderPixelInterlock_ = {},
VULKAN_HPP_NAMESPACE::Bool32  fragmentShaderShadingRateInterlock_ = {} 
)
inline

Definition at line 64887 of file vulkan.hpp.

64887  {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock_ = {}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock_ = {}) VULKAN_HPP_NOEXCEPT
64888  : fragmentShaderSampleInterlock( fragmentShaderSampleInterlock_ ), fragmentShaderPixelInterlock( fragmentShaderPixelInterlock_ ), fragmentShaderShadingRateInterlock( fragmentShaderShadingRateInterlock_ )
64889  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceFragmentShaderInterlockFeaturesEXT() [2/3]

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

◆ PhysicalDeviceFragmentShaderInterlockFeaturesEXT() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::PhysicalDeviceFragmentShaderInterlockFeaturesEXT ( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const &  rhs)
inline

Definition at line 64893 of file vulkan.hpp.

64894  {
64895  *this = rhs;
64896  }

Member Function Documentation

◆ operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT & ( )
inline

Definition at line 64941 of file vulkan.hpp.

◆ operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::operator VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const & ( ) const
inline

Definition at line 64936 of file vulkan.hpp.

64937  {
64938  return *reinterpret_cast<const VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT*>( this );
64939  }

◆ operator!=()

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

Definition at line 64959 of file vulkan.hpp.

64960  {
64961  return !operator==( rhs );
64962  }
bool operator==(PhysicalDeviceFragmentShaderInterlockFeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:64950

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 64905 of file vulkan.hpp.

64906  {
64907  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceFragmentShaderInterlockFeaturesEXT ) );
64908  return *this;
64909  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceFragmentShaderInterlockFeaturesEXT(VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderSampleInterlock_={}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderPixelInterlock_={}, VULKAN_HPP_NAMESPACE::Bool32 fragmentShaderShadingRateInterlock_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:64887

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceFragmentShaderInterlockFeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::operator= ( VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT const &  rhs)
inline

Definition at line 64899 of file vulkan.hpp.

64900  {
64901  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT const *>( &rhs );
64902  return *this;
64903  }

◆ operator==()

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

Definition at line 64950 of file vulkan.hpp.

64951  {
64952  return ( sType == rhs.sType )
64953  && ( pNext == rhs.pNext )
64954  && ( fragmentShaderSampleInterlock == rhs.fragmentShaderSampleInterlock )
64955  && ( fragmentShaderPixelInterlock == rhs.fragmentShaderPixelInterlock )
64956  && ( fragmentShaderShadingRateInterlock == rhs.fragmentShaderShadingRateInterlock );
64957  }

◆ setFragmentShaderPixelInterlock()

PhysicalDeviceFragmentShaderInterlockFeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::setFragmentShaderPixelInterlock ( VULKAN_HPP_NAMESPACE::Bool32  fragmentShaderPixelInterlock_)
inline

Definition at line 64923 of file vulkan.hpp.

64924  {
64925  fragmentShaderPixelInterlock = fragmentShaderPixelInterlock_;
64926  return *this;
64927  }

◆ setFragmentShaderSampleInterlock()

PhysicalDeviceFragmentShaderInterlockFeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::setFragmentShaderSampleInterlock ( VULKAN_HPP_NAMESPACE::Bool32  fragmentShaderSampleInterlock_)
inline

Definition at line 64917 of file vulkan.hpp.

64918  {
64919  fragmentShaderSampleInterlock = fragmentShaderSampleInterlock_;
64920  return *this;
64921  }

◆ setFragmentShaderShadingRateInterlock()

PhysicalDeviceFragmentShaderInterlockFeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::setFragmentShaderShadingRateInterlock ( VULKAN_HPP_NAMESPACE::Bool32  fragmentShaderShadingRateInterlock_)
inline

Definition at line 64929 of file vulkan.hpp.

64930  {
64931  fragmentShaderShadingRateInterlock = fragmentShaderShadingRateInterlock_;
64932  return *this;
64933  }

◆ setPNext()

PhysicalDeviceFragmentShaderInterlockFeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::setPNext ( void pNext_)
inline

Definition at line 64911 of file vulkan.hpp.

64912  {
64913  pNext = pNext_;
64914  return *this;
64915  }

Field Documentation

◆ allowDuplicate

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

Definition at line 64883 of file vulkan.hpp.

◆ fragmentShaderPixelInterlock

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::fragmentShaderPixelInterlock = {}

Definition at line 64971 of file vulkan.hpp.

◆ fragmentShaderSampleInterlock

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::fragmentShaderSampleInterlock = {}

Definition at line 64970 of file vulkan.hpp.

◆ fragmentShaderShadingRateInterlock

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::fragmentShaderShadingRateInterlock = {}

Definition at line 64972 of file vulkan.hpp.

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::pNext = {}

Definition at line 64969 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::structureType = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT
static

Definition at line 64884 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceFragmentShaderInterlockFeaturesEXT::sType = StructureType::ePhysicalDeviceFragmentShaderInterlockFeaturesEXT

Definition at line 64968 of file vulkan.hpp.


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