Vulkan-Hpp
vk::raii::AccelerationStructureNV Class Reference

#include <vulkan_raii.hpp>

Public Types

using CType = VkAccelerationStructureNV
 
using CppType = vk::AccelerationStructureNV
 

Public Member Functions

 AccelerationStructureNV (vk::raii::Device const &device, vk::AccelerationStructureCreateInfoNV const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 AccelerationStructureNV (vk::raii::Device const &device, VkAccelerationStructureNV accelerationStructure, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 AccelerationStructureNV (std::nullptr_t)
 
 ~AccelerationStructureNV ()
 
 AccelerationStructureNV ()=delete
 
 AccelerationStructureNV (AccelerationStructureNV const &)=delete
 
 AccelerationStructureNV (AccelerationStructureNV &&rhs) VULKAN_HPP_NOEXCEPT
 
AccelerationStructureNVoperator= (AccelerationStructureNV const &)=delete
 
AccelerationStructureNVoperator= (AccelerationStructureNV &&rhs) VULKAN_HPP_NOEXCEPT
 
vk::AccelerationStructureNV const & operator* () const VULKAN_HPP_NOEXCEPT
 
 operator vk::AccelerationStructureNV () const VULKAN_HPP_NOEXCEPT
 
void clear () VULKAN_HPP_NOEXCEPT
 
vk::AccelerationStructureNV release ()
 
vk::Device getDevice () const
 
vk::raii::DeviceDispatcher const * getDispatcher () const
 
void swap (vk::raii::AccelerationStructureNV &rhs) VULKAN_HPP_NOEXCEPT
 
template<typename DataType >
VULKAN_HPP_NODISCARD std::vector< DataType > getHandle (size_t dataSize) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD DataType getHandle () const
 
template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< DataType > getHandle (size_t dataSize) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType getHandle () const
 

Static Public Attributes

static VULKAN_HPP_CONST_OR_CONSTEXPR vk::ObjectType objectType = vk::ObjectType::eAccelerationStructureNV
 
static VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT debugReportObjectType
 

Detailed Description

Definition at line 4699 of file vulkan_raii.hpp.

Member Typedef Documentation

◆ CppType

◆ CType

Constructor & Destructor Documentation

◆ AccelerationStructureNV() [1/6]

vk::raii::AccelerationStructureNV::AccelerationStructureNV ( vk::raii::Device const &  device,
vk::AccelerationStructureCreateInfoNV const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 4711 of file vulkan_raii.hpp.

◆ AccelerationStructureNV() [2/6]

vk::raii::AccelerationStructureNV::AccelerationStructureNV ( vk::raii::Device const &  device,
VkAccelerationStructureNV  accelerationStructure,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 4719 of file vulkan_raii.hpp.

◆ AccelerationStructureNV() [3/6]

vk::raii::AccelerationStructureNV::AccelerationStructureNV ( std::nullptr_t  )
inline

Definition at line 4729 of file vulkan_raii.hpp.

◆ ~AccelerationStructureNV()

vk::raii::AccelerationStructureNV::~AccelerationStructureNV ( )
inline

Definition at line 4731 of file vulkan_raii.hpp.

◆ AccelerationStructureNV() [4/6]

vk::raii::AccelerationStructureNV::AccelerationStructureNV ( )
delete

◆ AccelerationStructureNV() [5/6]

vk::raii::AccelerationStructureNV::AccelerationStructureNV ( AccelerationStructureNV const &  )
delete

◆ AccelerationStructureNV() [6/6]

vk::raii::AccelerationStructureNV::AccelerationStructureNV ( AccelerationStructureNV &&  rhs)
inline

Definition at line 4739 of file vulkan_raii.hpp.

Member Function Documentation

◆ clear()

void vk::raii::AccelerationStructureNV::clear ( )
inline

Definition at line 4771 of file vulkan_raii.hpp.

◆ getDevice()

vk::Device vk::raii::AccelerationStructureNV::getDevice ( ) const
inline

Definition at line 4793 of file vulkan_raii.hpp.

◆ getDispatcher()

vk::raii::DeviceDispatcher const* vk::raii::AccelerationStructureNV::getDispatcher ( ) const
inline

Definition at line 4798 of file vulkan_raii.hpp.

◆ getHandle() [1/4]

template<typename DataType >
VULKAN_HPP_NODISCARD DataType vk::raii::AccelerationStructureNV::getHandle ( ) const

◆ getHandle() [2/4]

template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType vk::raii::AccelerationStructureNV::getHandle ( ) const

Definition at line 18952 of file vulkan_raii.hpp.

◆ getHandle() [3/4]

template<typename DataType >
VULKAN_HPP_NODISCARD std::vector<DataType> vk::raii::AccelerationStructureNV::getHandle ( size_t  dataSize) const

◆ getHandle() [4/4]

template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<DataType> vk::raii::AccelerationStructureNV::getHandle ( size_t  dataSize) const

Definition at line 18935 of file vulkan_raii.hpp.

◆ operator vk::AccelerationStructureNV()

vk::raii::AccelerationStructureNV::operator vk::AccelerationStructureNV ( ) const
inline

Definition at line 4766 of file vulkan_raii.hpp.

◆ operator*()

vk::AccelerationStructureNV const& vk::raii::AccelerationStructureNV::operator* ( ) const
inline

Definition at line 4761 of file vulkan_raii.hpp.

◆ operator=() [1/2]

AccelerationStructureNV& vk::raii::AccelerationStructureNV::operator= ( AccelerationStructureNV &&  rhs)
inline

Definition at line 4749 of file vulkan_raii.hpp.

◆ operator=() [2/2]

AccelerationStructureNV& vk::raii::AccelerationStructureNV::operator= ( AccelerationStructureNV const &  )
delete

◆ release()

vk::AccelerationStructureNV vk::raii::AccelerationStructureNV::release ( )
inline

Definition at line 4785 of file vulkan_raii.hpp.

◆ swap()

void vk::raii::AccelerationStructureNV::swap ( vk::raii::AccelerationStructureNV rhs)
inline

Definition at line 4804 of file vulkan_raii.hpp.

Member Data Documentation

◆ debugReportObjectType

VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT vk::raii::AccelerationStructureNV::debugReportObjectType
static

◆ objectType

VULKAN_HPP_CONST_OR_CONSTEXPR vk::ObjectType vk::raii::AccelerationStructureNV::objectType = vk::ObjectType::eAccelerationStructureNV
static

Definition at line 4705 of file vulkan_raii.hpp.


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