Vulkan-Hpp
vk::AccelerationStructureBuildGeometryInfoKHR Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkAccelerationStructureBuildGeometryInfoKHR
 

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR (vk::AccelerationStructureTypeKHR type_=vk::AccelerationStructureTypeKHR::eTopLevel, vk::BuildAccelerationStructureFlagsKHR flags_={}, vk::BuildAccelerationStructureModeKHR mode_=vk::BuildAccelerationStructureModeKHR::eBuild, vk::AccelerationStructureKHR srcAccelerationStructure_={}, vk::AccelerationStructureKHR dstAccelerationStructure_={}, uint32_t geometryCount_={}, const vk::AccelerationStructureGeometryKHR *pGeometries_={}, const vk::AccelerationStructureGeometryKHR *const *ppGeometries_={}, vk::DeviceOrHostAddressKHR scratchData_={}, const void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR (AccelerationStructureBuildGeometryInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 AccelerationStructureBuildGeometryInfoKHR (VkAccelerationStructureBuildGeometryInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 AccelerationStructureBuildGeometryInfoKHR (vk::AccelerationStructureTypeKHR type_, vk::BuildAccelerationStructureFlagsKHR flags_, vk::BuildAccelerationStructureModeKHR mode_, vk::AccelerationStructureKHR srcAccelerationStructure_, vk::AccelerationStructureKHR dstAccelerationStructure_, vk::ArrayProxyNoTemporaries< const vk::AccelerationStructureGeometryKHR > const &geometries_, vk::ArrayProxyNoTemporaries< const vk::AccelerationStructureGeometryKHR *const > const &pGeometries_={}, vk::DeviceOrHostAddressKHR scratchData_={}, const void *pNext_=nullptr)
 
AccelerationStructureBuildGeometryInfoKHRoperator= (AccelerationStructureBuildGeometryInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
AccelerationStructureBuildGeometryInfoKHRoperator= (VkAccelerationStructureBuildGeometryInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHRsetType (vk::AccelerationStructureTypeKHR type_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHRsetFlags (vk::BuildAccelerationStructureFlagsKHR flags_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHRsetMode (vk::BuildAccelerationStructureModeKHR mode_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHRsetSrcAccelerationStructure (vk::AccelerationStructureKHR srcAccelerationStructure_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHRsetDstAccelerationStructure (vk::AccelerationStructureKHR dstAccelerationStructure_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHRsetGeometryCount (uint32_t geometryCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHRsetPGeometries (const vk::AccelerationStructureGeometryKHR *pGeometries_) VULKAN_HPP_NOEXCEPT
 
AccelerationStructureBuildGeometryInfoKHRsetGeometries (vk::ArrayProxyNoTemporaries< const vk::AccelerationStructureGeometryKHR > const &geometries_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHRsetPpGeometries (const vk::AccelerationStructureGeometryKHR *const *ppGeometries_) VULKAN_HPP_NOEXCEPT
 
AccelerationStructureBuildGeometryInfoKHRsetPGeometries (vk::ArrayProxyNoTemporaries< const vk::AccelerationStructureGeometryKHR *const > const &pGeometries_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHRsetScratchData (vk::DeviceOrHostAddressKHR const &scratchData_) VULKAN_HPP_NOEXCEPT
 
 operator VkAccelerationStructureBuildGeometryInfoKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkAccelerationStructureBuildGeometryInfoKHR & () VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::eAccelerationStructureBuildGeometryInfoKHR
 
const void * pNext = {}
 
vk::AccelerationStructureTypeKHR type = vk::AccelerationStructureTypeKHR::eTopLevel
 
vk::BuildAccelerationStructureFlagsKHR flags = {}
 
vk::BuildAccelerationStructureModeKHR mode = vk::BuildAccelerationStructureModeKHR::eBuild
 
vk::AccelerationStructureKHR srcAccelerationStructure = {}
 
vk::AccelerationStructureKHR dstAccelerationStructure = {}
 
uint32_t geometryCount = {}
 
const vk::AccelerationStructureGeometryKHRpGeometries = {}
 
const vk::AccelerationStructureGeometryKHR *const * ppGeometries = {}
 
vk::DeviceOrHostAddressKHR scratchData = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 722 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ AccelerationStructureBuildGeometryInfoKHR() [1/4]

VULKAN_HPP_CONSTEXPR_14 vk::AccelerationStructureBuildGeometryInfoKHR::AccelerationStructureBuildGeometryInfoKHR ( vk::AccelerationStructureTypeKHR  type_ = vk::AccelerationStructureTypeKHR::eTopLevel,
vk::BuildAccelerationStructureFlagsKHR  flags_ = {},
vk::BuildAccelerationStructureModeKHR  mode_ = vk::BuildAccelerationStructureModeKHR::eBuild,
vk::AccelerationStructureKHR  srcAccelerationStructure_ = {},
vk::AccelerationStructureKHR  dstAccelerationStructure_ = {},
uint32_t  geometryCount_ = {},
const vk::AccelerationStructureGeometryKHR pGeometries_ = {},
const vk::AccelerationStructureGeometryKHR *const *  ppGeometries_ = {},
vk::DeviceOrHostAddressKHR  scratchData_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 730 of file vulkan_structs.hpp.

◆ AccelerationStructureBuildGeometryInfoKHR() [2/4]

VULKAN_HPP_CONSTEXPR_14 vk::AccelerationStructureBuildGeometryInfoKHR::AccelerationStructureBuildGeometryInfoKHR ( AccelerationStructureBuildGeometryInfoKHR const &  rhs)
default

◆ AccelerationStructureBuildGeometryInfoKHR() [3/4]

vk::AccelerationStructureBuildGeometryInfoKHR::AccelerationStructureBuildGeometryInfoKHR ( VkAccelerationStructureBuildGeometryInfoKHR const &  rhs)
inline

Definition at line 756 of file vulkan_structs.hpp.

◆ AccelerationStructureBuildGeometryInfoKHR() [4/4]

vk::AccelerationStructureBuildGeometryInfoKHR::AccelerationStructureBuildGeometryInfoKHR ( vk::AccelerationStructureTypeKHR  type_,
vk::BuildAccelerationStructureFlagsKHR  flags_,
vk::BuildAccelerationStructureModeKHR  mode_,
vk::AccelerationStructureKHR  srcAccelerationStructure_,
vk::AccelerationStructureKHR  dstAccelerationStructure_,
vk::ArrayProxyNoTemporaries< const vk::AccelerationStructureGeometryKHR > const &  geometries_,
vk::ArrayProxyNoTemporaries< const vk::AccelerationStructureGeometryKHR *const > const &  pGeometries_ = {},
vk::DeviceOrHostAddressKHR  scratchData_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 762 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkAccelerationStructureBuildGeometryInfoKHR &()

vk::AccelerationStructureBuildGeometryInfoKHR::operator VkAccelerationStructureBuildGeometryInfoKHR & ( )
inline

Definition at line 900 of file vulkan_structs.hpp.

◆ operator VkAccelerationStructureBuildGeometryInfoKHR const &()

vk::AccelerationStructureBuildGeometryInfoKHR::operator VkAccelerationStructureBuildGeometryInfoKHR const & ( ) const
inline

Definition at line 895 of file vulkan_structs.hpp.

◆ operator=() [1/2]

AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::operator= ( AccelerationStructureBuildGeometryInfoKHR const &  rhs)
default

◆ operator=() [2/2]

AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::operator= ( VkAccelerationStructureBuildGeometryInfoKHR const &  rhs)
inline

Definition at line 799 of file vulkan_structs.hpp.

◆ setDstAccelerationStructure()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setDstAccelerationStructure ( vk::AccelerationStructureKHR  dstAccelerationStructure_)
inline

Definition at line 840 of file vulkan_structs.hpp.

◆ setFlags()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setFlags ( vk::BuildAccelerationStructureFlagsKHR  flags_)
inline

Definition at line 819 of file vulkan_structs.hpp.

◆ setGeometries()

AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setGeometries ( vk::ArrayProxyNoTemporaries< const vk::AccelerationStructureGeometryKHR > const &  geometries_)
inline

Definition at line 860 of file vulkan_structs.hpp.

◆ setGeometryCount()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setGeometryCount ( uint32_t  geometryCount_)
inline

Definition at line 846 of file vulkan_structs.hpp.

◆ setMode()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setMode ( vk::BuildAccelerationStructureModeKHR  mode_)
inline

Definition at line 826 of file vulkan_structs.hpp.

◆ setPGeometries() [1/2]

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setPGeometries ( const vk::AccelerationStructureGeometryKHR pGeometries_)
inline

Definition at line 853 of file vulkan_structs.hpp.

◆ setPGeometries() [2/2]

AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setPGeometries ( vk::ArrayProxyNoTemporaries< const vk::AccelerationStructureGeometryKHR *const > const &  pGeometries_)
inline

Definition at line 878 of file vulkan_structs.hpp.

◆ setPNext()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setPNext ( const void *  pNext_)
inline

Definition at line 806 of file vulkan_structs.hpp.

◆ setPpGeometries()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setPpGeometries ( const vk::AccelerationStructureGeometryKHR *const *  ppGeometries_)
inline

Definition at line 870 of file vulkan_structs.hpp.

◆ setScratchData()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setScratchData ( vk::DeviceOrHostAddressKHR const &  scratchData_)
inline

Definition at line 888 of file vulkan_structs.hpp.

◆ setSrcAccelerationStructure()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setSrcAccelerationStructure ( vk::AccelerationStructureKHR  srcAccelerationStructure_)
inline

Definition at line 833 of file vulkan_structs.hpp.

◆ setType()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureBuildGeometryInfoKHR& vk::AccelerationStructureBuildGeometryInfoKHR::setType ( vk::AccelerationStructureTypeKHR  type_)
inline

Definition at line 812 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

const bool vk::AccelerationStructureBuildGeometryInfoKHR::allowDuplicate = false
static

Definition at line 726 of file vulkan_structs.hpp.

◆ dstAccelerationStructure

vk::AccelerationStructureKHR vk::AccelerationStructureBuildGeometryInfoKHR::dstAccelerationStructure = {}

Definition at line 935 of file vulkan_structs.hpp.

◆ flags

vk::BuildAccelerationStructureFlagsKHR vk::AccelerationStructureBuildGeometryInfoKHR::flags = {}

Definition at line 932 of file vulkan_structs.hpp.

◆ geometryCount

uint32_t vk::AccelerationStructureBuildGeometryInfoKHR::geometryCount = {}

Definition at line 936 of file vulkan_structs.hpp.

◆ mode

vk::BuildAccelerationStructureModeKHR vk::AccelerationStructureBuildGeometryInfoKHR::mode = vk::BuildAccelerationStructureModeKHR::eBuild

Definition at line 933 of file vulkan_structs.hpp.

◆ pGeometries

const vk::AccelerationStructureGeometryKHR* vk::AccelerationStructureBuildGeometryInfoKHR::pGeometries = {}

Definition at line 937 of file vulkan_structs.hpp.

◆ pNext

const void* vk::AccelerationStructureBuildGeometryInfoKHR::pNext = {}

Definition at line 930 of file vulkan_structs.hpp.

◆ ppGeometries

const vk::AccelerationStructureGeometryKHR* const* vk::AccelerationStructureBuildGeometryInfoKHR::ppGeometries = {}

Definition at line 938 of file vulkan_structs.hpp.

◆ scratchData

vk::DeviceOrHostAddressKHR vk::AccelerationStructureBuildGeometryInfoKHR::scratchData = {}

Definition at line 939 of file vulkan_structs.hpp.

◆ srcAccelerationStructure

vk::AccelerationStructureKHR vk::AccelerationStructureBuildGeometryInfoKHR::srcAccelerationStructure = {}

Definition at line 934 of file vulkan_structs.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType vk::AccelerationStructureBuildGeometryInfoKHR::structureType = StructureType::eAccelerationStructureBuildGeometryInfoKHR
static

Definition at line 727 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::AccelerationStructureBuildGeometryInfoKHR::sType = StructureType::eAccelerationStructureBuildGeometryInfoKHR

Definition at line 929 of file vulkan_structs.hpp.

◆ type

vk::AccelerationStructureTypeKHR vk::AccelerationStructureBuildGeometryInfoKHR::type = vk::AccelerationStructureTypeKHR::eTopLevel

Definition at line 931 of file vulkan_structs.hpp.


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