SDL  2.0
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV (VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type_={}, VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV (AccelerationStructureMemoryRequirementsInfoNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 AccelerationStructureMemoryRequirementsInfoNV (VkAccelerationStructureMemoryRequirementsInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
AccelerationStructureMemoryRequirementsInfoNVoperator= (VkAccelerationStructureMemoryRequirementsInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
AccelerationStructureMemoryRequirementsInfoNVoperator= (AccelerationStructureMemoryRequirementsInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
AccelerationStructureMemoryRequirementsInfoNVsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
AccelerationStructureMemoryRequirementsInfoNVsetType (VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type_) VULKAN_HPP_NOEXCEPT
 
AccelerationStructureMemoryRequirementsInfoNVsetAccelerationStructure (VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_) VULKAN_HPP_NOEXCEPT
 
 operator VkAccelerationStructureMemoryRequirementsInfoNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkAccelerationStructureMemoryRequirementsInfoNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (AccelerationStructureMemoryRequirementsInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (AccelerationStructureMemoryRequirementsInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type = {}
 
VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 16729 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ AccelerationStructureMemoryRequirementsInfoNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::AccelerationStructureMemoryRequirementsInfoNV ( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV  type_ = {},
VULKAN_HPP_NAMESPACE::AccelerationStructureNV  accelerationStructure_ = {} 
)
inline

Definition at line 16735 of file vulkan.hpp.

16736  : type( type_ ), accelerationStructure( accelerationStructure_ )
16737  {}
VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure
Definition: vulkan.hpp:16812
VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type
Definition: vulkan.hpp:16811
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ AccelerationStructureMemoryRequirementsInfoNV() [2/3]

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

◆ AccelerationStructureMemoryRequirementsInfoNV() [3/3]

VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::AccelerationStructureMemoryRequirementsInfoNV ( VkAccelerationStructureMemoryRequirementsInfoNV const &  rhs)
inline

Definition at line 16741 of file vulkan.hpp.

16742  {
16743  *this = rhs;
16744  }

Member Function Documentation

◆ operator VkAccelerationStructureMemoryRequirementsInfoNV &()

VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::operator VkAccelerationStructureMemoryRequirementsInfoNV & ( )
inline

Definition at line 16783 of file vulkan.hpp.

16784  {
16785  return *reinterpret_cast<VkAccelerationStructureMemoryRequirementsInfoNV*>( this );
16786  }

◆ operator VkAccelerationStructureMemoryRequirementsInfoNV const &()

VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::operator VkAccelerationStructureMemoryRequirementsInfoNV const & ( ) const
inline

Definition at line 16778 of file vulkan.hpp.

16779  {
16780  return *reinterpret_cast<const VkAccelerationStructureMemoryRequirementsInfoNV*>( this );
16781  }

◆ operator!=()

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

Definition at line 16800 of file vulkan.hpp.

16801  {
16802  return !operator==( rhs );
16803  }
bool operator==(AccelerationStructureMemoryRequirementsInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:16792

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 16753 of file vulkan.hpp.

16754  {
16755  memcpy( static_cast<void *>( this ), &rhs, sizeof( AccelerationStructureMemoryRequirementsInfoNV ) );
16756  return *this;
16757  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR AccelerationStructureMemoryRequirementsInfoNV(VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV type_={}, VULKAN_HPP_NAMESPACE::AccelerationStructureNV accelerationStructure_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:16735

References memcpy.

◆ operator=() [2/2]

AccelerationStructureMemoryRequirementsInfoNV& VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::operator= ( VkAccelerationStructureMemoryRequirementsInfoNV const &  rhs)
inline

Definition at line 16747 of file vulkan.hpp.

16748  {
16749  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV const *>( &rhs );
16750  return *this;
16751  }

◆ operator==()

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

Definition at line 16792 of file vulkan.hpp.

16793  {
16794  return ( sType == rhs.sType )
16795  && ( pNext == rhs.pNext )
16796  && ( type == rhs.type )
16797  && ( accelerationStructure == rhs.accelerationStructure );
16798  }
GLuint GLuint GLsizei GLenum type
Definition: SDL_opengl.h:1571

◆ setAccelerationStructure()

AccelerationStructureMemoryRequirementsInfoNV& VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::setAccelerationStructure ( VULKAN_HPP_NAMESPACE::AccelerationStructureNV  accelerationStructure_)
inline

Definition at line 16771 of file vulkan.hpp.

16772  {
16773  accelerationStructure = accelerationStructure_;
16774  return *this;
16775  }

◆ setPNext()

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

Definition at line 16759 of file vulkan.hpp.

16760  {
16761  pNext = pNext_;
16762  return *this;
16763  }

◆ setType()

AccelerationStructureMemoryRequirementsInfoNV& VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::setType ( VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV  type_)
inline

Definition at line 16765 of file vulkan.hpp.

16766  {
16767  type = type_;
16768  return *this;
16769  }

Field Documentation

◆ accelerationStructure

VULKAN_HPP_NAMESPACE::AccelerationStructureNV VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::accelerationStructure = {}

Definition at line 16812 of file vulkan.hpp.

◆ allowDuplicate

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

Definition at line 16731 of file vulkan.hpp.

◆ pNext

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

Definition at line 16810 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::structureType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV
static

Definition at line 16732 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::sType = StructureType::eAccelerationStructureMemoryRequirementsInfoNV

Definition at line 16809 of file vulkan.hpp.

◆ type

VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsTypeNV VULKAN_HPP_NAMESPACE::AccelerationStructureMemoryRequirementsInfoNV::type = {}

Definition at line 16811 of file vulkan.hpp.


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