Vulkan-Hpp
vk::MicromapBuildInfoEXT Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkMicromapBuildInfoEXT
 

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT (vk::MicromapTypeEXT type_=vk::MicromapTypeEXT::eOpacityMicromap, vk::BuildMicromapFlagsEXT flags_={}, vk::BuildMicromapModeEXT mode_=vk::BuildMicromapModeEXT::eBuild, vk::MicromapEXT dstMicromap_={}, uint32_t usageCountsCount_={}, const vk::MicromapUsageEXT *pUsageCounts_={}, const vk::MicromapUsageEXT *const *ppUsageCounts_={}, vk::DeviceOrHostAddressConstKHR data_={}, vk::DeviceOrHostAddressKHR scratchData_={}, vk::DeviceOrHostAddressConstKHR triangleArray_={}, vk::DeviceSize triangleArrayStride_={}, const void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT (MicromapBuildInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 MicromapBuildInfoEXT (VkMicromapBuildInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 MicromapBuildInfoEXT (vk::MicromapTypeEXT type_, vk::BuildMicromapFlagsEXT flags_, vk::BuildMicromapModeEXT mode_, vk::MicromapEXT dstMicromap_, vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT > const &usageCounts_, vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT *const > const &pUsageCounts_={}, vk::DeviceOrHostAddressConstKHR data_={}, vk::DeviceOrHostAddressKHR scratchData_={}, vk::DeviceOrHostAddressConstKHR triangleArray_={}, vk::DeviceSize triangleArrayStride_={}, const void *pNext_=nullptr)
 
MicromapBuildInfoEXToperator= (MicromapBuildInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
MicromapBuildInfoEXToperator= (VkMicromapBuildInfoEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetType (vk::MicromapTypeEXT type_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetFlags (vk::BuildMicromapFlagsEXT flags_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetMode (vk::BuildMicromapModeEXT mode_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetDstMicromap (vk::MicromapEXT dstMicromap_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetUsageCountsCount (uint32_t usageCountsCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetPUsageCounts (const vk::MicromapUsageEXT *pUsageCounts_) VULKAN_HPP_NOEXCEPT
 
MicromapBuildInfoEXTsetUsageCounts (vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT > const &usageCounts_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetPpUsageCounts (const vk::MicromapUsageEXT *const *ppUsageCounts_) VULKAN_HPP_NOEXCEPT
 
MicromapBuildInfoEXTsetPUsageCounts (vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT *const > const &pUsageCounts_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetData (vk::DeviceOrHostAddressConstKHR const &data_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetScratchData (vk::DeviceOrHostAddressKHR const &scratchData_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetTriangleArray (vk::DeviceOrHostAddressConstKHR const &triangleArray_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXTsetTriangleArrayStride (vk::DeviceSize triangleArrayStride_) VULKAN_HPP_NOEXCEPT
 
 operator VkMicromapBuildInfoEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkMicromapBuildInfoEXT & () VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::eMicromapBuildInfoEXT
 
const void * pNext = {}
 
vk::MicromapTypeEXT type = vk::MicromapTypeEXT::eOpacityMicromap
 
vk::BuildMicromapFlagsEXT flags = {}
 
vk::BuildMicromapModeEXT mode = vk::BuildMicromapModeEXT::eBuild
 
vk::MicromapEXT dstMicromap = {}
 
uint32_t usageCountsCount = {}
 
const vk::MicromapUsageEXTpUsageCounts = {}
 
const vk::MicromapUsageEXT *const * ppUsageCounts = {}
 
vk::DeviceOrHostAddressConstKHR data = {}
 
vk::DeviceOrHostAddressKHR scratchData = {}
 
vk::DeviceOrHostAddressConstKHR triangleArray = {}
 
vk::DeviceSize triangleArrayStride = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 52716 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ MicromapBuildInfoEXT() [1/4]

VULKAN_HPP_CONSTEXPR_14 vk::MicromapBuildInfoEXT::MicromapBuildInfoEXT ( vk::MicromapTypeEXT  type_ = vk::MicromapTypeEXT::eOpacityMicromap,
vk::BuildMicromapFlagsEXT  flags_ = {},
vk::BuildMicromapModeEXT  mode_ = vk::BuildMicromapModeEXT::eBuild,
vk::MicromapEXT  dstMicromap_ = {},
uint32_t  usageCountsCount_ = {},
const vk::MicromapUsageEXT pUsageCounts_ = {},
const vk::MicromapUsageEXT *const *  ppUsageCounts_ = {},
vk::DeviceOrHostAddressConstKHR  data_ = {},
vk::DeviceOrHostAddressKHR  scratchData_ = {},
vk::DeviceOrHostAddressConstKHR  triangleArray_ = {},
vk::DeviceSize  triangleArrayStride_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 52724 of file vulkan_structs.hpp.

◆ MicromapBuildInfoEXT() [2/4]

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

◆ MicromapBuildInfoEXT() [3/4]

vk::MicromapBuildInfoEXT::MicromapBuildInfoEXT ( VkMicromapBuildInfoEXT const &  rhs)
inline

Definition at line 52753 of file vulkan_structs.hpp.

◆ MicromapBuildInfoEXT() [4/4]

vk::MicromapBuildInfoEXT::MicromapBuildInfoEXT ( vk::MicromapTypeEXT  type_,
vk::BuildMicromapFlagsEXT  flags_,
vk::BuildMicromapModeEXT  mode_,
vk::MicromapEXT  dstMicromap_,
vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT > const &  usageCounts_,
vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT *const > const &  pUsageCounts_ = {},
vk::DeviceOrHostAddressConstKHR  data_ = {},
vk::DeviceOrHostAddressKHR  scratchData_ = {},
vk::DeviceOrHostAddressConstKHR  triangleArray_ = {},
vk::DeviceSize  triangleArrayStride_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 52759 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkMicromapBuildInfoEXT &()

vk::MicromapBuildInfoEXT::operator VkMicromapBuildInfoEXT & ( )
inline

Definition at line 52903 of file vulkan_structs.hpp.

◆ operator VkMicromapBuildInfoEXT const &()

vk::MicromapBuildInfoEXT::operator VkMicromapBuildInfoEXT const & ( ) const
inline

Definition at line 52898 of file vulkan_structs.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::operator= ( VkMicromapBuildInfoEXT const &  rhs)
inline

Definition at line 52797 of file vulkan_structs.hpp.

◆ setData()

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setData ( vk::DeviceOrHostAddressConstKHR const &  data_)
inline

Definition at line 52872 of file vulkan_structs.hpp.

◆ setDstMicromap()

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setDstMicromap ( vk::MicromapEXT  dstMicromap_)
inline

Definition at line 52828 of file vulkan_structs.hpp.

◆ setFlags()

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setFlags ( vk::BuildMicromapFlagsEXT  flags_)
inline

Definition at line 52816 of file vulkan_structs.hpp.

◆ setMode()

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setMode ( vk::BuildMicromapModeEXT  mode_)
inline

Definition at line 52822 of file vulkan_structs.hpp.

◆ setPNext()

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

Definition at line 52804 of file vulkan_structs.hpp.

◆ setPpUsageCounts()

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setPpUsageCounts ( const vk::MicromapUsageEXT *const *  ppUsageCounts_)
inline

Definition at line 52856 of file vulkan_structs.hpp.

◆ setPUsageCounts() [1/2]

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setPUsageCounts ( const vk::MicromapUsageEXT pUsageCounts_)
inline

Definition at line 52840 of file vulkan_structs.hpp.

◆ setPUsageCounts() [2/2]

MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setPUsageCounts ( vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT *const > const &  pUsageCounts_)
inline

Definition at line 52863 of file vulkan_structs.hpp.

◆ setScratchData()

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

Definition at line 52878 of file vulkan_structs.hpp.

◆ setTriangleArray()

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setTriangleArray ( vk::DeviceOrHostAddressConstKHR const &  triangleArray_)
inline

Definition at line 52885 of file vulkan_structs.hpp.

◆ setTriangleArrayStride()

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setTriangleArrayStride ( vk::DeviceSize  triangleArrayStride_)
inline

Definition at line 52891 of file vulkan_structs.hpp.

◆ setType()

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setType ( vk::MicromapTypeEXT  type_)
inline

Definition at line 52810 of file vulkan_structs.hpp.

◆ setUsageCounts()

MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setUsageCounts ( vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT > const &  usageCounts_)
inline

Definition at line 52848 of file vulkan_structs.hpp.

◆ setUsageCountsCount()

VULKAN_HPP_CONSTEXPR_14 MicromapBuildInfoEXT& vk::MicromapBuildInfoEXT::setUsageCountsCount ( uint32_t  usageCountsCount_)
inline

Definition at line 52834 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

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

Definition at line 52720 of file vulkan_structs.hpp.

◆ data

vk::DeviceOrHostAddressConstKHR vk::MicromapBuildInfoEXT::data = {}

Definition at line 52943 of file vulkan_structs.hpp.

◆ dstMicromap

vk::MicromapEXT vk::MicromapBuildInfoEXT::dstMicromap = {}

Definition at line 52939 of file vulkan_structs.hpp.

◆ flags

vk::BuildMicromapFlagsEXT vk::MicromapBuildInfoEXT::flags = {}

Definition at line 52937 of file vulkan_structs.hpp.

◆ mode

Definition at line 52938 of file vulkan_structs.hpp.

◆ pNext

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

Definition at line 52935 of file vulkan_structs.hpp.

◆ ppUsageCounts

const vk::MicromapUsageEXT* const* vk::MicromapBuildInfoEXT::ppUsageCounts = {}

Definition at line 52942 of file vulkan_structs.hpp.

◆ pUsageCounts

const vk::MicromapUsageEXT* vk::MicromapBuildInfoEXT::pUsageCounts = {}

Definition at line 52941 of file vulkan_structs.hpp.

◆ scratchData

vk::DeviceOrHostAddressKHR vk::MicromapBuildInfoEXT::scratchData = {}

Definition at line 52944 of file vulkan_structs.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType vk::MicromapBuildInfoEXT::structureType = StructureType::eMicromapBuildInfoEXT
static

Definition at line 52721 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::MicromapBuildInfoEXT::sType = StructureType::eMicromapBuildInfoEXT

Definition at line 52934 of file vulkan_structs.hpp.

◆ triangleArray

vk::DeviceOrHostAddressConstKHR vk::MicromapBuildInfoEXT::triangleArray = {}

Definition at line 52945 of file vulkan_structs.hpp.

◆ triangleArrayStride

vk::DeviceSize vk::MicromapBuildInfoEXT::triangleArrayStride = {}

Definition at line 52946 of file vulkan_structs.hpp.

◆ type

Definition at line 52936 of file vulkan_structs.hpp.

◆ usageCountsCount

uint32_t vk::MicromapBuildInfoEXT::usageCountsCount = {}

Definition at line 52940 of file vulkan_structs.hpp.


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