Vulkan-Hpp
vk::AccelerationStructureTrianglesOpacityMicromapEXT Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkAccelerationStructureTrianglesOpacityMicromapEXT
 

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT (vk::IndexType indexType_=vk::IndexType::eUint16, vk::DeviceOrHostAddressConstKHR indexBuffer_={}, vk::DeviceSize indexStride_={}, uint32_t baseTriangle_={}, uint32_t usageCountsCount_={}, const vk::MicromapUsageEXT *pUsageCounts_={}, const vk::MicromapUsageEXT *const *ppUsageCounts_={}, vk::MicromapEXT micromap_={}, void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT (AccelerationStructureTrianglesOpacityMicromapEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 AccelerationStructureTrianglesOpacityMicromapEXT (VkAccelerationStructureTrianglesOpacityMicromapEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 AccelerationStructureTrianglesOpacityMicromapEXT (vk::IndexType indexType_, vk::DeviceOrHostAddressConstKHR indexBuffer_, vk::DeviceSize indexStride_, uint32_t baseTriangle_, vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT > const &usageCounts_, vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT *const > const &pUsageCounts_={}, vk::MicromapEXT micromap_={}, void *pNext_=nullptr)
 
AccelerationStructureTrianglesOpacityMicromapEXToperator= (AccelerationStructureTrianglesOpacityMicromapEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
AccelerationStructureTrianglesOpacityMicromapEXToperator= (VkAccelerationStructureTrianglesOpacityMicromapEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXTsetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXTsetIndexType (vk::IndexType indexType_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXTsetIndexBuffer (vk::DeviceOrHostAddressConstKHR const &indexBuffer_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXTsetIndexStride (vk::DeviceSize indexStride_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXTsetBaseTriangle (uint32_t baseTriangle_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXTsetUsageCountsCount (uint32_t usageCountsCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXTsetPUsageCounts (const vk::MicromapUsageEXT *pUsageCounts_) VULKAN_HPP_NOEXCEPT
 
AccelerationStructureTrianglesOpacityMicromapEXTsetUsageCounts (vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT > const &usageCounts_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXTsetPpUsageCounts (const vk::MicromapUsageEXT *const *ppUsageCounts_) VULKAN_HPP_NOEXCEPT
 
AccelerationStructureTrianglesOpacityMicromapEXTsetPUsageCounts (vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT *const > const &pUsageCounts_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXTsetMicromap (vk::MicromapEXT micromap_) VULKAN_HPP_NOEXCEPT
 
 operator VkAccelerationStructureTrianglesOpacityMicromapEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkAccelerationStructureTrianglesOpacityMicromapEXT & () VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT
 
void * pNext = {}
 
vk::IndexType indexType = vk::IndexType::eUint16
 
vk::DeviceOrHostAddressConstKHR indexBuffer = {}
 
vk::DeviceSize indexStride = {}
 
uint32_t baseTriangle = {}
 
uint32_t usageCountsCount = {}
 
const vk::MicromapUsageEXTpUsageCounts = {}
 
const vk::MicromapUsageEXT *const * ppUsageCounts = {}
 
vk::MicromapEXT micromap = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 3960 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ AccelerationStructureTrianglesOpacityMicromapEXT() [1/4]

VULKAN_HPP_CONSTEXPR_14 vk::AccelerationStructureTrianglesOpacityMicromapEXT::AccelerationStructureTrianglesOpacityMicromapEXT ( vk::IndexType  indexType_ = vk::IndexType::eUint16,
vk::DeviceOrHostAddressConstKHR  indexBuffer_ = {},
vk::DeviceSize  indexStride_ = {},
uint32_t  baseTriangle_ = {},
uint32_t  usageCountsCount_ = {},
const vk::MicromapUsageEXT pUsageCounts_ = {},
const vk::MicromapUsageEXT *const *  ppUsageCounts_ = {},
vk::MicromapEXT  micromap_ = {},
void *  pNext_ = nullptr 
)
inline

Definition at line 3969 of file vulkan_structs.hpp.

◆ AccelerationStructureTrianglesOpacityMicromapEXT() [2/4]

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

◆ AccelerationStructureTrianglesOpacityMicromapEXT() [3/4]

vk::AccelerationStructureTrianglesOpacityMicromapEXT::AccelerationStructureTrianglesOpacityMicromapEXT ( VkAccelerationStructureTrianglesOpacityMicromapEXT const &  rhs)
inline

Definition at line 3993 of file vulkan_structs.hpp.

◆ AccelerationStructureTrianglesOpacityMicromapEXT() [4/4]

vk::AccelerationStructureTrianglesOpacityMicromapEXT::AccelerationStructureTrianglesOpacityMicromapEXT ( vk::IndexType  indexType_,
vk::DeviceOrHostAddressConstKHR  indexBuffer_,
vk::DeviceSize  indexStride_,
uint32_t  baseTriangle_,
vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT > const &  usageCounts_,
vk::ArrayProxyNoTemporaries< const vk::MicromapUsageEXT *const > const &  pUsageCounts_ = {},
vk::MicromapEXT  micromap_ = {},
void *  pNext_ = nullptr 
)
inline

Definition at line 3999 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkAccelerationStructureTrianglesOpacityMicromapEXT &()

vk::AccelerationStructureTrianglesOpacityMicromapEXT::operator VkAccelerationStructureTrianglesOpacityMicromapEXT & ( )
inline

Definition at line 4125 of file vulkan_structs.hpp.

◆ operator VkAccelerationStructureTrianglesOpacityMicromapEXT const &()

vk::AccelerationStructureTrianglesOpacityMicromapEXT::operator VkAccelerationStructureTrianglesOpacityMicromapEXT const & ( ) const
inline

Definition at line 4120 of file vulkan_structs.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

AccelerationStructureTrianglesOpacityMicromapEXT& vk::AccelerationStructureTrianglesOpacityMicromapEXT::operator= ( VkAccelerationStructureTrianglesOpacityMicromapEXT const &  rhs)
inline

Definition at line 4034 of file vulkan_structs.hpp.

◆ setBaseTriangle()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT& vk::AccelerationStructureTrianglesOpacityMicromapEXT::setBaseTriangle ( uint32_t  baseTriangle_)
inline

Definition at line 4067 of file vulkan_structs.hpp.

◆ setIndexBuffer()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT& vk::AccelerationStructureTrianglesOpacityMicromapEXT::setIndexBuffer ( vk::DeviceOrHostAddressConstKHR const &  indexBuffer_)
inline

Definition at line 4054 of file vulkan_structs.hpp.

◆ setIndexStride()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT& vk::AccelerationStructureTrianglesOpacityMicromapEXT::setIndexStride ( vk::DeviceSize  indexStride_)
inline

Definition at line 4061 of file vulkan_structs.hpp.

◆ setIndexType()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT& vk::AccelerationStructureTrianglesOpacityMicromapEXT::setIndexType ( vk::IndexType  indexType_)
inline

Definition at line 4047 of file vulkan_structs.hpp.

◆ setMicromap()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT& vk::AccelerationStructureTrianglesOpacityMicromapEXT::setMicromap ( vk::MicromapEXT  micromap_)
inline

Definition at line 4113 of file vulkan_structs.hpp.

◆ setPNext()

VULKAN_HPP_CONSTEXPR_14 AccelerationStructureTrianglesOpacityMicromapEXT& vk::AccelerationStructureTrianglesOpacityMicromapEXT::setPNext ( void *  pNext_)
inline

Definition at line 4041 of file vulkan_structs.hpp.

◆ setPpUsageCounts()

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

Definition at line 4097 of file vulkan_structs.hpp.

◆ setPUsageCounts() [1/2]

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

Definition at line 4080 of file vulkan_structs.hpp.

◆ setPUsageCounts() [2/2]

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

Definition at line 4104 of file vulkan_structs.hpp.

◆ setUsageCounts()

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

Definition at line 4088 of file vulkan_structs.hpp.

◆ setUsageCountsCount()

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

Definition at line 4073 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

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

Definition at line 3964 of file vulkan_structs.hpp.

◆ baseTriangle

uint32_t vk::AccelerationStructureTrianglesOpacityMicromapEXT::baseTriangle = {}

Definition at line 4157 of file vulkan_structs.hpp.

◆ indexBuffer

vk::DeviceOrHostAddressConstKHR vk::AccelerationStructureTrianglesOpacityMicromapEXT::indexBuffer = {}

Definition at line 4155 of file vulkan_structs.hpp.

◆ indexStride

vk::DeviceSize vk::AccelerationStructureTrianglesOpacityMicromapEXT::indexStride = {}

Definition at line 4156 of file vulkan_structs.hpp.

◆ indexType

vk::IndexType vk::AccelerationStructureTrianglesOpacityMicromapEXT::indexType = vk::IndexType::eUint16

Definition at line 4154 of file vulkan_structs.hpp.

◆ micromap

vk::MicromapEXT vk::AccelerationStructureTrianglesOpacityMicromapEXT::micromap = {}

Definition at line 4161 of file vulkan_structs.hpp.

◆ pNext

void* vk::AccelerationStructureTrianglesOpacityMicromapEXT::pNext = {}

Definition at line 4153 of file vulkan_structs.hpp.

◆ ppUsageCounts

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

Definition at line 4160 of file vulkan_structs.hpp.

◆ pUsageCounts

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

Definition at line 4159 of file vulkan_structs.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType vk::AccelerationStructureTrianglesOpacityMicromapEXT::structureType = StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT
static

Definition at line 3965 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::AccelerationStructureTrianglesOpacityMicromapEXT::sType = StructureType::eAccelerationStructureTrianglesOpacityMicromapEXT

Definition at line 4152 of file vulkan_structs.hpp.

◆ usageCountsCount

uint32_t vk::AccelerationStructureTrianglesOpacityMicromapEXT::usageCountsCount = {}

Definition at line 4158 of file vulkan_structs.hpp.


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