SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDevice8BitStorageFeatures (VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_={}, VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_={}, VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDevice8BitStorageFeatures (PhysicalDevice8BitStorageFeatures const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDevice8BitStorageFeatures (VkPhysicalDevice8BitStorageFeatures const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDevice8BitStorageFeaturesoperator= (VkPhysicalDevice8BitStorageFeatures const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDevice8BitStorageFeaturesoperator= (PhysicalDevice8BitStorageFeatures const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDevice8BitStorageFeaturessetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
PhysicalDevice8BitStorageFeaturessetStorageBuffer8BitAccess (VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_) VULKAN_HPP_NOEXCEPT
 
PhysicalDevice8BitStorageFeaturessetUniformAndStorageBuffer8BitAccess (VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_) VULKAN_HPP_NOEXCEPT
 
PhysicalDevice8BitStorageFeaturessetStoragePushConstant8 (VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDevice8BitStorageFeatures const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDevice8BitStorageFeatures & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDevice8BitStorageFeatures const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDevice8BitStorageFeatures const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDevice8BitStorageFeatures
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess = {}
 
VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess = {}
 
VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8 = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 61421 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDevice8BitStorageFeatures() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::PhysicalDevice8BitStorageFeatures ( VULKAN_HPP_NAMESPACE::Bool32  storageBuffer8BitAccess_ = {},
VULKAN_HPP_NAMESPACE::Bool32  uniformAndStorageBuffer8BitAccess_ = {},
VULKAN_HPP_NAMESPACE::Bool32  storagePushConstant8_ = {} 
)
inline

Definition at line 61427 of file vulkan.hpp.

61427  {}, VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_ = {}, VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_ = {}) VULKAN_HPP_NOEXCEPT
61428  : storageBuffer8BitAccess( storageBuffer8BitAccess_ ), uniformAndStorageBuffer8BitAccess( uniformAndStorageBuffer8BitAccess_ ), storagePushConstant8( storagePushConstant8_ )
61429  {}
VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess
Definition: vulkan.hpp:61511
VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess
Definition: vulkan.hpp:61510
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDevice8BitStorageFeatures() [2/3]

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

◆ PhysicalDevice8BitStorageFeatures() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::PhysicalDevice8BitStorageFeatures ( VkPhysicalDevice8BitStorageFeatures const &  rhs)
inline

Definition at line 61433 of file vulkan.hpp.

61434  {
61435  *this = rhs;
61436  }

Member Function Documentation

◆ operator VkPhysicalDevice8BitStorageFeatures &()

VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::operator VkPhysicalDevice8BitStorageFeatures & ( )
inline

Definition at line 61481 of file vulkan.hpp.

61482  {
61483  return *reinterpret_cast<VkPhysicalDevice8BitStorageFeatures*>( this );
61484  }

◆ operator VkPhysicalDevice8BitStorageFeatures const &()

VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::operator VkPhysicalDevice8BitStorageFeatures const & ( ) const
inline

Definition at line 61476 of file vulkan.hpp.

61477  {
61478  return *reinterpret_cast<const VkPhysicalDevice8BitStorageFeatures*>( this );
61479  }

◆ operator!=()

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

Definition at line 61499 of file vulkan.hpp.

61500  {
61501  return !operator==( rhs );
61502  }
bool operator==(PhysicalDevice8BitStorageFeatures const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:61490

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 61445 of file vulkan.hpp.

61446  {
61447  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDevice8BitStorageFeatures ) );
61448  return *this;
61449  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDevice8BitStorageFeatures(VULKAN_HPP_NAMESPACE::Bool32 storageBuffer8BitAccess_={}, VULKAN_HPP_NAMESPACE::Bool32 uniformAndStorageBuffer8BitAccess_={}, VULKAN_HPP_NAMESPACE::Bool32 storagePushConstant8_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:61427

References memcpy.

◆ operator=() [2/2]

PhysicalDevice8BitStorageFeatures& VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::operator= ( VkPhysicalDevice8BitStorageFeatures const &  rhs)
inline

Definition at line 61439 of file vulkan.hpp.

61440  {
61441  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures const *>( &rhs );
61442  return *this;
61443  }

◆ operator==()

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

Definition at line 61490 of file vulkan.hpp.

61491  {
61492  return ( sType == rhs.sType )
61493  && ( pNext == rhs.pNext )
61494  && ( storageBuffer8BitAccess == rhs.storageBuffer8BitAccess )
61495  && ( uniformAndStorageBuffer8BitAccess == rhs.uniformAndStorageBuffer8BitAccess )
61496  && ( storagePushConstant8 == rhs.storagePushConstant8 );
61497  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:61508

◆ setPNext()

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

Definition at line 61451 of file vulkan.hpp.

61452  {
61453  pNext = pNext_;
61454  return *this;
61455  }

◆ setStorageBuffer8BitAccess()

PhysicalDevice8BitStorageFeatures& VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::setStorageBuffer8BitAccess ( VULKAN_HPP_NAMESPACE::Bool32  storageBuffer8BitAccess_)
inline

Definition at line 61457 of file vulkan.hpp.

61458  {
61459  storageBuffer8BitAccess = storageBuffer8BitAccess_;
61460  return *this;
61461  }

◆ setStoragePushConstant8()

PhysicalDevice8BitStorageFeatures& VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::setStoragePushConstant8 ( VULKAN_HPP_NAMESPACE::Bool32  storagePushConstant8_)
inline

Definition at line 61469 of file vulkan.hpp.

61470  {
61471  storagePushConstant8 = storagePushConstant8_;
61472  return *this;
61473  }

◆ setUniformAndStorageBuffer8BitAccess()

PhysicalDevice8BitStorageFeatures& VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::setUniformAndStorageBuffer8BitAccess ( VULKAN_HPP_NAMESPACE::Bool32  uniformAndStorageBuffer8BitAccess_)
inline

Definition at line 61463 of file vulkan.hpp.

61464  {
61465  uniformAndStorageBuffer8BitAccess = uniformAndStorageBuffer8BitAccess_;
61466  return *this;
61467  }

Field Documentation

◆ allowDuplicate

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

Definition at line 61423 of file vulkan.hpp.

◆ pNext

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

Definition at line 61509 of file vulkan.hpp.

◆ storageBuffer8BitAccess

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::storageBuffer8BitAccess = {}

Definition at line 61510 of file vulkan.hpp.

◆ storagePushConstant8

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::storagePushConstant8 = {}

Definition at line 61512 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::structureType = StructureType::ePhysicalDevice8BitStorageFeatures
static

Definition at line 61424 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::sType = StructureType::ePhysicalDevice8BitStorageFeatures

Definition at line 61508 of file vulkan.hpp.

◆ uniformAndStorageBuffer8BitAccess

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDevice8BitStorageFeatures::uniformAndStorageBuffer8BitAccess = {}

Definition at line 61511 of file vulkan.hpp.


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