SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT:

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlPropertiesEXT (uint32_t minSubgroupSize_={}, uint32_t maxSubgroupSize_={}, uint32_t maxComputeWorkgroupSubgroups_={}, VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlPropertiesEXT (PhysicalDeviceSubgroupSizeControlPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceSubgroupSizeControlPropertiesEXT (VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSubgroupSizeControlPropertiesEXToperator= (VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSubgroupSizeControlPropertiesEXToperator= (PhysicalDeviceSubgroupSizeControlPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceSubgroupSizeControlPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceSubgroupSizeControlPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT
 
voidpNext = {}
 
uint32_t minSubgroupSize = {}
 
uint32_t maxSubgroupSize = {}
 
uint32_t maxComputeWorkgroupSubgroups = {}
 
VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 70910 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceSubgroupSizeControlPropertiesEXT() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::PhysicalDeviceSubgroupSizeControlPropertiesEXT ( uint32_t  minSubgroupSize_ = {},
uint32_t  maxSubgroupSize_ = {},
uint32_t  maxComputeWorkgroupSubgroups_ = {},
VULKAN_HPP_NAMESPACE::ShaderStageFlags  requiredSubgroupSizeStages_ = {} 
)
inline

Definition at line 70916 of file vulkan.hpp.

70916  {}, uint32_t maxSubgroupSize_ = {}, uint32_t maxComputeWorkgroupSubgroups_ = {}, VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages_ = {}) VULKAN_HPP_NOEXCEPT
70917  : minSubgroupSize( minSubgroupSize_ ), maxSubgroupSize( maxSubgroupSize_ ), maxComputeWorkgroupSubgroups( maxComputeWorkgroupSubgroups_ ), requiredSubgroupSizeStages( requiredSubgroupSizeStages_ )
70918  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages
Definition: vulkan.hpp:70979
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceSubgroupSizeControlPropertiesEXT() [2/3]

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

◆ PhysicalDeviceSubgroupSizeControlPropertiesEXT() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::PhysicalDeviceSubgroupSizeControlPropertiesEXT ( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const &  rhs)
inline

Definition at line 70922 of file vulkan.hpp.

70923  {
70924  *this = rhs;
70925  }

Member Function Documentation

◆ operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT & ( )
inline

Definition at line 70946 of file vulkan.hpp.

70947  {
70948  return *reinterpret_cast<VkPhysicalDeviceSubgroupSizeControlPropertiesEXT*>( this );
70949  }

◆ operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::operator VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const & ( ) const
inline

Definition at line 70941 of file vulkan.hpp.

70942  {
70943  return *reinterpret_cast<const VkPhysicalDeviceSubgroupSizeControlPropertiesEXT*>( this );
70944  }

◆ operator!=()

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

Definition at line 70965 of file vulkan.hpp.

70966  {
70967  return !operator==( rhs );
70968  }
bool operator==(PhysicalDeviceSubgroupSizeControlPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70955

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 70934 of file vulkan.hpp.

70935  {
70936  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceSubgroupSizeControlPropertiesEXT ) );
70937  return *this;
70938  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupSizeControlPropertiesEXT(uint32_t minSubgroupSize_={}, uint32_t maxSubgroupSize_={}, uint32_t maxComputeWorkgroupSubgroups_={}, VULKAN_HPP_NAMESPACE::ShaderStageFlags requiredSubgroupSizeStages_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70916

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceSubgroupSizeControlPropertiesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::operator= ( VkPhysicalDeviceSubgroupSizeControlPropertiesEXT const &  rhs)
inline

Definition at line 70928 of file vulkan.hpp.

70929  {
70930  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT const *>( &rhs );
70931  return *this;
70932  }

◆ operator==()

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

Definition at line 70955 of file vulkan.hpp.

70956  {
70957  return ( sType == rhs.sType )
70958  && ( pNext == rhs.pNext )
70959  && ( minSubgroupSize == rhs.minSubgroupSize )
70960  && ( maxSubgroupSize == rhs.maxSubgroupSize )
70961  && ( maxComputeWorkgroupSubgroups == rhs.maxComputeWorkgroupSubgroups )
70962  && ( requiredSubgroupSizeStages == rhs.requiredSubgroupSizeStages );
70963  }

Field Documentation

◆ allowDuplicate

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

Definition at line 70912 of file vulkan.hpp.

◆ maxComputeWorkgroupSubgroups

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::maxComputeWorkgroupSubgroups = {}

Definition at line 70978 of file vulkan.hpp.

◆ maxSubgroupSize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::maxSubgroupSize = {}

Definition at line 70977 of file vulkan.hpp.

◆ minSubgroupSize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::minSubgroupSize = {}

Definition at line 70976 of file vulkan.hpp.

◆ pNext

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

Definition at line 70975 of file vulkan.hpp.

◆ requiredSubgroupSizeStages

VULKAN_HPP_NAMESPACE::ShaderStageFlags VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::requiredSubgroupSizeStages = {}

Definition at line 70979 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::structureType = StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT
static

Definition at line 70913 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupSizeControlPropertiesEXT::sType = StructureType::ePhysicalDeviceSubgroupSizeControlPropertiesEXT

Definition at line 70974 of file vulkan.hpp.


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