SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR Struct Reference

#include <vulkan.hpp>

Public Member Functions

 PhysicalDeviceShaderAtomicInt64FeaturesKHR (Bool32 shaderBufferInt64Atomics_=0, Bool32 shaderSharedInt64Atomics_=0)
 
 PhysicalDeviceShaderAtomicInt64FeaturesKHR (VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs)
 
PhysicalDeviceShaderAtomicInt64FeaturesKHRoperator= (VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs)
 
PhysicalDeviceShaderAtomicInt64FeaturesKHRsetPNext (void *pNext_)
 
PhysicalDeviceShaderAtomicInt64FeaturesKHRsetShaderBufferInt64Atomics (Bool32 shaderBufferInt64Atomics_)
 
PhysicalDeviceShaderAtomicInt64FeaturesKHRsetShaderSharedInt64Atomics (Bool32 shaderSharedInt64Atomics_)
 
 operator VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const & () const
 
 operator VkPhysicalDeviceShaderAtomicInt64FeaturesKHR & ()
 
bool operator== (PhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs) const
 
bool operator!= (PhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs) const
 

Data Fields

voidpNext = nullptr
 
Bool32 shaderBufferInt64Atomics
 
Bool32 shaderSharedInt64Atomics
 

Private Attributes

StructureType sType = StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR
 

Detailed Description

Definition at line 18928 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceShaderAtomicInt64FeaturesKHR() [1/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::PhysicalDeviceShaderAtomicInt64FeaturesKHR ( Bool32  shaderBufferInt64Atomics_ = 0,
Bool32  shaderSharedInt64Atomics_ = 0 
)
inline

Definition at line 18930 of file vulkan.hpp.

18932  : shaderBufferInt64Atomics( shaderBufferInt64Atomics_ )
18933  , shaderSharedInt64Atomics( shaderSharedInt64Atomics_ )
18934  {
18935  }

◆ PhysicalDeviceShaderAtomicInt64FeaturesKHR() [2/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::PhysicalDeviceShaderAtomicInt64FeaturesKHR ( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const &  rhs)
inline

Definition at line 18937 of file vulkan.hpp.

18938  {
18939  memcpy( this, &rhs, sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) );
18940  }

References memcpy.

Member Function Documentation

◆ operator VkPhysicalDeviceShaderAtomicInt64FeaturesKHR &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::operator VkPhysicalDeviceShaderAtomicInt64FeaturesKHR & ( )
inline

Definition at line 18970 of file vulkan.hpp.

18971  {
18972  return *reinterpret_cast<VkPhysicalDeviceShaderAtomicInt64FeaturesKHR*>(this);
18973  }

◆ operator VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::operator VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const & ( ) const
inline

Definition at line 18965 of file vulkan.hpp.

18966  {
18967  return *reinterpret_cast<const VkPhysicalDeviceShaderAtomicInt64FeaturesKHR*>(this);
18968  }

◆ operator!=()

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

Definition at line 18983 of file vulkan.hpp.

18984  {
18985  return !operator==( rhs );
18986  }

References operator==().

◆ operator=()

PhysicalDeviceShaderAtomicInt64FeaturesKHR& VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::operator= ( VkPhysicalDeviceShaderAtomicInt64FeaturesKHR const &  rhs)
inline

Definition at line 18942 of file vulkan.hpp.

18943  {
18944  memcpy( this, &rhs, sizeof( PhysicalDeviceShaderAtomicInt64FeaturesKHR ) );
18945  return *this;
18946  }

References memcpy.

◆ operator==()

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

Definition at line 18975 of file vulkan.hpp.

18976  {
18977  return ( sType == rhs.sType )
18978  && ( pNext == rhs.pNext )
18979  && ( shaderBufferInt64Atomics == rhs.shaderBufferInt64Atomics )
18980  && ( shaderSharedInt64Atomics == rhs.shaderSharedInt64Atomics );
18981  }

References pNext, shaderBufferInt64Atomics, shaderSharedInt64Atomics, and sType.

Referenced by operator!=().

◆ setPNext()

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

Definition at line 18947 of file vulkan.hpp.

18948  {
18949  pNext = pNext_;
18950  return *this;
18951  }

References pNext.

◆ setShaderBufferInt64Atomics()

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

Definition at line 18953 of file vulkan.hpp.

18954  {
18955  shaderBufferInt64Atomics = shaderBufferInt64Atomics_;
18956  return *this;
18957  }

References shaderBufferInt64Atomics.

◆ setShaderSharedInt64Atomics()

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

Definition at line 18959 of file vulkan.hpp.

18960  {
18961  shaderSharedInt64Atomics = shaderSharedInt64Atomics_;
18962  return *this;
18963  }

References shaderSharedInt64Atomics.

Field Documentation

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::pNext = nullptr

Definition at line 18992 of file vulkan.hpp.

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

◆ shaderBufferInt64Atomics

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::shaderBufferInt64Atomics

Definition at line 18993 of file vulkan.hpp.

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

◆ shaderSharedInt64Atomics

Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::shaderSharedInt64Atomics

Definition at line 18994 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::sType = StructureType::ePhysicalDeviceShaderAtomicInt64FeaturesKHR
private

Definition at line 18989 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::shaderSharedInt64Atomics
Bool32 shaderSharedInt64Atomics
Definition: vulkan.hpp:18994
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::pNext
void * pNext
Definition: vulkan.hpp:18992
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::shaderBufferInt64Atomics
Bool32 shaderBufferInt64Atomics
Definition: vulkan.hpp:18993
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::sType
StructureType sType
Definition: vulkan.hpp:18989
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::PhysicalDeviceShaderAtomicInt64FeaturesKHR
PhysicalDeviceShaderAtomicInt64FeaturesKHR(Bool32 shaderBufferInt64Atomics_=0, Bool32 shaderSharedInt64Atomics_=0)
Definition: vulkan.hpp:18930
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderAtomicInt64FeaturesKHR::operator==
bool operator==(PhysicalDeviceShaderAtomicInt64FeaturesKHR const &rhs) const
Definition: vulkan.hpp:18975