SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures Struct Reference

#include <vulkan.hpp>

Public Member Functions

 PhysicalDevice16BitStorageFeatures (Bool32 storageBuffer16BitAccess_=0, Bool32 uniformAndStorageBuffer16BitAccess_=0, Bool32 storagePushConstant16_=0, Bool32 storageInputOutput16_=0)
 
 PhysicalDevice16BitStorageFeatures (VkPhysicalDevice16BitStorageFeatures const &rhs)
 
PhysicalDevice16BitStorageFeaturesoperator= (VkPhysicalDevice16BitStorageFeatures const &rhs)
 
PhysicalDevice16BitStorageFeaturessetPNext (void *pNext_)
 
PhysicalDevice16BitStorageFeaturessetStorageBuffer16BitAccess (Bool32 storageBuffer16BitAccess_)
 
PhysicalDevice16BitStorageFeaturessetUniformAndStorageBuffer16BitAccess (Bool32 uniformAndStorageBuffer16BitAccess_)
 
PhysicalDevice16BitStorageFeaturessetStoragePushConstant16 (Bool32 storagePushConstant16_)
 
PhysicalDevice16BitStorageFeaturessetStorageInputOutput16 (Bool32 storageInputOutput16_)
 
 operator VkPhysicalDevice16BitStorageFeatures const & () const
 
 operator VkPhysicalDevice16BitStorageFeatures & ()
 
bool operator== (PhysicalDevice16BitStorageFeatures const &rhs) const
 
bool operator!= (PhysicalDevice16BitStorageFeatures const &rhs) const
 

Data Fields

voidpNext = nullptr
 
Bool32 storageBuffer16BitAccess
 
Bool32 uniformAndStorageBuffer16BitAccess
 
Bool32 storagePushConstant16
 
Bool32 storageInputOutput16
 

Private Attributes

StructureType sType = StructureType::ePhysicalDevice16BitStorageFeatures
 

Detailed Description

Definition at line 15793 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDevice16BitStorageFeatures() [1/2]

VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::PhysicalDevice16BitStorageFeatures ( Bool32  storageBuffer16BitAccess_ = 0,
Bool32  uniformAndStorageBuffer16BitAccess_ = 0,
Bool32  storagePushConstant16_ = 0,
Bool32  storageInputOutput16_ = 0 
)
inline

Definition at line 15795 of file vulkan.hpp.

15799  : storageBuffer16BitAccess( storageBuffer16BitAccess_ )
15800  , uniformAndStorageBuffer16BitAccess( uniformAndStorageBuffer16BitAccess_ )
15801  , storagePushConstant16( storagePushConstant16_ )
15802  , storageInputOutput16( storageInputOutput16_ )
15803  {
15804  }

◆ PhysicalDevice16BitStorageFeatures() [2/2]

VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::PhysicalDevice16BitStorageFeatures ( VkPhysicalDevice16BitStorageFeatures const &  rhs)
inline

Definition at line 15806 of file vulkan.hpp.

15807  {
15808  memcpy( this, &rhs, sizeof( PhysicalDevice16BitStorageFeatures ) );
15809  }

References memcpy.

Member Function Documentation

◆ operator VkPhysicalDevice16BitStorageFeatures &()

VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::operator VkPhysicalDevice16BitStorageFeatures & ( )
inline

Definition at line 15851 of file vulkan.hpp.

15852  {
15853  return *reinterpret_cast<VkPhysicalDevice16BitStorageFeatures*>(this);
15854  }

◆ operator VkPhysicalDevice16BitStorageFeatures const &()

VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::operator VkPhysicalDevice16BitStorageFeatures const & ( ) const
inline

Definition at line 15846 of file vulkan.hpp.

15847  {
15848  return *reinterpret_cast<const VkPhysicalDevice16BitStorageFeatures*>(this);
15849  }

◆ operator!=()

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

Definition at line 15866 of file vulkan.hpp.

15867  {
15868  return !operator==( rhs );
15869  }

References operator==().

◆ operator=()

PhysicalDevice16BitStorageFeatures& VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::operator= ( VkPhysicalDevice16BitStorageFeatures const &  rhs)
inline

Definition at line 15811 of file vulkan.hpp.

15812  {
15813  memcpy( this, &rhs, sizeof( PhysicalDevice16BitStorageFeatures ) );
15814  return *this;
15815  }

References memcpy.

◆ operator==()

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

Definition at line 15856 of file vulkan.hpp.

15857  {
15858  return ( sType == rhs.sType )
15859  && ( pNext == rhs.pNext )
15860  && ( storageBuffer16BitAccess == rhs.storageBuffer16BitAccess )
15861  && ( uniformAndStorageBuffer16BitAccess == rhs.uniformAndStorageBuffer16BitAccess )
15862  && ( storagePushConstant16 == rhs.storagePushConstant16 )
15863  && ( storageInputOutput16 == rhs.storageInputOutput16 );
15864  }

References pNext, storageBuffer16BitAccess, storageInputOutput16, storagePushConstant16, sType, and uniformAndStorageBuffer16BitAccess.

Referenced by operator!=().

◆ setPNext()

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

Definition at line 15816 of file vulkan.hpp.

15817  {
15818  pNext = pNext_;
15819  return *this;
15820  }

References pNext.

◆ setStorageBuffer16BitAccess()

PhysicalDevice16BitStorageFeatures& VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setStorageBuffer16BitAccess ( Bool32  storageBuffer16BitAccess_)
inline

Definition at line 15822 of file vulkan.hpp.

15823  {
15824  storageBuffer16BitAccess = storageBuffer16BitAccess_;
15825  return *this;
15826  }

References storageBuffer16BitAccess.

◆ setStorageInputOutput16()

PhysicalDevice16BitStorageFeatures& VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setStorageInputOutput16 ( Bool32  storageInputOutput16_)
inline

Definition at line 15840 of file vulkan.hpp.

15841  {
15842  storageInputOutput16 = storageInputOutput16_;
15843  return *this;
15844  }

References storageInputOutput16.

◆ setStoragePushConstant16()

PhysicalDevice16BitStorageFeatures& VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setStoragePushConstant16 ( Bool32  storagePushConstant16_)
inline

Definition at line 15834 of file vulkan.hpp.

15835  {
15836  storagePushConstant16 = storagePushConstant16_;
15837  return *this;
15838  }

References storagePushConstant16.

◆ setUniformAndStorageBuffer16BitAccess()

PhysicalDevice16BitStorageFeatures& VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::setUniformAndStorageBuffer16BitAccess ( Bool32  uniformAndStorageBuffer16BitAccess_)
inline

Definition at line 15828 of file vulkan.hpp.

15829  {
15830  uniformAndStorageBuffer16BitAccess = uniformAndStorageBuffer16BitAccess_;
15831  return *this;
15832  }

References uniformAndStorageBuffer16BitAccess.

Field Documentation

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::pNext = nullptr

Definition at line 15875 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ storageBuffer16BitAccess

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storageBuffer16BitAccess

Definition at line 15876 of file vulkan.hpp.

Referenced by operator==(), and setStorageBuffer16BitAccess().

◆ storageInputOutput16

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storageInputOutput16

Definition at line 15879 of file vulkan.hpp.

Referenced by operator==(), and setStorageInputOutput16().

◆ storagePushConstant16

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storagePushConstant16

Definition at line 15878 of file vulkan.hpp.

Referenced by operator==(), and setStoragePushConstant16().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::sType = StructureType::ePhysicalDevice16BitStorageFeatures
private

Definition at line 15872 of file vulkan.hpp.

Referenced by operator==().

◆ uniformAndStorageBuffer16BitAccess

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::uniformAndStorageBuffer16BitAccess

Definition at line 15877 of file vulkan.hpp.

Referenced by operator==(), and setUniformAndStorageBuffer16BitAccess().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::operator==
bool operator==(PhysicalDevice16BitStorageFeatures const &rhs) const
Definition: vulkan.hpp:15856
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::pNext
void * pNext
Definition: vulkan.hpp:15875
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storageInputOutput16
Bool32 storageInputOutput16
Definition: vulkan.hpp:15879
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::PhysicalDevice16BitStorageFeatures
PhysicalDevice16BitStorageFeatures(Bool32 storageBuffer16BitAccess_=0, Bool32 uniformAndStorageBuffer16BitAccess_=0, Bool32 storagePushConstant16_=0, Bool32 storageInputOutput16_=0)
Definition: vulkan.hpp:15795
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::sType
StructureType sType
Definition: vulkan.hpp:15872
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::uniformAndStorageBuffer16BitAccess
Bool32 uniformAndStorageBuffer16BitAccess
Definition: vulkan.hpp:15877
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storageBuffer16BitAccess
Bool32 storageBuffer16BitAccess
Definition: vulkan.hpp:15876
VULKAN_HPP_NAMESPACE::PhysicalDevice16BitStorageFeatures::storagePushConstant16
Bool32 storagePushConstant16
Definition: vulkan.hpp:15878