SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupProperties (uint32_t subgroupSize_={}, VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages_={}, VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations_={}, VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupProperties (PhysicalDeviceSubgroupProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceSubgroupProperties (VkPhysicalDeviceSubgroupProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSubgroupPropertiesoperator= (VkPhysicalDeviceSubgroupProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceSubgroupPropertiesoperator= (PhysicalDeviceSubgroupProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceSubgroupProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceSubgroupProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceSubgroupProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceSubgroupProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceSubgroupProperties
 
voidpNext = {}
 
uint32_t subgroupSize = {}
 
VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages = {}
 
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations = {}
 
VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 70734 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceSubgroupProperties() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::PhysicalDeviceSubgroupProperties ( uint32_t  subgroupSize_ = {},
VULKAN_HPP_NAMESPACE::ShaderStageFlags  supportedStages_ = {},
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags  supportedOperations_ = {},
VULKAN_HPP_NAMESPACE::Bool32  quadOperationsInAllStages_ = {} 
)
inline

Definition at line 70740 of file vulkan.hpp.

70740  {}, VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages_ = {}, VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations_ = {}, VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages_ = {}) VULKAN_HPP_NOEXCEPT
70741  : subgroupSize( subgroupSize_ ), supportedStages( supportedStages_ ), supportedOperations( supportedOperations_ ), quadOperationsInAllStages( quadOperationsInAllStages_ )
70742  {}
VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages
Definition: vulkan.hpp:70801
VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations
Definition: vulkan.hpp:70802
VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages
Definition: vulkan.hpp:70803
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceSubgroupProperties() [2/3]

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

◆ PhysicalDeviceSubgroupProperties() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::PhysicalDeviceSubgroupProperties ( VkPhysicalDeviceSubgroupProperties const &  rhs)
inline

Definition at line 70746 of file vulkan.hpp.

70747  {
70748  *this = rhs;
70749  }

Member Function Documentation

◆ operator VkPhysicalDeviceSubgroupProperties &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::operator VkPhysicalDeviceSubgroupProperties & ( )
inline

Definition at line 70770 of file vulkan.hpp.

70771  {
70772  return *reinterpret_cast<VkPhysicalDeviceSubgroupProperties*>( this );
70773  }

◆ operator VkPhysicalDeviceSubgroupProperties const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::operator VkPhysicalDeviceSubgroupProperties const & ( ) const
inline

Definition at line 70765 of file vulkan.hpp.

70766  {
70767  return *reinterpret_cast<const VkPhysicalDeviceSubgroupProperties*>( this );
70768  }

◆ operator!=()

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

Definition at line 70789 of file vulkan.hpp.

70790  {
70791  return !operator==( rhs );
70792  }
bool operator==(PhysicalDeviceSubgroupProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70779

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 70758 of file vulkan.hpp.

70759  {
70760  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceSubgroupProperties ) );
70761  return *this;
70762  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceSubgroupProperties(uint32_t subgroupSize_={}, VULKAN_HPP_NAMESPACE::ShaderStageFlags supportedStages_={}, VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags supportedOperations_={}, VULKAN_HPP_NAMESPACE::Bool32 quadOperationsInAllStages_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70740

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceSubgroupProperties& VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::operator= ( VkPhysicalDeviceSubgroupProperties const &  rhs)
inline

Definition at line 70752 of file vulkan.hpp.

70753  {
70754  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties const *>( &rhs );
70755  return *this;
70756  }

◆ operator==()

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

Definition at line 70779 of file vulkan.hpp.

70780  {
70781  return ( sType == rhs.sType )
70782  && ( pNext == rhs.pNext )
70783  && ( subgroupSize == rhs.subgroupSize )
70784  && ( supportedStages == rhs.supportedStages )
70785  && ( supportedOperations == rhs.supportedOperations )
70786  && ( quadOperationsInAllStages == rhs.quadOperationsInAllStages );
70787  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:70798

Field Documentation

◆ allowDuplicate

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

Definition at line 70736 of file vulkan.hpp.

◆ pNext

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

Definition at line 70799 of file vulkan.hpp.

◆ quadOperationsInAllStages

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::quadOperationsInAllStages = {}

Definition at line 70803 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::structureType = StructureType::ePhysicalDeviceSubgroupProperties
static

Definition at line 70737 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::sType = StructureType::ePhysicalDeviceSubgroupProperties

Definition at line 70798 of file vulkan.hpp.

◆ subgroupSize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::subgroupSize = {}

Definition at line 70800 of file vulkan.hpp.

◆ supportedOperations

VULKAN_HPP_NAMESPACE::SubgroupFeatureFlags VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::supportedOperations = {}

Definition at line 70802 of file vulkan.hpp.

◆ supportedStages

VULKAN_HPP_NAMESPACE::ShaderStageFlags VULKAN_HPP_NAMESPACE::PhysicalDeviceSubgroupProperties::supportedStages = {}

Definition at line 70801 of file vulkan.hpp.


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