Vulkan-Hpp
vk::PhysicalDeviceMeshShaderPropertiesEXT Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkPhysicalDeviceMeshShaderPropertiesEXT
 

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesEXT (uint32_t maxTaskWorkGroupTotalCount_={}, std::array< uint32_t, 3 > const &maxTaskWorkGroupCount_={}, uint32_t maxTaskWorkGroupInvocations_={}, std::array< uint32_t, 3 > const &maxTaskWorkGroupSize_={}, uint32_t maxTaskPayloadSize_={}, uint32_t maxTaskSharedMemorySize_={}, uint32_t maxTaskPayloadAndSharedMemorySize_={}, uint32_t maxMeshWorkGroupTotalCount_={}, std::array< uint32_t, 3 > const &maxMeshWorkGroupCount_={}, uint32_t maxMeshWorkGroupInvocations_={}, std::array< uint32_t, 3 > const &maxMeshWorkGroupSize_={}, uint32_t maxMeshSharedMemorySize_={}, uint32_t maxMeshPayloadAndSharedMemorySize_={}, uint32_t maxMeshOutputMemorySize_={}, uint32_t maxMeshPayloadAndOutputMemorySize_={}, uint32_t maxMeshOutputComponents_={}, uint32_t maxMeshOutputVertices_={}, uint32_t maxMeshOutputPrimitives_={}, uint32_t maxMeshOutputLayers_={}, uint32_t maxMeshMultiviewViewCount_={}, uint32_t meshOutputPerVertexGranularity_={}, uint32_t meshOutputPerPrimitiveGranularity_={}, uint32_t maxPreferredTaskWorkGroupInvocations_={}, uint32_t maxPreferredMeshWorkGroupInvocations_={}, vk::Bool32 prefersLocalInvocationVertexOutput_={}, vk::Bool32 prefersLocalInvocationPrimitiveOutput_={}, vk::Bool32 prefersCompactVertexOutput_={}, vk::Bool32 prefersCompactPrimitiveOutput_={}, void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesEXT (PhysicalDeviceMeshShaderPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceMeshShaderPropertiesEXT (VkPhysicalDeviceMeshShaderPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceMeshShaderPropertiesEXToperator= (PhysicalDeviceMeshShaderPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
PhysicalDeviceMeshShaderPropertiesEXToperator= (VkPhysicalDeviceMeshShaderPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceMeshShaderPropertiesEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceMeshShaderPropertiesEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceMeshShaderPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceMeshShaderPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesEXT
 
void * pNext = {}
 
uint32_t maxTaskWorkGroupTotalCount = {}
 
vk::ArrayWrapper1D< uint32_t, 3 > maxTaskWorkGroupCount = {}
 
uint32_t maxTaskWorkGroupInvocations = {}
 
vk::ArrayWrapper1D< uint32_t, 3 > maxTaskWorkGroupSize = {}
 
uint32_t maxTaskPayloadSize = {}
 
uint32_t maxTaskSharedMemorySize = {}
 
uint32_t maxTaskPayloadAndSharedMemorySize = {}
 
uint32_t maxMeshWorkGroupTotalCount = {}
 
vk::ArrayWrapper1D< uint32_t, 3 > maxMeshWorkGroupCount = {}
 
uint32_t maxMeshWorkGroupInvocations = {}
 
vk::ArrayWrapper1D< uint32_t, 3 > maxMeshWorkGroupSize = {}
 
uint32_t maxMeshSharedMemorySize = {}
 
uint32_t maxMeshPayloadAndSharedMemorySize = {}
 
uint32_t maxMeshOutputMemorySize = {}
 
uint32_t maxMeshPayloadAndOutputMemorySize = {}
 
uint32_t maxMeshOutputComponents = {}
 
uint32_t maxMeshOutputVertices = {}
 
uint32_t maxMeshOutputPrimitives = {}
 
uint32_t maxMeshOutputLayers = {}
 
uint32_t maxMeshMultiviewViewCount = {}
 
uint32_t meshOutputPerVertexGranularity = {}
 
uint32_t meshOutputPerPrimitiveGranularity = {}
 
uint32_t maxPreferredTaskWorkGroupInvocations = {}
 
uint32_t maxPreferredMeshWorkGroupInvocations = {}
 
vk::Bool32 prefersLocalInvocationVertexOutput = {}
 
vk::Bool32 prefersLocalInvocationPrimitiveOutput = {}
 
vk::Bool32 prefersCompactVertexOutput = {}
 
vk::Bool32 prefersCompactPrimitiveOutput = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 72742 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ PhysicalDeviceMeshShaderPropertiesEXT() [1/3]

VULKAN_HPP_CONSTEXPR_14 vk::PhysicalDeviceMeshShaderPropertiesEXT::PhysicalDeviceMeshShaderPropertiesEXT ( uint32_t  maxTaskWorkGroupTotalCount_ = {},
std::array< uint32_t, 3 > const &  maxTaskWorkGroupCount_ = {},
uint32_t  maxTaskWorkGroupInvocations_ = {},
std::array< uint32_t, 3 > const &  maxTaskWorkGroupSize_ = {},
uint32_t  maxTaskPayloadSize_ = {},
uint32_t  maxTaskSharedMemorySize_ = {},
uint32_t  maxTaskPayloadAndSharedMemorySize_ = {},
uint32_t  maxMeshWorkGroupTotalCount_ = {},
std::array< uint32_t, 3 > const &  maxMeshWorkGroupCount_ = {},
uint32_t  maxMeshWorkGroupInvocations_ = {},
std::array< uint32_t, 3 > const &  maxMeshWorkGroupSize_ = {},
uint32_t  maxMeshSharedMemorySize_ = {},
uint32_t  maxMeshPayloadAndSharedMemorySize_ = {},
uint32_t  maxMeshOutputMemorySize_ = {},
uint32_t  maxMeshPayloadAndOutputMemorySize_ = {},
uint32_t  maxMeshOutputComponents_ = {},
uint32_t  maxMeshOutputVertices_ = {},
uint32_t  maxMeshOutputPrimitives_ = {},
uint32_t  maxMeshOutputLayers_ = {},
uint32_t  maxMeshMultiviewViewCount_ = {},
uint32_t  meshOutputPerVertexGranularity_ = {},
uint32_t  meshOutputPerPrimitiveGranularity_ = {},
uint32_t  maxPreferredTaskWorkGroupInvocations_ = {},
uint32_t  maxPreferredMeshWorkGroupInvocations_ = {},
vk::Bool32  prefersLocalInvocationVertexOutput_ = {},
vk::Bool32  prefersLocalInvocationPrimitiveOutput_ = {},
vk::Bool32  prefersCompactVertexOutput_ = {},
vk::Bool32  prefersCompactPrimitiveOutput_ = {},
void *  pNext_ = nullptr 
)
inline

Definition at line 72750 of file vulkan_structs.hpp.

◆ PhysicalDeviceMeshShaderPropertiesEXT() [2/3]

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

◆ PhysicalDeviceMeshShaderPropertiesEXT() [3/3]

vk::PhysicalDeviceMeshShaderPropertiesEXT::PhysicalDeviceMeshShaderPropertiesEXT ( VkPhysicalDeviceMeshShaderPropertiesEXT const &  rhs)
inline

Definition at line 72813 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkPhysicalDeviceMeshShaderPropertiesEXT &()

vk::PhysicalDeviceMeshShaderPropertiesEXT::operator VkPhysicalDeviceMeshShaderPropertiesEXT & ( )
inline

Definition at line 72832 of file vulkan_structs.hpp.

◆ operator VkPhysicalDeviceMeshShaderPropertiesEXT const &()

vk::PhysicalDeviceMeshShaderPropertiesEXT::operator VkPhysicalDeviceMeshShaderPropertiesEXT const & ( ) const
inline

Definition at line 72827 of file vulkan_structs.hpp.

◆ operator!=()

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

Definition at line 72935 of file vulkan_structs.hpp.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

PhysicalDeviceMeshShaderPropertiesEXT& vk::PhysicalDeviceMeshShaderPropertiesEXT::operator= ( VkPhysicalDeviceMeshShaderPropertiesEXT const &  rhs)
inline

Definition at line 72821 of file vulkan_structs.hpp.

◆ operator==()

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

Definition at line 72910 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

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

Definition at line 72746 of file vulkan_structs.hpp.

◆ maxMeshMultiviewViewCount

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshMultiviewViewCount = {}

Definition at line 72963 of file vulkan_structs.hpp.

◆ maxMeshOutputComponents

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputComponents = {}

Definition at line 72959 of file vulkan_structs.hpp.

◆ maxMeshOutputLayers

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputLayers = {}

Definition at line 72962 of file vulkan_structs.hpp.

◆ maxMeshOutputMemorySize

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputMemorySize = {}

Definition at line 72957 of file vulkan_structs.hpp.

◆ maxMeshOutputPrimitives

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputPrimitives = {}

Definition at line 72961 of file vulkan_structs.hpp.

◆ maxMeshOutputVertices

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshOutputVertices = {}

Definition at line 72960 of file vulkan_structs.hpp.

◆ maxMeshPayloadAndOutputMemorySize

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshPayloadAndOutputMemorySize = {}

Definition at line 72958 of file vulkan_structs.hpp.

◆ maxMeshPayloadAndSharedMemorySize

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshPayloadAndSharedMemorySize = {}

Definition at line 72956 of file vulkan_structs.hpp.

◆ maxMeshSharedMemorySize

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshSharedMemorySize = {}

Definition at line 72955 of file vulkan_structs.hpp.

◆ maxMeshWorkGroupCount

vk::ArrayWrapper1D<uint32_t, 3> vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupCount = {}

Definition at line 72952 of file vulkan_structs.hpp.

◆ maxMeshWorkGroupInvocations

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupInvocations = {}

Definition at line 72953 of file vulkan_structs.hpp.

◆ maxMeshWorkGroupSize

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

Definition at line 72954 of file vulkan_structs.hpp.

◆ maxMeshWorkGroupTotalCount

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxMeshWorkGroupTotalCount = {}

Definition at line 72951 of file vulkan_structs.hpp.

◆ maxPreferredMeshWorkGroupInvocations

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxPreferredMeshWorkGroupInvocations = {}

Definition at line 72967 of file vulkan_structs.hpp.

◆ maxPreferredTaskWorkGroupInvocations

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxPreferredTaskWorkGroupInvocations = {}

Definition at line 72966 of file vulkan_structs.hpp.

◆ maxTaskPayloadAndSharedMemorySize

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxTaskPayloadAndSharedMemorySize = {}

Definition at line 72950 of file vulkan_structs.hpp.

◆ maxTaskPayloadSize

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxTaskPayloadSize = {}

Definition at line 72948 of file vulkan_structs.hpp.

◆ maxTaskSharedMemorySize

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxTaskSharedMemorySize = {}

Definition at line 72949 of file vulkan_structs.hpp.

◆ maxTaskWorkGroupCount

vk::ArrayWrapper1D<uint32_t, 3> vk::PhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupCount = {}

Definition at line 72945 of file vulkan_structs.hpp.

◆ maxTaskWorkGroupInvocations

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupInvocations = {}

Definition at line 72946 of file vulkan_structs.hpp.

◆ maxTaskWorkGroupSize

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

Definition at line 72947 of file vulkan_structs.hpp.

◆ maxTaskWorkGroupTotalCount

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::maxTaskWorkGroupTotalCount = {}

Definition at line 72944 of file vulkan_structs.hpp.

◆ meshOutputPerPrimitiveGranularity

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::meshOutputPerPrimitiveGranularity = {}

Definition at line 72965 of file vulkan_structs.hpp.

◆ meshOutputPerVertexGranularity

uint32_t vk::PhysicalDeviceMeshShaderPropertiesEXT::meshOutputPerVertexGranularity = {}

Definition at line 72964 of file vulkan_structs.hpp.

◆ pNext

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

Definition at line 72943 of file vulkan_structs.hpp.

◆ prefersCompactPrimitiveOutput

vk::Bool32 vk::PhysicalDeviceMeshShaderPropertiesEXT::prefersCompactPrimitiveOutput = {}

Definition at line 72971 of file vulkan_structs.hpp.

◆ prefersCompactVertexOutput

vk::Bool32 vk::PhysicalDeviceMeshShaderPropertiesEXT::prefersCompactVertexOutput = {}

Definition at line 72970 of file vulkan_structs.hpp.

◆ prefersLocalInvocationPrimitiveOutput

vk::Bool32 vk::PhysicalDeviceMeshShaderPropertiesEXT::prefersLocalInvocationPrimitiveOutput = {}

Definition at line 72969 of file vulkan_structs.hpp.

◆ prefersLocalInvocationVertexOutput

vk::Bool32 vk::PhysicalDeviceMeshShaderPropertiesEXT::prefersLocalInvocationVertexOutput = {}

Definition at line 72968 of file vulkan_structs.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType vk::PhysicalDeviceMeshShaderPropertiesEXT::structureType = StructureType::ePhysicalDeviceMeshShaderPropertiesEXT
static

Definition at line 72747 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::PhysicalDeviceMeshShaderPropertiesEXT::sType = StructureType::ePhysicalDeviceMeshShaderPropertiesEXT

Definition at line 72942 of file vulkan_structs.hpp.


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