SDL  2.0
VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV (uint32_t MSize_={}, uint32_t NSize_={}, uint32_t KSize_={}, VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_=VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_=VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_=VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_=VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, VULKAN_HPP_NAMESPACE::ScopeNV scope_=VULKAN_HPP_NAMESPACE::ScopeNV::eDevice) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV (CooperativeMatrixPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 CooperativeMatrixPropertiesNV (VkCooperativeMatrixPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVoperator= (VkCooperativeMatrixPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVoperator= (CooperativeMatrixPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVsetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVsetMSize (uint32_t MSize_) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVsetNSize (uint32_t NSize_) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVsetKSize (uint32_t KSize_) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVsetAType (VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVsetBType (VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVsetCType (VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVsetDType (VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_) VULKAN_HPP_NOEXCEPT
 
CooperativeMatrixPropertiesNVsetScope (VULKAN_HPP_NAMESPACE::ScopeNV scope_) VULKAN_HPP_NOEXCEPT
 
 operator VkCooperativeMatrixPropertiesNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkCooperativeMatrixPropertiesNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (CooperativeMatrixPropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (CooperativeMatrixPropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eCooperativeMatrixPropertiesNV
 
voidpNext = {}
 
uint32_t MSize = {}
 
uint32_t NSize = {}
 
uint32_t KSize = {}
 
VULKAN_HPP_NAMESPACE::ComponentTypeNV AType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16
 
VULKAN_HPP_NAMESPACE::ComponentTypeNV BType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16
 
VULKAN_HPP_NAMESPACE::ComponentTypeNV CType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16
 
VULKAN_HPP_NAMESPACE::ComponentTypeNV DType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16
 
VULKAN_HPP_NAMESPACE::ScopeNV scope = VULKAN_HPP_NAMESPACE::ScopeNV::eDevice
 

Static Public Attributes

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

Detailed Description

Definition at line 25692 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ CooperativeMatrixPropertiesNV() [1/3]

Definition at line 25698 of file vulkan.hpp.

25699  : MSize( MSize_ ), NSize( NSize_ ), KSize( KSize_ ), AType( AType_ ), BType( BType_ ), CType( CType_ ), DType( DType_ ), scope( scope_ )
25700  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ComponentTypeNV CType
Definition: vulkan.hpp:25821
VULKAN_HPP_NAMESPACE::ComponentTypeNV DType
Definition: vulkan.hpp:25822
VULKAN_HPP_NAMESPACE::ComponentTypeNV AType
Definition: vulkan.hpp:25819
VULKAN_HPP_NAMESPACE::ComponentTypeNV BType
Definition: vulkan.hpp:25820
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ CooperativeMatrixPropertiesNV() [2/3]

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

◆ CooperativeMatrixPropertiesNV() [3/3]

VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::CooperativeMatrixPropertiesNV ( VkCooperativeMatrixPropertiesNV const &  rhs)
inline

Definition at line 25704 of file vulkan.hpp.

25705  {
25706  *this = rhs;
25707  }

Member Function Documentation

◆ operator VkCooperativeMatrixPropertiesNV &()

VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::operator VkCooperativeMatrixPropertiesNV & ( )
inline

Definition at line 25782 of file vulkan.hpp.

25783  {
25784  return *reinterpret_cast<VkCooperativeMatrixPropertiesNV*>( this );
25785  }

◆ operator VkCooperativeMatrixPropertiesNV const &()

VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::operator VkCooperativeMatrixPropertiesNV const & ( ) const
inline

Definition at line 25777 of file vulkan.hpp.

25778  {
25779  return *reinterpret_cast<const VkCooperativeMatrixPropertiesNV*>( this );
25780  }

◆ operator!=()

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

Definition at line 25805 of file vulkan.hpp.

25806  {
25807  return !operator==( rhs );
25808  }
bool operator==(CooperativeMatrixPropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:25791

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 25716 of file vulkan.hpp.

25717  {
25718  memcpy( static_cast<void *>( this ), &rhs, sizeof( CooperativeMatrixPropertiesNV ) );
25719  return *this;
25720  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR CooperativeMatrixPropertiesNV(uint32_t MSize_={}, uint32_t NSize_={}, uint32_t KSize_={}, VULKAN_HPP_NAMESPACE::ComponentTypeNV AType_=VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, VULKAN_HPP_NAMESPACE::ComponentTypeNV BType_=VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, VULKAN_HPP_NAMESPACE::ComponentTypeNV CType_=VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, VULKAN_HPP_NAMESPACE::ComponentTypeNV DType_=VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16, VULKAN_HPP_NAMESPACE::ScopeNV scope_=VULKAN_HPP_NAMESPACE::ScopeNV::eDevice) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:25698

References memcpy.

◆ operator=() [2/2]

CooperativeMatrixPropertiesNV& VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::operator= ( VkCooperativeMatrixPropertiesNV const &  rhs)
inline

Definition at line 25710 of file vulkan.hpp.

25711  {
25712  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV const *>( &rhs );
25713  return *this;
25714  }

◆ operator==()

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

Definition at line 25791 of file vulkan.hpp.

25792  {
25793  return ( sType == rhs.sType )
25794  && ( pNext == rhs.pNext )
25795  && ( MSize == rhs.MSize )
25796  && ( NSize == rhs.NSize )
25797  && ( KSize == rhs.KSize )
25798  && ( AType == rhs.AType )
25799  && ( BType == rhs.BType )
25800  && ( CType == rhs.CType )
25801  && ( DType == rhs.DType )
25802  && ( scope == rhs.scope );
25803  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:25814

◆ setAType()

CooperativeMatrixPropertiesNV& VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::setAType ( VULKAN_HPP_NAMESPACE::ComponentTypeNV  AType_)
inline

Definition at line 25746 of file vulkan.hpp.

25747  {
25748  AType = AType_;
25749  return *this;
25750  }

◆ setBType()

CooperativeMatrixPropertiesNV& VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::setBType ( VULKAN_HPP_NAMESPACE::ComponentTypeNV  BType_)
inline

Definition at line 25752 of file vulkan.hpp.

25753  {
25754  BType = BType_;
25755  return *this;
25756  }

◆ setCType()

CooperativeMatrixPropertiesNV& VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::setCType ( VULKAN_HPP_NAMESPACE::ComponentTypeNV  CType_)
inline

Definition at line 25758 of file vulkan.hpp.

25759  {
25760  CType = CType_;
25761  return *this;
25762  }

◆ setDType()

CooperativeMatrixPropertiesNV& VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::setDType ( VULKAN_HPP_NAMESPACE::ComponentTypeNV  DType_)
inline

Definition at line 25764 of file vulkan.hpp.

25765  {
25766  DType = DType_;
25767  return *this;
25768  }

◆ setKSize()

CooperativeMatrixPropertiesNV& VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::setKSize ( uint32_t  KSize_)
inline

Definition at line 25740 of file vulkan.hpp.

25741  {
25742  KSize = KSize_;
25743  return *this;
25744  }

◆ setMSize()

CooperativeMatrixPropertiesNV& VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::setMSize ( uint32_t  MSize_)
inline

Definition at line 25728 of file vulkan.hpp.

25729  {
25730  MSize = MSize_;
25731  return *this;
25732  }

◆ setNSize()

CooperativeMatrixPropertiesNV& VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::setNSize ( uint32_t  NSize_)
inline

Definition at line 25734 of file vulkan.hpp.

25735  {
25736  NSize = NSize_;
25737  return *this;
25738  }

◆ setPNext()

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

Definition at line 25722 of file vulkan.hpp.

25723  {
25724  pNext = pNext_;
25725  return *this;
25726  }

◆ setScope()

CooperativeMatrixPropertiesNV& VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::setScope ( VULKAN_HPP_NAMESPACE::ScopeNV  scope_)
inline

Definition at line 25770 of file vulkan.hpp.

25771  {
25772  scope = scope_;
25773  return *this;
25774  }

Field Documentation

◆ allowDuplicate

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

Definition at line 25694 of file vulkan.hpp.

◆ AType

VULKAN_HPP_NAMESPACE::ComponentTypeNV VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::AType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16

Definition at line 25819 of file vulkan.hpp.

◆ BType

VULKAN_HPP_NAMESPACE::ComponentTypeNV VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::BType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16

Definition at line 25820 of file vulkan.hpp.

◆ CType

VULKAN_HPP_NAMESPACE::ComponentTypeNV VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::CType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16

Definition at line 25821 of file vulkan.hpp.

◆ DType

VULKAN_HPP_NAMESPACE::ComponentTypeNV VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::DType = VULKAN_HPP_NAMESPACE::ComponentTypeNV::eFloat16

Definition at line 25822 of file vulkan.hpp.

◆ KSize

uint32_t VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::KSize = {}

Definition at line 25818 of file vulkan.hpp.

◆ MSize

uint32_t VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::MSize = {}

Definition at line 25816 of file vulkan.hpp.

◆ NSize

uint32_t VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::NSize = {}

Definition at line 25817 of file vulkan.hpp.

◆ pNext

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

Definition at line 25815 of file vulkan.hpp.

◆ scope

VULKAN_HPP_NAMESPACE::ScopeNV VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::scope = VULKAN_HPP_NAMESPACE::ScopeNV::eDevice

Definition at line 25823 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::structureType = StructureType::eCooperativeMatrixPropertiesNV
static

Definition at line 25695 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::CooperativeMatrixPropertiesNV::sType = StructureType::eCooperativeMatrixPropertiesNV

Definition at line 25814 of file vulkan.hpp.


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