SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeaturesEXT (VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_={}, VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeaturesEXT (PhysicalDeviceSubgroupSizeControlFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceSubgroupSizeControlFeaturesEXT (VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSubgroupSizeControlFeaturesEXToperator= (VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSubgroupSizeControlFeaturesEXToperator= (PhysicalDeviceSubgroupSizeControlFeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSubgroupSizeControlFeaturesEXTsetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSubgroupSizeControlFeaturesEXTsetSubgroupSizeControl (VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSubgroupSizeControlFeaturesEXTsetComputeFullSubgroups (VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceSubgroupSizeControlFeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceSubgroupSizeControlFeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl = {}
 
VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 70815 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceSubgroupSizeControlFeaturesEXT() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::PhysicalDeviceSubgroupSizeControlFeaturesEXT ( VULKAN_HPP_NAMESPACE::Bool32  subgroupSizeControl_ = {},
VULKAN_HPP_NAMESPACE::Bool32  computeFullSubgroups_ = {} 
)
inline

Definition at line 70821 of file vulkan.hpp.

70821  {}, VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_ = {}) VULKAN_HPP_NOEXCEPT
70822  : subgroupSizeControl( subgroupSizeControl_ ), computeFullSubgroups( computeFullSubgroups_ )
70823  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceSubgroupSizeControlFeaturesEXT() [2/3]

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

◆ PhysicalDeviceSubgroupSizeControlFeaturesEXT() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::PhysicalDeviceSubgroupSizeControlFeaturesEXT ( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const &  rhs)
inline

Definition at line 70827 of file vulkan.hpp.

70828  {
70829  *this = rhs;
70830  }

Member Function Documentation

◆ operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT & ( )
inline

Definition at line 70869 of file vulkan.hpp.

70870  {
70871  return *reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlFeaturesEXT*>( this );
70872  }

◆ operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::operator VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const & ( ) const
inline

Definition at line 70864 of file vulkan.hpp.

70865  {
70866  return *reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlFeaturesEXT*>( this );
70867  }

◆ operator!=()

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

Definition at line 70886 of file vulkan.hpp.

70887  {
70888  return !operator==( rhs );
70889  }
bool operator==(PhysicalDeviceSubgroupSizeControlFeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70878

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 70839 of file vulkan.hpp.

70840  {
70841  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceSubgroupSizeControlFeaturesEXT ) );
70842  return *this;
70843  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlFeaturesEXT(VULKAN_HPP_NAMESPACE::Bool32 subgroupSizeControl_={}, VULKAN_HPP_NAMESPACE::Bool32 computeFullSubgroups_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70821

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceSubgroupSizeControlFeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::operator= ( VkPhysicalDeviceSubgroupSizeControlFeaturesEXT const &  rhs)
inline

Definition at line 70833 of file vulkan.hpp.

70834  {
70835  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT const *>( &rhs );
70836  return *this;
70837  }

◆ operator==()

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

Definition at line 70878 of file vulkan.hpp.

70879  {
70880  return ( sType == rhs.sType )
70881  && ( pNext == rhs.pNext )
70882  && ( subgroupSizeControl == rhs.subgroupSizeControl )
70883  && ( computeFullSubgroups == rhs.computeFullSubgroups );
70884  }

◆ setComputeFullSubgroups()

PhysicalDeviceSubgroupSizeControlFeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::setComputeFullSubgroups ( VULKAN_HPP_NAMESPACE::Bool32  computeFullSubgroups_)
inline

Definition at line 70857 of file vulkan.hpp.

70858  {
70859  computeFullSubgroups = computeFullSubgroups_;
70860  return *this;
70861  }

◆ setPNext()

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

Definition at line 70845 of file vulkan.hpp.

70846  {
70847  pNext = pNext_;
70848  return *this;
70849  }

◆ setSubgroupSizeControl()

PhysicalDeviceSubgroupSizeControlFeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::setSubgroupSizeControl ( VULKAN_HPP_NAMESPACE::Bool32  subgroupSizeControl_)
inline

Definition at line 70851 of file vulkan.hpp.

70852  {
70853  subgroupSizeControl = subgroupSizeControl_;
70854  return *this;
70855  }

Field Documentation

◆ allowDuplicate

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

Definition at line 70817 of file vulkan.hpp.

◆ computeFullSubgroups

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::computeFullSubgroups = {}

Definition at line 70898 of file vulkan.hpp.

◆ pNext

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

Definition at line 70896 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::structureType = StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT
static

Definition at line 70818 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::sType = StructureType::ePhysicalDeviceSubgroupSizeControlFeaturesEXT

Definition at line 70895 of file vulkan.hpp.

◆ subgroupSizeControl

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlFeaturesEXT::subgroupSizeControl = {}

Definition at line 70897 of file vulkan.hpp.


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