SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTerminateInvocationFeaturesKHR (VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTerminateInvocationFeaturesKHR (PhysicalDeviceShaderTerminateInvocationFeaturesKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceShaderTerminateInvocationFeaturesKHR (VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderTerminateInvocationFeaturesKHRoperator= (VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderTerminateInvocationFeaturesKHRoperator= (PhysicalDeviceShaderTerminateInvocationFeaturesKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderTerminateInvocationFeaturesKHRsetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderTerminateInvocationFeaturesKHRsetShaderTerminateInvocation (VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceShaderTerminateInvocationFeaturesKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceShaderTerminateInvocationFeaturesKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderTerminateInvocationFeaturesKHR
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 70473 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceShaderTerminateInvocationFeaturesKHR() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR::PhysicalDeviceShaderTerminateInvocationFeaturesKHR ( VULKAN_HPP_NAMESPACE::Bool32  shaderTerminateInvocation_ = {})
inline

Definition at line 70479 of file vulkan.hpp.

70480  : shaderTerminateInvocation( shaderTerminateInvocation_ )
70481  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceShaderTerminateInvocationFeaturesKHR() [2/3]

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

◆ PhysicalDeviceShaderTerminateInvocationFeaturesKHR() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR::PhysicalDeviceShaderTerminateInvocationFeaturesKHR ( VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const &  rhs)
inline

Definition at line 70485 of file vulkan.hpp.

70486  {
70487  *this = rhs;
70488  }

Member Function Documentation

◆ operator VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR::operator VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR & ( )
inline

Definition at line 70521 of file vulkan.hpp.

◆ operator VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR::operator VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const & ( ) const
inline

Definition at line 70516 of file vulkan.hpp.

70517  {
70518  return *reinterpret_cast<const VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR*>( this );
70519  }

◆ operator!=()

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

Definition at line 70537 of file vulkan.hpp.

70538  {
70539  return !operator==( rhs );
70540  }
bool operator==(PhysicalDeviceShaderTerminateInvocationFeaturesKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70530

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 70497 of file vulkan.hpp.

70498  {
70499  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceShaderTerminateInvocationFeaturesKHR ) );
70500  return *this;
70501  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderTerminateInvocationFeaturesKHR(VULKAN_HPP_NAMESPACE::Bool32 shaderTerminateInvocation_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70479

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceShaderTerminateInvocationFeaturesKHR& VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR::operator= ( VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR const &  rhs)
inline

Definition at line 70491 of file vulkan.hpp.

70492  {
70493  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR const *>( &rhs );
70494  return *this;
70495  }

◆ operator==()

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

Definition at line 70530 of file vulkan.hpp.

70531  {
70532  return ( sType == rhs.sType )
70533  && ( pNext == rhs.pNext )
70534  && ( shaderTerminateInvocation == rhs.shaderTerminateInvocation );
70535  }

◆ setPNext()

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

Definition at line 70503 of file vulkan.hpp.

70504  {
70505  pNext = pNext_;
70506  return *this;
70507  }

◆ setShaderTerminateInvocation()

PhysicalDeviceShaderTerminateInvocationFeaturesKHR& VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR::setShaderTerminateInvocation ( VULKAN_HPP_NAMESPACE::Bool32  shaderTerminateInvocation_)
inline

Definition at line 70509 of file vulkan.hpp.

70510  {
70511  shaderTerminateInvocation = shaderTerminateInvocation_;
70512  return *this;
70513  }

Field Documentation

◆ allowDuplicate

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

Definition at line 70475 of file vulkan.hpp.

◆ pNext

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

Definition at line 70547 of file vulkan.hpp.

◆ shaderTerminateInvocation

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR::shaderTerminateInvocation = {}

Definition at line 70548 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR::structureType = StructureType::ePhysicalDeviceShaderTerminateInvocationFeaturesKHR
static

Definition at line 70476 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderTerminateInvocationFeaturesKHR::sType = StructureType::ePhysicalDeviceShaderTerminateInvocationFeaturesKHR

Definition at line 70546 of file vulkan.hpp.


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