SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

 PhysicalDeviceMeshShaderPropertiesNV (uint32_t maxDrawMeshTasksCount_=0, uint32_t maxTaskWorkGroupInvocations_=0, std::array< uint32_t, 3 > const &maxTaskWorkGroupSize_={ { 0, 0, 0 } }, uint32_t maxTaskTotalMemorySize_=0, uint32_t maxTaskOutputCount_=0, uint32_t maxMeshWorkGroupInvocations_=0, std::array< uint32_t, 3 > const &maxMeshWorkGroupSize_={ { 0, 0, 0 } }, uint32_t maxMeshTotalMemorySize_=0, uint32_t maxMeshOutputVertices_=0, uint32_t maxMeshOutputPrimitives_=0, uint32_t maxMeshMultiviewViewCount_=0, uint32_t meshOutputPerVertexGranularity_=0, uint32_t meshOutputPerPrimitiveGranularity_=0)
 
 PhysicalDeviceMeshShaderPropertiesNV (VkPhysicalDeviceMeshShaderPropertiesNV const &rhs)
 
PhysicalDeviceMeshShaderPropertiesNVoperator= (VkPhysicalDeviceMeshShaderPropertiesNV const &rhs)
 
PhysicalDeviceMeshShaderPropertiesNVsetPNext (void *pNext_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxDrawMeshTasksCount (uint32_t maxDrawMeshTasksCount_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxTaskWorkGroupInvocations (uint32_t maxTaskWorkGroupInvocations_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxTaskWorkGroupSize (std::array< uint32_t, 3 > maxTaskWorkGroupSize_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxTaskTotalMemorySize (uint32_t maxTaskTotalMemorySize_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxTaskOutputCount (uint32_t maxTaskOutputCount_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxMeshWorkGroupInvocations (uint32_t maxMeshWorkGroupInvocations_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxMeshWorkGroupSize (std::array< uint32_t, 3 > maxMeshWorkGroupSize_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxMeshTotalMemorySize (uint32_t maxMeshTotalMemorySize_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxMeshOutputVertices (uint32_t maxMeshOutputVertices_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxMeshOutputPrimitives (uint32_t maxMeshOutputPrimitives_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMaxMeshMultiviewViewCount (uint32_t maxMeshMultiviewViewCount_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMeshOutputPerVertexGranularity (uint32_t meshOutputPerVertexGranularity_)
 
PhysicalDeviceMeshShaderPropertiesNVsetMeshOutputPerPrimitiveGranularity (uint32_t meshOutputPerPrimitiveGranularity_)
 
 operator VkPhysicalDeviceMeshShaderPropertiesNV const & () const
 
 operator VkPhysicalDeviceMeshShaderPropertiesNV & ()
 
bool operator== (PhysicalDeviceMeshShaderPropertiesNV const &rhs) const
 
bool operator!= (PhysicalDeviceMeshShaderPropertiesNV const &rhs) const
 

Data Fields

voidpNext = nullptr
 
uint32_t maxDrawMeshTasksCount
 
uint32_t maxTaskWorkGroupInvocations
 
uint32_t maxTaskWorkGroupSize [3]
 
uint32_t maxTaskTotalMemorySize
 
uint32_t maxTaskOutputCount
 
uint32_t maxMeshWorkGroupInvocations
 
uint32_t maxMeshWorkGroupSize [3]
 
uint32_t maxMeshTotalMemorySize
 
uint32_t maxMeshOutputVertices
 
uint32_t maxMeshOutputPrimitives
 
uint32_t maxMeshMultiviewViewCount
 
uint32_t meshOutputPerVertexGranularity
 
uint32_t meshOutputPerPrimitiveGranularity
 

Private Attributes

StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV
 

Detailed Description

Definition at line 20056 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceMeshShaderPropertiesNV() [1/2]

VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::PhysicalDeviceMeshShaderPropertiesNV ( uint32_t  maxDrawMeshTasksCount_ = 0,
uint32_t  maxTaskWorkGroupInvocations_ = 0,
std::array< uint32_t, 3 > const &  maxTaskWorkGroupSize_ = { { 0, 0, 0 } },
uint32_t  maxTaskTotalMemorySize_ = 0,
uint32_t  maxTaskOutputCount_ = 0,
uint32_t  maxMeshWorkGroupInvocations_ = 0,
std::array< uint32_t, 3 > const &  maxMeshWorkGroupSize_ = { { 0, 0, 0 } },
uint32_t  maxMeshTotalMemorySize_ = 0,
uint32_t  maxMeshOutputVertices_ = 0,
uint32_t  maxMeshOutputPrimitives_ = 0,
uint32_t  maxMeshMultiviewViewCount_ = 0,
uint32_t  meshOutputPerVertexGranularity_ = 0,
uint32_t  meshOutputPerPrimitiveGranularity_ = 0 
)
inline

Definition at line 20058 of file vulkan.hpp.

20060  { { 0, 0, 0 } },
20061  uint32_t maxTaskTotalMemorySize_ = 0,
20062  uint32_t maxTaskOutputCount_ = 0,
20063  uint32_t maxMeshWorkGroupInvocations_ = 0,
20064  std::array<uint32_t,3> const& maxMeshWorkGroupSize_ = { { 0, 0, 0 } },
20065  uint32_t maxMeshTotalMemorySize_ = 0,
20066  uint32_t maxMeshOutputVertices_ = 0,
20067  uint32_t maxMeshOutputPrimitives_ = 0,
20068  uint32_t maxMeshMultiviewViewCount_ = 0,
20069  uint32_t meshOutputPerVertexGranularity_ = 0,
20070  uint32_t meshOutputPerPrimitiveGranularity_ = 0 )
20071  : maxDrawMeshTasksCount( maxDrawMeshTasksCount_ )
20072  , maxTaskWorkGroupInvocations( maxTaskWorkGroupInvocations_ )
20073  , maxTaskTotalMemorySize( maxTaskTotalMemorySize_ )
20074  , maxTaskOutputCount( maxTaskOutputCount_ )
20075  , maxMeshWorkGroupInvocations( maxMeshWorkGroupInvocations_ )
20076  , maxMeshTotalMemorySize( maxMeshTotalMemorySize_ )
20077  , maxMeshOutputVertices( maxMeshOutputVertices_ )
20078  , maxMeshOutputPrimitives( maxMeshOutputPrimitives_ )
20079  , maxMeshMultiviewViewCount( maxMeshMultiviewViewCount_ )
20080  , meshOutputPerVertexGranularity( meshOutputPerVertexGranularity_ )
20081  , meshOutputPerPrimitiveGranularity( meshOutputPerPrimitiveGranularity_ )
20082  {
20083  memcpy( &maxTaskWorkGroupSize, maxTaskWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
20084  memcpy( &maxMeshWorkGroupSize, maxMeshWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
20085  }

◆ PhysicalDeviceMeshShaderPropertiesNV() [2/2]

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

Definition at line 20087 of file vulkan.hpp.

20088  {
20089  memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderPropertiesNV ) );
20090  }

References memcpy.

Member Function Documentation

◆ operator VkPhysicalDeviceMeshShaderPropertiesNV &()

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

Definition at line 20186 of file vulkan.hpp.

20187  {
20188  return *reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV*>(this);
20189  }

◆ operator VkPhysicalDeviceMeshShaderPropertiesNV const &()

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

Definition at line 20181 of file vulkan.hpp.

20182  {
20183  return *reinterpret_cast<const VkPhysicalDeviceMeshShaderPropertiesNV*>(this);
20184  }

◆ operator!=()

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

Definition at line 20210 of file vulkan.hpp.

20211  {
20212  return !operator==( rhs );
20213  }

References operator==().

◆ operator=()

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

Definition at line 20092 of file vulkan.hpp.

20093  {
20094  memcpy( this, &rhs, sizeof( PhysicalDeviceMeshShaderPropertiesNV ) );
20095  return *this;
20096  }

References memcpy.

◆ operator==()

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

Definition at line 20191 of file vulkan.hpp.

20192  {
20193  return ( sType == rhs.sType )
20194  && ( pNext == rhs.pNext )
20195  && ( maxDrawMeshTasksCount == rhs.maxDrawMeshTasksCount )
20196  && ( maxTaskWorkGroupInvocations == rhs.maxTaskWorkGroupInvocations )
20197  && ( memcmp( maxTaskWorkGroupSize, rhs.maxTaskWorkGroupSize, 3 * sizeof( uint32_t ) ) == 0 )
20198  && ( maxTaskTotalMemorySize == rhs.maxTaskTotalMemorySize )
20199  && ( maxTaskOutputCount == rhs.maxTaskOutputCount )
20200  && ( maxMeshWorkGroupInvocations == rhs.maxMeshWorkGroupInvocations )
20201  && ( memcmp( maxMeshWorkGroupSize, rhs.maxMeshWorkGroupSize, 3 * sizeof( uint32_t ) ) == 0 )
20202  && ( maxMeshTotalMemorySize == rhs.maxMeshTotalMemorySize )
20203  && ( maxMeshOutputVertices == rhs.maxMeshOutputVertices )
20204  && ( maxMeshOutputPrimitives == rhs.maxMeshOutputPrimitives )
20205  && ( maxMeshMultiviewViewCount == rhs.maxMeshMultiviewViewCount )
20206  && ( meshOutputPerVertexGranularity == rhs.meshOutputPerVertexGranularity )
20207  && ( meshOutputPerPrimitiveGranularity == rhs.meshOutputPerPrimitiveGranularity );
20208  }

References maxDrawMeshTasksCount, maxMeshMultiviewViewCount, maxMeshOutputPrimitives, maxMeshOutputVertices, maxMeshTotalMemorySize, maxMeshWorkGroupInvocations, maxMeshWorkGroupSize, maxTaskOutputCount, maxTaskTotalMemorySize, maxTaskWorkGroupInvocations, maxTaskWorkGroupSize, meshOutputPerPrimitiveGranularity, meshOutputPerVertexGranularity, pNext, and sType.

Referenced by operator!=().

◆ setMaxDrawMeshTasksCount()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxDrawMeshTasksCount ( uint32_t  maxDrawMeshTasksCount_)
inline

Definition at line 20103 of file vulkan.hpp.

20104  {
20105  maxDrawMeshTasksCount = maxDrawMeshTasksCount_;
20106  return *this;
20107  }

References maxDrawMeshTasksCount.

◆ setMaxMeshMultiviewViewCount()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshMultiviewViewCount ( uint32_t  maxMeshMultiviewViewCount_)
inline

Definition at line 20163 of file vulkan.hpp.

20164  {
20165  maxMeshMultiviewViewCount = maxMeshMultiviewViewCount_;
20166  return *this;
20167  }

References maxMeshMultiviewViewCount.

◆ setMaxMeshOutputPrimitives()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshOutputPrimitives ( uint32_t  maxMeshOutputPrimitives_)
inline

Definition at line 20157 of file vulkan.hpp.

20158  {
20159  maxMeshOutputPrimitives = maxMeshOutputPrimitives_;
20160  return *this;
20161  }

References maxMeshOutputPrimitives.

◆ setMaxMeshOutputVertices()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshOutputVertices ( uint32_t  maxMeshOutputVertices_)
inline

Definition at line 20151 of file vulkan.hpp.

20152  {
20153  maxMeshOutputVertices = maxMeshOutputVertices_;
20154  return *this;
20155  }

References maxMeshOutputVertices.

◆ setMaxMeshTotalMemorySize()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshTotalMemorySize ( uint32_t  maxMeshTotalMemorySize_)
inline

Definition at line 20145 of file vulkan.hpp.

20146  {
20147  maxMeshTotalMemorySize = maxMeshTotalMemorySize_;
20148  return *this;
20149  }

References maxMeshTotalMemorySize.

◆ setMaxMeshWorkGroupInvocations()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshWorkGroupInvocations ( uint32_t  maxMeshWorkGroupInvocations_)
inline

Definition at line 20133 of file vulkan.hpp.

20134  {
20135  maxMeshWorkGroupInvocations = maxMeshWorkGroupInvocations_;
20136  return *this;
20137  }

References maxMeshWorkGroupInvocations.

◆ setMaxMeshWorkGroupSize()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxMeshWorkGroupSize ( std::array< uint32_t, 3 >  maxMeshWorkGroupSize_)
inline

Definition at line 20139 of file vulkan.hpp.

20140  {
20141  memcpy( &maxMeshWorkGroupSize, maxMeshWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
20142  return *this;
20143  }

References maxMeshWorkGroupSize, and memcpy.

◆ setMaxTaskOutputCount()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskOutputCount ( uint32_t  maxTaskOutputCount_)
inline

Definition at line 20127 of file vulkan.hpp.

20128  {
20129  maxTaskOutputCount = maxTaskOutputCount_;
20130  return *this;
20131  }

References maxTaskOutputCount.

◆ setMaxTaskTotalMemorySize()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskTotalMemorySize ( uint32_t  maxTaskTotalMemorySize_)
inline

Definition at line 20121 of file vulkan.hpp.

20122  {
20123  maxTaskTotalMemorySize = maxTaskTotalMemorySize_;
20124  return *this;
20125  }

References maxTaskTotalMemorySize.

◆ setMaxTaskWorkGroupInvocations()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskWorkGroupInvocations ( uint32_t  maxTaskWorkGroupInvocations_)
inline

Definition at line 20109 of file vulkan.hpp.

20110  {
20111  maxTaskWorkGroupInvocations = maxTaskWorkGroupInvocations_;
20112  return *this;
20113  }

References maxTaskWorkGroupInvocations.

◆ setMaxTaskWorkGroupSize()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMaxTaskWorkGroupSize ( std::array< uint32_t, 3 >  maxTaskWorkGroupSize_)
inline

Definition at line 20115 of file vulkan.hpp.

20116  {
20117  memcpy( &maxTaskWorkGroupSize, maxTaskWorkGroupSize_.data(), 3 * sizeof( uint32_t ) );
20118  return *this;
20119  }

References maxTaskWorkGroupSize, and memcpy.

◆ setMeshOutputPerPrimitiveGranularity()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMeshOutputPerPrimitiveGranularity ( uint32_t  meshOutputPerPrimitiveGranularity_)
inline

Definition at line 20175 of file vulkan.hpp.

20176  {
20177  meshOutputPerPrimitiveGranularity = meshOutputPerPrimitiveGranularity_;
20178  return *this;
20179  }

References meshOutputPerPrimitiveGranularity.

◆ setMeshOutputPerVertexGranularity()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setMeshOutputPerVertexGranularity ( uint32_t  meshOutputPerVertexGranularity_)
inline

Definition at line 20169 of file vulkan.hpp.

20170  {
20171  meshOutputPerVertexGranularity = meshOutputPerVertexGranularity_;
20172  return *this;
20173  }

References meshOutputPerVertexGranularity.

◆ setPNext()

PhysicalDeviceMeshShaderPropertiesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::setPNext ( void pNext_)
inline

Definition at line 20097 of file vulkan.hpp.

20098  {
20099  pNext = pNext_;
20100  return *this;
20101  }

References pNext.

Field Documentation

◆ maxDrawMeshTasksCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxDrawMeshTasksCount

Definition at line 20220 of file vulkan.hpp.

Referenced by operator==(), and setMaxDrawMeshTasksCount().

◆ maxMeshMultiviewViewCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshMultiviewViewCount

Definition at line 20230 of file vulkan.hpp.

Referenced by operator==(), and setMaxMeshMultiviewViewCount().

◆ maxMeshOutputPrimitives

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputPrimitives

Definition at line 20229 of file vulkan.hpp.

Referenced by operator==(), and setMaxMeshOutputPrimitives().

◆ maxMeshOutputVertices

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputVertices

Definition at line 20228 of file vulkan.hpp.

Referenced by operator==(), and setMaxMeshOutputVertices().

◆ maxMeshTotalMemorySize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshTotalMemorySize

Definition at line 20227 of file vulkan.hpp.

Referenced by operator==(), and setMaxMeshTotalMemorySize().

◆ maxMeshWorkGroupInvocations

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupInvocations

Definition at line 20225 of file vulkan.hpp.

Referenced by operator==(), and setMaxMeshWorkGroupInvocations().

◆ maxMeshWorkGroupSize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupSize[3]

Definition at line 20226 of file vulkan.hpp.

Referenced by operator==(), and setMaxMeshWorkGroupSize().

◆ maxTaskOutputCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskOutputCount

Definition at line 20224 of file vulkan.hpp.

Referenced by operator==(), and setMaxTaskOutputCount().

◆ maxTaskTotalMemorySize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskTotalMemorySize

Definition at line 20223 of file vulkan.hpp.

Referenced by operator==(), and setMaxTaskTotalMemorySize().

◆ maxTaskWorkGroupInvocations

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupInvocations

Definition at line 20221 of file vulkan.hpp.

Referenced by operator==(), and setMaxTaskWorkGroupInvocations().

◆ maxTaskWorkGroupSize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupSize[3]

Definition at line 20222 of file vulkan.hpp.

Referenced by operator==(), and setMaxTaskWorkGroupSize().

◆ meshOutputPerPrimitiveGranularity

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerPrimitiveGranularity

Definition at line 20232 of file vulkan.hpp.

Referenced by operator==(), and setMeshOutputPerPrimitiveGranularity().

◆ meshOutputPerVertexGranularity

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerVertexGranularity

Definition at line 20231 of file vulkan.hpp.

Referenced by operator==(), and setMeshOutputPerVertexGranularity().

◆ pNext

void* VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::pNext = nullptr

Definition at line 20219 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV
private

Definition at line 20216 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::PhysicalDeviceMeshShaderPropertiesNV
PhysicalDeviceMeshShaderPropertiesNV(uint32_t maxDrawMeshTasksCount_=0, uint32_t maxTaskWorkGroupInvocations_=0, std::array< uint32_t, 3 > const &maxTaskWorkGroupSize_={ { 0, 0, 0 } }, uint32_t maxTaskTotalMemorySize_=0, uint32_t maxTaskOutputCount_=0, uint32_t maxMeshWorkGroupInvocations_=0, std::array< uint32_t, 3 > const &maxMeshWorkGroupSize_={ { 0, 0, 0 } }, uint32_t maxMeshTotalMemorySize_=0, uint32_t maxMeshOutputVertices_=0, uint32_t maxMeshOutputPrimitives_=0, uint32_t maxMeshMultiviewViewCount_=0, uint32_t meshOutputPerVertexGranularity_=0, uint32_t meshOutputPerPrimitiveGranularity_=0)
Definition: vulkan.hpp:20058
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxDrawMeshTasksCount
uint32_t maxDrawMeshTasksCount
Definition: vulkan.hpp:20220
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskTotalMemorySize
uint32_t maxTaskTotalMemorySize
Definition: vulkan.hpp:20223
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshMultiviewViewCount
uint32_t maxMeshMultiviewViewCount
Definition: vulkan.hpp:20230
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerPrimitiveGranularity
uint32_t meshOutputPerPrimitiveGranularity
Definition: vulkan.hpp:20232
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupInvocations
uint32_t maxMeshWorkGroupInvocations
Definition: vulkan.hpp:20225
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshTotalMemorySize
uint32_t maxMeshTotalMemorySize
Definition: vulkan.hpp:20227
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputVertices
uint32_t maxMeshOutputVertices
Definition: vulkan.hpp:20228
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputPrimitives
uint32_t maxMeshOutputPrimitives
Definition: vulkan.hpp:20229
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::operator==
bool operator==(PhysicalDeviceMeshShaderPropertiesNV const &rhs) const
Definition: vulkan.hpp:20191
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::pNext
void * pNext
Definition: vulkan.hpp:20219
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerVertexGranularity
uint32_t meshOutputPerVertexGranularity
Definition: vulkan.hpp:20231
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupSize
uint32_t maxMeshWorkGroupSize[3]
Definition: vulkan.hpp:20226
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskOutputCount
uint32_t maxTaskOutputCount
Definition: vulkan.hpp:20224
VkPhysicalDeviceMeshShaderPropertiesNV
Definition: vulkan_core.h:8659
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::sType
StructureType sType
Definition: vulkan.hpp:20216
uint32_t
unsigned int uint32_t
Definition: SDL_config_windows.h:63
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupInvocations
uint32_t maxTaskWorkGroupInvocations
Definition: vulkan.hpp:20221
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupSize
uint32_t maxTaskWorkGroupSize[3]
Definition: vulkan.hpp:20222