SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features (VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_={}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features (PhysicalDeviceShaderAtomicInt64Features const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceShaderAtomicInt64Features (VkPhysicalDeviceShaderAtomicInt64Features const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderAtomicInt64Featuresoperator= (VkPhysicalDeviceShaderAtomicInt64Features const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderAtomicInt64Featuresoperator= (PhysicalDeviceShaderAtomicInt64Features const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderAtomicInt64FeaturessetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderAtomicInt64FeaturessetShaderBufferInt64Atomics (VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderAtomicInt64FeaturessetShaderSharedInt64Atomics (VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceShaderAtomicInt64Features const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceShaderAtomicInt64Features & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceShaderAtomicInt64Features const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceShaderAtomicInt64Features const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderAtomicInt64Features
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics = {}
 
VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 69311 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceShaderAtomicInt64Features() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::PhysicalDeviceShaderAtomicInt64Features ( VULKAN_HPP_NAMESPACE::Bool32  shaderBufferInt64Atomics_ = {},
VULKAN_HPP_NAMESPACE::Bool32  shaderSharedInt64Atomics_ = {} 
)
inline

Definition at line 69317 of file vulkan.hpp.

69317  {}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_ = {}) VULKAN_HPP_NOEXCEPT
69318  : shaderBufferInt64Atomics( shaderBufferInt64Atomics_ ), shaderSharedInt64Atomics( shaderSharedInt64Atomics_ )
69319  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceShaderAtomicInt64Features() [2/3]

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

◆ PhysicalDeviceShaderAtomicInt64Features() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::PhysicalDeviceShaderAtomicInt64Features ( VkPhysicalDeviceShaderAtomicInt64Features const &  rhs)
inline

Definition at line 69323 of file vulkan.hpp.

69324  {
69325  *this = rhs;
69326  }

Member Function Documentation

◆ operator VkPhysicalDeviceShaderAtomicInt64Features &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::operator VkPhysicalDeviceShaderAtomicInt64Features & ( )
inline

Definition at line 69365 of file vulkan.hpp.

69366  {
69367  return *reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64Features*>( this );
69368  }

◆ operator VkPhysicalDeviceShaderAtomicInt64Features const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::operator VkPhysicalDeviceShaderAtomicInt64Features const & ( ) const
inline

Definition at line 69360 of file vulkan.hpp.

69361  {
69362  return *reinterpret_cast<const VkPhysicalDeviceShaderAtomicInt64Features*>( this );
69363  }

◆ operator!=()

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

Definition at line 69382 of file vulkan.hpp.

69383  {
69384  return !operator==( rhs );
69385  }
bool operator==(PhysicalDeviceShaderAtomicInt64Features const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:69374

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 69335 of file vulkan.hpp.

69336  {
69337  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceShaderAtomicInt64Features ) );
69338  return *this;
69339  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderAtomicInt64Features(VULKAN_HPP_NAMESPACE::Bool32 shaderBufferInt64Atomics_={}, VULKAN_HPP_NAMESPACE::Bool32 shaderSharedInt64Atomics_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:69317

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceShaderAtomicInt64Features& VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::operator= ( VkPhysicalDeviceShaderAtomicInt64Features const &  rhs)
inline

Definition at line 69329 of file vulkan.hpp.

69330  {
69331  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features const *>( &rhs );
69332  return *this;
69333  }

◆ operator==()

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

Definition at line 69374 of file vulkan.hpp.

69375  {
69376  return ( sType == rhs.sType )
69377  && ( pNext == rhs.pNext )
69378  && ( shaderBufferInt64Atomics == rhs.shaderBufferInt64Atomics )
69379  && ( shaderSharedInt64Atomics == rhs.shaderSharedInt64Atomics );
69380  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:69391

◆ setPNext()

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

Definition at line 69341 of file vulkan.hpp.

69342  {
69343  pNext = pNext_;
69344  return *this;
69345  }

◆ setShaderBufferInt64Atomics()

PhysicalDeviceShaderAtomicInt64Features& VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::setShaderBufferInt64Atomics ( VULKAN_HPP_NAMESPACE::Bool32  shaderBufferInt64Atomics_)
inline

Definition at line 69347 of file vulkan.hpp.

69348  {
69349  shaderBufferInt64Atomics = shaderBufferInt64Atomics_;
69350  return *this;
69351  }

◆ setShaderSharedInt64Atomics()

PhysicalDeviceShaderAtomicInt64Features& VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::setShaderSharedInt64Atomics ( VULKAN_HPP_NAMESPACE::Bool32  shaderSharedInt64Atomics_)
inline

Definition at line 69353 of file vulkan.hpp.

69354  {
69355  shaderSharedInt64Atomics = shaderSharedInt64Atomics_;
69356  return *this;
69357  }

Field Documentation

◆ allowDuplicate

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

Definition at line 69313 of file vulkan.hpp.

◆ pNext

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

Definition at line 69392 of file vulkan.hpp.

◆ shaderBufferInt64Atomics

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::shaderBufferInt64Atomics = {}

Definition at line 69393 of file vulkan.hpp.

◆ shaderSharedInt64Atomics

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::shaderSharedInt64Atomics = {}

Definition at line 69394 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::structureType = StructureType::ePhysicalDeviceShaderAtomicInt64Features
static

Definition at line 69314 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64Features::sType = StructureType::ePhysicalDeviceShaderAtomicInt64Features

Definition at line 69391 of file vulkan.hpp.


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