SDL  2.0
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR (uint32_t accelerationStructureCount_={}, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR *pAccelerationStructures_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR (WriteDescriptorSetAccelerationStructureKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 WriteDescriptorSetAccelerationStructureKHR (VkWriteDescriptorSetAccelerationStructureKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 WriteDescriptorSetAccelerationStructureKHR (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR > const &accelerationStructures_)
 
WriteDescriptorSetAccelerationStructureKHRoperator= (VkWriteDescriptorSetAccelerationStructureKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetAccelerationStructureKHRoperator= (WriteDescriptorSetAccelerationStructureKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetAccelerationStructureKHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetAccelerationStructureKHRsetAccelerationStructureCount (uint32_t accelerationStructureCount_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetAccelerationStructureKHRsetPAccelerationStructures (const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR *pAccelerationStructures_) VULKAN_HPP_NOEXCEPT
 
WriteDescriptorSetAccelerationStructureKHRsetAccelerationStructures (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR > const &accelerationStructures_) VULKAN_HPP_NOEXCEPT
 
 operator VkWriteDescriptorSetAccelerationStructureKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkWriteDescriptorSetAccelerationStructureKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (WriteDescriptorSetAccelerationStructureKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (WriteDescriptorSetAccelerationStructureKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureKHR
 
const voidpNext = {}
 
uint32_t accelerationStructureCount = {}
 
const VULKAN_HPP_NAMESPACE::AccelerationStructureKHRpAccelerationStructures = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 80098 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ WriteDescriptorSetAccelerationStructureKHR() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::WriteDescriptorSetAccelerationStructureKHR ( uint32_t  accelerationStructureCount_ = {},
const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR pAccelerationStructures_ = {} 
)
inline

Definition at line 80104 of file vulkan.hpp.

80104  {}, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* pAccelerationStructures_ = {}) VULKAN_HPP_NOEXCEPT
80105  : accelerationStructureCount( accelerationStructureCount_ ), pAccelerationStructures( pAccelerationStructures_ )
80106  {}
const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR * pAccelerationStructures
Definition: vulkan.hpp:80196
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ WriteDescriptorSetAccelerationStructureKHR() [2/4]

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

◆ WriteDescriptorSetAccelerationStructureKHR() [3/4]

VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::WriteDescriptorSetAccelerationStructureKHR ( VkWriteDescriptorSetAccelerationStructureKHR const &  rhs)
inline

Definition at line 80110 of file vulkan.hpp.

80111  {
80112  *this = rhs;
80113  }

◆ WriteDescriptorSetAccelerationStructureKHR() [4/4]

VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::WriteDescriptorSetAccelerationStructureKHR ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR > const &  accelerationStructures_)
inline

Definition at line 80116 of file vulkan.hpp.

80117  : accelerationStructureCount( static_cast<uint32_t>( accelerationStructures_.size() ) ), pAccelerationStructures( accelerationStructures_.data() )
80118  {}
unsigned int uint32_t
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkWriteDescriptorSetAccelerationStructureKHR &()

VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::operator VkWriteDescriptorSetAccelerationStructureKHR & ( )
inline

Definition at line 80167 of file vulkan.hpp.

80168  {
80169  return *reinterpret_cast<VkWriteDescriptorSetAccelerationStructureKHR*>( this );
80170  }

◆ operator VkWriteDescriptorSetAccelerationStructureKHR const &()

VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::operator VkWriteDescriptorSetAccelerationStructureKHR const & ( ) const
inline

Definition at line 80162 of file vulkan.hpp.

80163  {
80164  return *reinterpret_cast<const VkWriteDescriptorSetAccelerationStructureKHR*>( this );
80165  }

◆ operator!=()

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

Definition at line 80184 of file vulkan.hpp.

80185  {
80186  return !operator==( rhs );
80187  }
bool operator==(WriteDescriptorSetAccelerationStructureKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:80176

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

WriteDescriptorSetAccelerationStructureKHR& VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::operator= ( VkWriteDescriptorSetAccelerationStructureKHR const &  rhs)
inline

Definition at line 80122 of file vulkan.hpp.

80123  {
80124  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR const *>( &rhs );
80125  return *this;
80126  }

◆ operator=() [2/2]

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

Definition at line 80128 of file vulkan.hpp.

80129  {
80130  memcpy( static_cast<void *>( this ), &rhs, sizeof( WriteDescriptorSetAccelerationStructureKHR ) );
80131  return *this;
80132  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR WriteDescriptorSetAccelerationStructureKHR(uint32_t accelerationStructureCount_={}, const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR *pAccelerationStructures_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:80104

References memcpy.

◆ operator==()

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

Definition at line 80176 of file vulkan.hpp.

80177  {
80178  return ( sType == rhs.sType )
80179  && ( pNext == rhs.pNext )
80180  && ( accelerationStructureCount == rhs.accelerationStructureCount )
80181  && ( pAccelerationStructures == rhs.pAccelerationStructures );
80182  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:80193

◆ setAccelerationStructureCount()

WriteDescriptorSetAccelerationStructureKHR& VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::setAccelerationStructureCount ( uint32_t  accelerationStructureCount_)
inline

Definition at line 80140 of file vulkan.hpp.

80141  {
80142  accelerationStructureCount = accelerationStructureCount_;
80143  return *this;
80144  }

◆ setAccelerationStructures()

WriteDescriptorSetAccelerationStructureKHR& VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::setAccelerationStructures ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR > const &  accelerationStructures_)
inline

Definition at line 80153 of file vulkan.hpp.

80154  {
80155  accelerationStructureCount = static_cast<uint32_t>( accelerationStructures_.size() );
80156  pAccelerationStructures = accelerationStructures_.data();
80157  return *this;
80158  }

◆ setPAccelerationStructures()

WriteDescriptorSetAccelerationStructureKHR& VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::setPAccelerationStructures ( const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR pAccelerationStructures_)
inline

Definition at line 80146 of file vulkan.hpp.

80147  {
80148  pAccelerationStructures = pAccelerationStructures_;
80149  return *this;
80150  }

◆ setPNext()

WriteDescriptorSetAccelerationStructureKHR& VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::setPNext ( const void pNext_)
inline

Definition at line 80134 of file vulkan.hpp.

80135  {
80136  pNext = pNext_;
80137  return *this;
80138  }

Field Documentation

◆ accelerationStructureCount

uint32_t VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::accelerationStructureCount = {}

Definition at line 80195 of file vulkan.hpp.

◆ allowDuplicate

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

Definition at line 80100 of file vulkan.hpp.

◆ pAccelerationStructures

const VULKAN_HPP_NAMESPACE::AccelerationStructureKHR* VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::pAccelerationStructures = {}

Definition at line 80196 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::pNext = {}

Definition at line 80194 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::structureType = StructureType::eWriteDescriptorSetAccelerationStructureKHR
static

Definition at line 80101 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureKHR::sType = StructureType::eWriteDescriptorSetAccelerationStructureKHR

Definition at line 80193 of file vulkan.hpp.


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