Vulkan-Hpp
vk::PhysicalDeviceMeshShaderPropertiesNV Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkPhysicalDeviceMeshShaderPropertiesNV
 

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV (uint32_t maxDrawMeshTasksCount_={}, uint32_t maxTaskWorkGroupInvocations_={}, std::array< uint32_t, 3 > const &maxTaskWorkGroupSize_={}, uint32_t maxTaskTotalMemorySize_={}, uint32_t maxTaskOutputCount_={}, uint32_t maxMeshWorkGroupInvocations_={}, std::array< uint32_t, 3 > const &maxMeshWorkGroupSize_={}, uint32_t maxMeshTotalMemorySize_={}, uint32_t maxMeshOutputVertices_={}, uint32_t maxMeshOutputPrimitives_={}, uint32_t maxMeshMultiviewViewCount_={}, uint32_t meshOutputPerVertexGranularity_={}, uint32_t meshOutputPerPrimitiveGranularity_={}, void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV (PhysicalDeviceMeshShaderPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceMeshShaderPropertiesNV (VkPhysicalDeviceMeshShaderPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceMeshShaderPropertiesNVoperator= (PhysicalDeviceMeshShaderPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
PhysicalDeviceMeshShaderPropertiesNVoperator= (VkPhysicalDeviceMeshShaderPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceMeshShaderPropertiesNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceMeshShaderPropertiesNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceMeshShaderPropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceMeshShaderPropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV
 
void * pNext = {}
 
uint32_t maxDrawMeshTasksCount = {}
 
uint32_t maxTaskWorkGroupInvocations = {}
 
vk::ArrayWrapper1D< uint32_t, 3 > maxTaskWorkGroupSize = {}
 
uint32_t maxTaskTotalMemorySize = {}
 
uint32_t maxTaskOutputCount = {}
 
uint32_t maxMeshWorkGroupInvocations = {}
 
vk::ArrayWrapper1D< uint32_t, 3 > maxMeshWorkGroupSize = {}
 
uint32_t maxMeshTotalMemorySize = {}
 
uint32_t maxMeshOutputVertices = {}
 
uint32_t maxMeshOutputPrimitives = {}
 
uint32_t maxMeshMultiviewViewCount = {}
 
uint32_t meshOutputPerVertexGranularity = {}
 
uint32_t meshOutputPerPrimitiveGranularity = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 72980 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ PhysicalDeviceMeshShaderPropertiesNV() [1/3]

VULKAN_HPP_CONSTEXPR_14 vk::PhysicalDeviceMeshShaderPropertiesNV::PhysicalDeviceMeshShaderPropertiesNV ( uint32_t  maxDrawMeshTasksCount_ = {},
uint32_t  maxTaskWorkGroupInvocations_ = {},
std::array< uint32_t, 3 > const &  maxTaskWorkGroupSize_ = {},
uint32_t  maxTaskTotalMemorySize_ = {},
uint32_t  maxTaskOutputCount_ = {},
uint32_t  maxMeshWorkGroupInvocations_ = {},
std::array< uint32_t, 3 > const &  maxMeshWorkGroupSize_ = {},
uint32_t  maxMeshTotalMemorySize_ = {},
uint32_t  maxMeshOutputVertices_ = {},
uint32_t  maxMeshOutputPrimitives_ = {},
uint32_t  maxMeshMultiviewViewCount_ = {},
uint32_t  meshOutputPerVertexGranularity_ = {},
uint32_t  meshOutputPerPrimitiveGranularity_ = {},
void *  pNext_ = nullptr 
)
inline

Definition at line 72988 of file vulkan_structs.hpp.

◆ PhysicalDeviceMeshShaderPropertiesNV() [2/3]

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

◆ PhysicalDeviceMeshShaderPropertiesNV() [3/3]

vk::PhysicalDeviceMeshShaderPropertiesNV::PhysicalDeviceMeshShaderPropertiesNV ( VkPhysicalDeviceMeshShaderPropertiesNV const &  rhs)
inline

Definition at line 73021 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkPhysicalDeviceMeshShaderPropertiesNV &()

vk::PhysicalDeviceMeshShaderPropertiesNV::operator VkPhysicalDeviceMeshShaderPropertiesNV & ( )
inline

Definition at line 73040 of file vulkan_structs.hpp.

◆ operator VkPhysicalDeviceMeshShaderPropertiesNV const &()

vk::PhysicalDeviceMeshShaderPropertiesNV::operator VkPhysicalDeviceMeshShaderPropertiesNV const & ( ) const
inline

Definition at line 73035 of file vulkan_structs.hpp.

◆ operator!=()

bool vk::PhysicalDeviceMeshShaderPropertiesNV::operator!= ( PhysicalDeviceMeshShaderPropertiesNV const &  rhs) const
inline

Definition at line 73104 of file vulkan_structs.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

PhysicalDeviceMeshShaderPropertiesNV& vk::PhysicalDeviceMeshShaderPropertiesNV::operator= ( VkPhysicalDeviceMeshShaderPropertiesNV const &  rhs)
inline

Definition at line 73029 of file vulkan_structs.hpp.

◆ operator==()

bool vk::PhysicalDeviceMeshShaderPropertiesNV::operator== ( PhysicalDeviceMeshShaderPropertiesNV const &  rhs) const
inline

Definition at line 73088 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

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

Definition at line 72984 of file vulkan_structs.hpp.

◆ maxDrawMeshTasksCount

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::maxDrawMeshTasksCount = {}

Definition at line 73113 of file vulkan_structs.hpp.

◆ maxMeshMultiviewViewCount

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::maxMeshMultiviewViewCount = {}

Definition at line 73123 of file vulkan_structs.hpp.

◆ maxMeshOutputPrimitives

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputPrimitives = {}

Definition at line 73122 of file vulkan_structs.hpp.

◆ maxMeshOutputVertices

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputVertices = {}

Definition at line 73121 of file vulkan_structs.hpp.

◆ maxMeshTotalMemorySize

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::maxMeshTotalMemorySize = {}

Definition at line 73120 of file vulkan_structs.hpp.

◆ maxMeshWorkGroupInvocations

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupInvocations = {}

Definition at line 73118 of file vulkan_structs.hpp.

◆ maxMeshWorkGroupSize

vk::ArrayWrapper1D<uint32_t, 3> vk::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupSize = {}

Definition at line 73119 of file vulkan_structs.hpp.

◆ maxTaskOutputCount

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::maxTaskOutputCount = {}

Definition at line 73117 of file vulkan_structs.hpp.

◆ maxTaskTotalMemorySize

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::maxTaskTotalMemorySize = {}

Definition at line 73116 of file vulkan_structs.hpp.

◆ maxTaskWorkGroupInvocations

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupInvocations = {}

Definition at line 73114 of file vulkan_structs.hpp.

◆ maxTaskWorkGroupSize

vk::ArrayWrapper1D<uint32_t, 3> vk::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupSize = {}

Definition at line 73115 of file vulkan_structs.hpp.

◆ meshOutputPerPrimitiveGranularity

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerPrimitiveGranularity = {}

Definition at line 73125 of file vulkan_structs.hpp.

◆ meshOutputPerVertexGranularity

uint32_t vk::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerVertexGranularity = {}

Definition at line 73124 of file vulkan_structs.hpp.

◆ pNext

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

Definition at line 73112 of file vulkan_structs.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType vk::PhysicalDeviceMeshShaderPropertiesNV::structureType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV
static

Definition at line 72985 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::PhysicalDeviceMeshShaderPropertiesNV::sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV

Definition at line 73111 of file vulkan_structs.hpp.


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