SDL  2.0
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV:

Public Member Functions

 WriteDescriptorSetAccelerationStructureNV (uint32_t accelerationStructureCount_=0, const AccelerationStructureNV *pAccelerationStructures_=nullptr)
 
 WriteDescriptorSetAccelerationStructureNV (VkWriteDescriptorSetAccelerationStructureNV const &rhs)
 
WriteDescriptorSetAccelerationStructureNVoperator= (VkWriteDescriptorSetAccelerationStructureNV const &rhs)
 
WriteDescriptorSetAccelerationStructureNVsetPNext (const void *pNext_)
 
WriteDescriptorSetAccelerationStructureNVsetAccelerationStructureCount (uint32_t accelerationStructureCount_)
 
WriteDescriptorSetAccelerationStructureNVsetPAccelerationStructures (const AccelerationStructureNV *pAccelerationStructures_)
 
 operator VkWriteDescriptorSetAccelerationStructureNV const & () const
 
 operator VkWriteDescriptorSetAccelerationStructureNV & ()
 
bool operator== (WriteDescriptorSetAccelerationStructureNV const &rhs) const
 
bool operator!= (WriteDescriptorSetAccelerationStructureNV const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
uint32_t accelerationStructureCount
 
const AccelerationStructureNVpAccelerationStructures
 

Private Attributes

StructureType sType = StructureType::eWriteDescriptorSetAccelerationStructureNV
 

Detailed Description

Definition at line 20643 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ WriteDescriptorSetAccelerationStructureNV() [1/2]

VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::WriteDescriptorSetAccelerationStructureNV ( uint32_t  accelerationStructureCount_ = 0,
const AccelerationStructureNV pAccelerationStructures_ = nullptr 
)
inline

Definition at line 20645 of file vulkan.hpp.

20647  : accelerationStructureCount( accelerationStructureCount_ )
20648  , pAccelerationStructures( pAccelerationStructures_ )
20649  {
20650  }

◆ WriteDescriptorSetAccelerationStructureNV() [2/2]

VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::WriteDescriptorSetAccelerationStructureNV ( VkWriteDescriptorSetAccelerationStructureNV const &  rhs)
inline

Definition at line 20652 of file vulkan.hpp.

20653  {
20654  memcpy( this, &rhs, sizeof( WriteDescriptorSetAccelerationStructureNV ) );
20655  }

References memcpy.

Member Function Documentation

◆ operator VkWriteDescriptorSetAccelerationStructureNV &()

VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::operator VkWriteDescriptorSetAccelerationStructureNV & ( )
inline

Definition at line 20685 of file vulkan.hpp.

20686  {
20687  return *reinterpret_cast<VkWriteDescriptorSetAccelerationStructureNV*>(this);
20688  }

◆ operator VkWriteDescriptorSetAccelerationStructureNV const &()

VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::operator VkWriteDescriptorSetAccelerationStructureNV const & ( ) const
inline

Definition at line 20680 of file vulkan.hpp.

20681  {
20682  return *reinterpret_cast<const VkWriteDescriptorSetAccelerationStructureNV*>(this);
20683  }

◆ operator!=()

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

Definition at line 20698 of file vulkan.hpp.

20699  {
20700  return !operator==( rhs );
20701  }

References operator==().

◆ operator=()

WriteDescriptorSetAccelerationStructureNV& VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::operator= ( VkWriteDescriptorSetAccelerationStructureNV const &  rhs)
inline

Definition at line 20657 of file vulkan.hpp.

20658  {
20659  memcpy( this, &rhs, sizeof( WriteDescriptorSetAccelerationStructureNV ) );
20660  return *this;
20661  }

References memcpy.

◆ operator==()

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

Definition at line 20690 of file vulkan.hpp.

20691  {
20692  return ( sType == rhs.sType )
20693  && ( pNext == rhs.pNext )
20694  && ( accelerationStructureCount == rhs.accelerationStructureCount )
20695  && ( pAccelerationStructures == rhs.pAccelerationStructures );
20696  }

References accelerationStructureCount, pAccelerationStructures, pNext, and sType.

Referenced by operator!=().

◆ setAccelerationStructureCount()

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

Definition at line 20668 of file vulkan.hpp.

20669  {
20670  accelerationStructureCount = accelerationStructureCount_;
20671  return *this;
20672  }

References accelerationStructureCount.

◆ setPAccelerationStructures()

WriteDescriptorSetAccelerationStructureNV& VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::setPAccelerationStructures ( const AccelerationStructureNV pAccelerationStructures_)
inline

Definition at line 20674 of file vulkan.hpp.

20675  {
20676  pAccelerationStructures = pAccelerationStructures_;
20677  return *this;
20678  }

References pAccelerationStructures.

◆ setPNext()

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

Definition at line 20662 of file vulkan.hpp.

20663  {
20664  pNext = pNext_;
20665  return *this;
20666  }

References pNext.

Field Documentation

◆ accelerationStructureCount

uint32_t VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::accelerationStructureCount

Definition at line 20708 of file vulkan.hpp.

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

◆ pAccelerationStructures

const AccelerationStructureNV* VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::pAccelerationStructures

Definition at line 20709 of file vulkan.hpp.

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

◆ pNext

const void* VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::pNext = nullptr

Definition at line 20707 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::sType = StructureType::eWriteDescriptorSetAccelerationStructureNV
private

Definition at line 20704 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::sType
StructureType sType
Definition: vulkan.hpp:20704
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::accelerationStructureCount
uint32_t accelerationStructureCount
Definition: vulkan.hpp:20708
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::WriteDescriptorSetAccelerationStructureNV
WriteDescriptorSetAccelerationStructureNV(uint32_t accelerationStructureCount_=0, const AccelerationStructureNV *pAccelerationStructures_=nullptr)
Definition: vulkan.hpp:20645
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::pNext
const void * pNext
Definition: vulkan.hpp:20707
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::pAccelerationStructures
const AccelerationStructureNV * pAccelerationStructures
Definition: vulkan.hpp:20709
VULKAN_HPP_NAMESPACE::WriteDescriptorSetAccelerationStructureNV::operator==
bool operator==(WriteDescriptorSetAccelerationStructureNV const &rhs) const
Definition: vulkan.hpp:20690