SDL  2.0
VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoKHR (VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_={}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_={}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_={}, uint32_t deviceIndexCount_={}, const uint32_t *pDeviceIndices_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoKHR (BindAccelerationStructureMemoryInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 BindAccelerationStructureMemoryInfoKHR (VkBindAccelerationStructureMemoryInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 BindAccelerationStructureMemoryInfoKHR (VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_, VULKAN_HPP_NAMESPACE::DeviceMemory memory_, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &deviceIndices_)
 
BindAccelerationStructureMemoryInfoKHRoperator= (VkBindAccelerationStructureMemoryInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
BindAccelerationStructureMemoryInfoKHRoperator= (BindAccelerationStructureMemoryInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
BindAccelerationStructureMemoryInfoKHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
BindAccelerationStructureMemoryInfoKHRsetAccelerationStructure (VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_) VULKAN_HPP_NOEXCEPT
 
BindAccelerationStructureMemoryInfoKHRsetMemory (VULKAN_HPP_NAMESPACE::DeviceMemory memory_) VULKAN_HPP_NOEXCEPT
 
BindAccelerationStructureMemoryInfoKHRsetMemoryOffset (VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_) VULKAN_HPP_NOEXCEPT
 
BindAccelerationStructureMemoryInfoKHRsetDeviceIndexCount (uint32_t deviceIndexCount_) VULKAN_HPP_NOEXCEPT
 
BindAccelerationStructureMemoryInfoKHRsetPDeviceIndices (const uint32_t *pDeviceIndices_) VULKAN_HPP_NOEXCEPT
 
BindAccelerationStructureMemoryInfoKHRsetDeviceIndices (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &deviceIndices_) VULKAN_HPP_NOEXCEPT
 
 operator VkBindAccelerationStructureMemoryInfoKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkBindAccelerationStructureMemoryInfoKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (BindAccelerationStructureMemoryInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (BindAccelerationStructureMemoryInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eBindAccelerationStructureMemoryInfoKHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure = {}
 
VULKAN_HPP_NAMESPACE::DeviceMemory memory = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset = {}
 
uint32_t deviceIndexCount = {}
 
const uint32_tpDeviceIndices = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 19350 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ BindAccelerationStructureMemoryInfoKHR() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::BindAccelerationStructureMemoryInfoKHR ( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR  accelerationStructure_ = {},
VULKAN_HPP_NAMESPACE::DeviceMemory  memory_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  memoryOffset_ = {},
uint32_t  deviceIndexCount_ = {},
const uint32_t pDeviceIndices_ = {} 
)
inline

Definition at line 19356 of file vulkan.hpp.

19356  {}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_ = {}, uint32_t deviceIndexCount_ = {}, const uint32_t* pDeviceIndices_ = {}) VULKAN_HPP_NOEXCEPT
19357  : accelerationStructure( accelerationStructure_ ), memory( memory_ ), memoryOffset( memoryOffset_ ), deviceIndexCount( deviceIndexCount_ ), pDeviceIndices( pDeviceIndices_ )
19358  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure
Definition: vulkan.hpp:19468
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ BindAccelerationStructureMemoryInfoKHR() [2/4]

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

◆ BindAccelerationStructureMemoryInfoKHR() [3/4]

VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::BindAccelerationStructureMemoryInfoKHR ( VkBindAccelerationStructureMemoryInfoKHR const &  rhs)
inline

Definition at line 19362 of file vulkan.hpp.

19363  {
19364  *this = rhs;
19365  }

◆ BindAccelerationStructureMemoryInfoKHR() [4/4]

VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::BindAccelerationStructureMemoryInfoKHR ( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR  accelerationStructure_,
VULKAN_HPP_NAMESPACE::DeviceMemory  memory_,
VULKAN_HPP_NAMESPACE::DeviceSize  memoryOffset_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  deviceIndices_ 
)
inline

Definition at line 19368 of file vulkan.hpp.

19369  : accelerationStructure( accelerationStructure_ ), memory( memory_ ), memoryOffset( memoryOffset_ ), deviceIndexCount( static_cast<uint32_t>( deviceIndices_.size() ) ), pDeviceIndices( deviceIndices_.data() )
19370  {}
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 VkBindAccelerationStructureMemoryInfoKHR &()

VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::operator VkBindAccelerationStructureMemoryInfoKHR & ( )
inline

Definition at line 19437 of file vulkan.hpp.

19438  {
19439  return *reinterpret_cast<VkBindAccelerationStructureMemoryInfoKHR*>( this );
19440  }

◆ operator VkBindAccelerationStructureMemoryInfoKHR const &()

VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::operator VkBindAccelerationStructureMemoryInfoKHR const & ( ) const
inline

Definition at line 19432 of file vulkan.hpp.

19433  {
19434  return *reinterpret_cast<const VkBindAccelerationStructureMemoryInfoKHR*>( this );
19435  }

◆ operator!=()

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

Definition at line 19457 of file vulkan.hpp.

19458  {
19459  return !operator==( rhs );
19460  }
bool operator==(BindAccelerationStructureMemoryInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19446

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 19380 of file vulkan.hpp.

19381  {
19382  memcpy( static_cast<void *>( this ), &rhs, sizeof( BindAccelerationStructureMemoryInfoKHR ) );
19383  return *this;
19384  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR BindAccelerationStructureMemoryInfoKHR(VULKAN_HPP_NAMESPACE::AccelerationStructureKHR accelerationStructure_={}, VULKAN_HPP_NAMESPACE::DeviceMemory memory_={}, VULKAN_HPP_NAMESPACE::DeviceSize memoryOffset_={}, uint32_t deviceIndexCount_={}, const uint32_t *pDeviceIndices_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19356

References memcpy.

◆ operator=() [2/2]

BindAccelerationStructureMemoryInfoKHR& VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::operator= ( VkBindAccelerationStructureMemoryInfoKHR const &  rhs)
inline

Definition at line 19374 of file vulkan.hpp.

19375  {
19376  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR const *>( &rhs );
19377  return *this;
19378  }

◆ operator==()

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

Definition at line 19446 of file vulkan.hpp.

19447  {
19448  return ( sType == rhs.sType )
19449  && ( pNext == rhs.pNext )
19450  && ( accelerationStructure == rhs.accelerationStructure )
19451  && ( memory == rhs.memory )
19452  && ( memoryOffset == rhs.memoryOffset )
19453  && ( deviceIndexCount == rhs.deviceIndexCount )
19454  && ( pDeviceIndices == rhs.pDeviceIndices );
19455  }
GLsizei GLenum GLsizei GLsizei GLuint memory
Definition: gl2ext.h:1474
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:19466

◆ setAccelerationStructure()

BindAccelerationStructureMemoryInfoKHR& VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::setAccelerationStructure ( VULKAN_HPP_NAMESPACE::AccelerationStructureKHR  accelerationStructure_)
inline

Definition at line 19392 of file vulkan.hpp.

19393  {
19394  accelerationStructure = accelerationStructure_;
19395  return *this;
19396  }

◆ setDeviceIndexCount()

BindAccelerationStructureMemoryInfoKHR& VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::setDeviceIndexCount ( uint32_t  deviceIndexCount_)
inline

Definition at line 19410 of file vulkan.hpp.

19411  {
19412  deviceIndexCount = deviceIndexCount_;
19413  return *this;
19414  }

◆ setDeviceIndices()

BindAccelerationStructureMemoryInfoKHR& VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::setDeviceIndices ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  deviceIndices_)
inline

Definition at line 19423 of file vulkan.hpp.

19424  {
19425  deviceIndexCount = static_cast<uint32_t>( deviceIndices_.size() );
19426  pDeviceIndices = deviceIndices_.data();
19427  return *this;
19428  }

◆ setMemory()

BindAccelerationStructureMemoryInfoKHR& VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::setMemory ( VULKAN_HPP_NAMESPACE::DeviceMemory  memory_)
inline

Definition at line 19398 of file vulkan.hpp.

19399  {
19400  memory = memory_;
19401  return *this;
19402  }

◆ setMemoryOffset()

BindAccelerationStructureMemoryInfoKHR& VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::setMemoryOffset ( VULKAN_HPP_NAMESPACE::DeviceSize  memoryOffset_)
inline

Definition at line 19404 of file vulkan.hpp.

19405  {
19406  memoryOffset = memoryOffset_;
19407  return *this;
19408  }

◆ setPDeviceIndices()

BindAccelerationStructureMemoryInfoKHR& VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::setPDeviceIndices ( const uint32_t pDeviceIndices_)
inline

Definition at line 19416 of file vulkan.hpp.

19417  {
19418  pDeviceIndices = pDeviceIndices_;
19419  return *this;
19420  }

◆ setPNext()

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

Definition at line 19386 of file vulkan.hpp.

19387  {
19388  pNext = pNext_;
19389  return *this;
19390  }

Field Documentation

◆ accelerationStructure

VULKAN_HPP_NAMESPACE::AccelerationStructureKHR VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::accelerationStructure = {}

Definition at line 19468 of file vulkan.hpp.

◆ allowDuplicate

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

Definition at line 19352 of file vulkan.hpp.

◆ deviceIndexCount

uint32_t VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::deviceIndexCount = {}

Definition at line 19471 of file vulkan.hpp.

◆ memory

VULKAN_HPP_NAMESPACE::DeviceMemory VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::memory = {}

Definition at line 19469 of file vulkan.hpp.

◆ memoryOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::memoryOffset = {}

Definition at line 19470 of file vulkan.hpp.

◆ pDeviceIndices

const uint32_t* VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::pDeviceIndices = {}

Definition at line 19472 of file vulkan.hpp.

◆ pNext

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

Definition at line 19467 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::structureType = StructureType::eBindAccelerationStructureMemoryInfoKHR
static

Definition at line 19353 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::BindAccelerationStructureMemoryInfoKHR::sType = StructureType::eBindAccelerationStructureMemoryInfoKHR

Definition at line 19466 of file vulkan.hpp.


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