HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV Class Reference

#include <vulkan_raii.hpp>

Public Types

using CType = VkAccelerationStructureNV
 

Public Member Functions

 AccelerationStructureNV (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const &device, VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr)
 
 AccelerationStructureNV (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const &device, VkAccelerationStructureNV accelerationStructure, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr)
 
 AccelerationStructureNV (std::nullptr_t)
 
 ~AccelerationStructureNV ()
 
 AccelerationStructureNV ()=delete
 
 AccelerationStructureNV (AccelerationStructureNV const &)=delete
 
 AccelerationStructureNV (AccelerationStructureNV &&rhs) VULKAN_HPP_NOEXCEPT
 
 m_accelerationStructure (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange(rhs.m_accelerationStructure,{}))
 
 m_allocator (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange(rhs.m_allocator,{}))
 
 m_dispatcher (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange(rhs.m_dispatcher, nullptr))
 
AccelerationStructureNVoperator= (AccelerationStructureNV const &)=delete
 
AccelerationStructureNVoperator= (AccelerationStructureNV &&rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NAMESPACE::AccelerationStructureNV
const
operator* () const VULKAN_HPP_NOEXCEPT
 
void clear () VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NAMESPACE::AccelerationStructureNV release ()
 
VULKAN_HPP_NAMESPACE::Device getDevice () const
 
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const
getDispatcher () const
 
void swap (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::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
VULKAN_HPP_NAMESPACE::ObjectType 
objectType = VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV
 
static
VULKAN_HPP_CONST_OR_CONSTEXPR
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT 
debugReportObjectType
 

Detailed Description

Definition at line 4259 of file vulkan_raii.hpp.

Member Typedef Documentation

Definition at line 4262 of file vulkan_raii.hpp.

Constructor & Destructor Documentation

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const device,
VULKAN_HPP_NAMESPACE::AccelerationStructureCreateInfoNV const createInfo,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 4269 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const device,
VkAccelerationStructureNV  accelerationStructure,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 4287 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV ( std::nullptr_t  )
inline

Definition at line 4297 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::~AccelerationStructureNV ( )
inline

Definition at line 4299 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV ( )
delete
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV ( AccelerationStructureNV const )
delete
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::AccelerationStructureNV ( AccelerationStructureNV &&  rhs)
inline

Definition at line 4306 of file vulkan_raii.hpp.

Member Function Documentation

void VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::clear ( void  )
inline

Definition at line 4332 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::Device VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::getDevice ( ) const
inline

Definition at line 4354 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const* VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::getDispatcher ( ) const
inline

Definition at line 4359 of file vulkan_raii.hpp.

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

Definition at line 16329 of file vulkan_raii.hpp.

template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::getHandle ( ) const

Definition at line 16346 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::m_accelerationStructure ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_accelerationStructure,{})
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::m_allocator ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_allocator,{})
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::m_dispatcher ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_dispatcher, nullptr)
inline

Definition at line 4310 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::AccelerationStructureNV const& VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::operator* ( ) const
inline

Definition at line 4327 of file vulkan_raii.hpp.

AccelerationStructureNV& VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::operator= ( AccelerationStructureNV const )
delete
AccelerationStructureNV& VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::operator= ( AccelerationStructureNV &&  rhs)
inline

Definition at line 4314 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::AccelerationStructureNV VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::release ( )
inline

Definition at line 4346 of file vulkan_raii.hpp.

void VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::swap ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV rhs)
inline

Definition at line 4365 of file vulkan_raii.hpp.

Member Data Documentation

VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::debugReportObjectType
static
VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::AccelerationStructureNV::objectType = VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV
static

Definition at line 4264 of file vulkan_raii.hpp.


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