SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageAtomicInt64FeaturesEXT (VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics_={}, VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageAtomicInt64FeaturesEXT (PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceShaderImageAtomicInt64FeaturesEXT (VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderImageAtomicInt64FeaturesEXToperator= (VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderImageAtomicInt64FeaturesEXToperator= (PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderImageAtomicInt64FeaturesEXTsetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderImageAtomicInt64FeaturesEXTsetShaderImageInt64Atomics (VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceShaderImageAtomicInt64FeaturesEXTsetSparseImageInt64Atomics (VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics = {}
 
VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 69952 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceShaderImageAtomicInt64FeaturesEXT() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT ( VULKAN_HPP_NAMESPACE::Bool32  shaderImageInt64Atomics_ = {},
VULKAN_HPP_NAMESPACE::Bool32  sparseImageInt64Atomics_ = {} 
)
inline

Definition at line 69958 of file vulkan.hpp.

69958  {}, VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics_ = {}) VULKAN_HPP_NOEXCEPT
69959  : shaderImageInt64Atomics( shaderImageInt64Atomics_ ), sparseImageInt64Atomics( sparseImageInt64Atomics_ )
69960  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceShaderImageAtomicInt64FeaturesEXT() [2/3]

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

◆ PhysicalDeviceShaderImageAtomicInt64FeaturesEXT() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT ( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &  rhs)
inline

Definition at line 69964 of file vulkan.hpp.

69965  {
69966  *this = rhs;
69967  }

Member Function Documentation

◆ operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT & ( )
inline

Definition at line 70006 of file vulkan.hpp.

70007  {
70008  return *reinterpret_cast<VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT*>( this );
70009  }

◆ operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::operator VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const & ( ) const
inline

Definition at line 70001 of file vulkan.hpp.

70002  {
70003  return *reinterpret_cast<const VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT*>( this );
70004  }

◆ operator!=()

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

Definition at line 70023 of file vulkan.hpp.

70024  {
70025  return !operator==( rhs );
70026  }
bool operator==(PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:70015

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 69976 of file vulkan.hpp.

69977  {
69978  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceShaderImageAtomicInt64FeaturesEXT ) );
69979  return *this;
69980  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceShaderImageAtomicInt64FeaturesEXT(VULKAN_HPP_NAMESPACE::Bool32 shaderImageInt64Atomics_={}, VULKAN_HPP_NAMESPACE::Bool32 sparseImageInt64Atomics_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:69958

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceShaderImageAtomicInt64FeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::operator= ( VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT const &  rhs)
inline

Definition at line 69970 of file vulkan.hpp.

69971  {
69972  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT const *>( &rhs );
69973  return *this;
69974  }

◆ operator==()

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

Definition at line 70015 of file vulkan.hpp.

70016  {
70017  return ( sType == rhs.sType )
70018  && ( pNext == rhs.pNext )
70019  && ( shaderImageInt64Atomics == rhs.shaderImageInt64Atomics )
70020  && ( sparseImageInt64Atomics == rhs.sparseImageInt64Atomics );
70021  }

◆ setPNext()

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

Definition at line 69982 of file vulkan.hpp.

69983  {
69984  pNext = pNext_;
69985  return *this;
69986  }

◆ setShaderImageInt64Atomics()

PhysicalDeviceShaderImageAtomicInt64FeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::setShaderImageInt64Atomics ( VULKAN_HPP_NAMESPACE::Bool32  shaderImageInt64Atomics_)
inline

Definition at line 69988 of file vulkan.hpp.

69989  {
69990  shaderImageInt64Atomics = shaderImageInt64Atomics_;
69991  return *this;
69992  }

◆ setSparseImageInt64Atomics()

PhysicalDeviceShaderImageAtomicInt64FeaturesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::setSparseImageInt64Atomics ( VULKAN_HPP_NAMESPACE::Bool32  sparseImageInt64Atomics_)
inline

Definition at line 69994 of file vulkan.hpp.

69995  {
69996  sparseImageInt64Atomics = sparseImageInt64Atomics_;
69997  return *this;
69998  }

Field Documentation

◆ allowDuplicate

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

Definition at line 69954 of file vulkan.hpp.

◆ pNext

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

Definition at line 70033 of file vulkan.hpp.

◆ shaderImageInt64Atomics

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::shaderImageInt64Atomics = {}

Definition at line 70034 of file vulkan.hpp.

◆ sparseImageInt64Atomics

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::sparseImageInt64Atomics = {}

Definition at line 70035 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::structureType = StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT
static

Definition at line 69955 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceShaderImageAtomicInt64FeaturesEXT::sType = StructureType::ePhysicalDeviceShaderImageAtomicInt64FeaturesEXT

Definition at line 70032 of file vulkan.hpp.


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