SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV:

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_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceMeshShaderPropertiesNV (PhysicalDeviceMeshShaderPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceMeshShaderPropertiesNV (VkPhysicalDeviceMeshShaderPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceMeshShaderPropertiesNVoperator= (VkPhysicalDeviceMeshShaderPropertiesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceMeshShaderPropertiesNVoperator= (PhysicalDeviceMeshShaderPropertiesNV 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
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV
 
voidpNext = {}
 
uint32_t maxDrawMeshTasksCount = {}
 
uint32_t maxTaskWorkGroupInvocations = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint32_t, 3 > maxTaskWorkGroupSize = {}
 
uint32_t maxTaskTotalMemorySize = {}
 
uint32_t maxTaskOutputCount = {}
 
uint32_t maxMeshWorkGroupInvocations = {}
 
VULKAN_HPP_NAMESPACE::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 66638 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceMeshShaderPropertiesNV() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::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_ = {} 
)
inline

Definition at line 66644 of file vulkan.hpp.

66644  {}, 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_ = {}) VULKAN_HPP_NOEXCEPT
66645  : maxDrawMeshTasksCount( maxDrawMeshTasksCount_ ), maxTaskWorkGroupInvocations( maxTaskWorkGroupInvocations_ ), maxTaskWorkGroupSize( maxTaskWorkGroupSize_ ), maxTaskTotalMemorySize( maxTaskTotalMemorySize_ ), maxTaskOutputCount( maxTaskOutputCount_ ), maxMeshWorkGroupInvocations( maxMeshWorkGroupInvocations_ ), maxMeshWorkGroupSize( maxMeshWorkGroupSize_ ), maxMeshTotalMemorySize( maxMeshTotalMemorySize_ ), maxMeshOutputVertices( maxMeshOutputVertices_ ), maxMeshOutputPrimitives( maxMeshOutputPrimitives_ ), maxMeshMultiviewViewCount( maxMeshMultiviewViewCount_ ), meshOutputPerVertexGranularity( meshOutputPerVertexGranularity_ ), meshOutputPerPrimitiveGranularity( meshOutputPerPrimitiveGranularity_ )
66646  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint32_t, 3 > maxMeshWorkGroupSize
Definition: vulkan.hpp:66719
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint32_t, 3 > maxTaskWorkGroupSize
Definition: vulkan.hpp:66715
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceMeshShaderPropertiesNV() [2/3]

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

◆ PhysicalDeviceMeshShaderPropertiesNV() [3/3]

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

Definition at line 66650 of file vulkan.hpp.

66651  {
66652  *this = rhs;
66653  }

Member Function Documentation

◆ operator VkPhysicalDeviceMeshShaderPropertiesNV &()

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

Definition at line 66674 of file vulkan.hpp.

66675  {
66676  return *reinterpret_cast<VkPhysicalDeviceMeshShaderPropertiesNV*>( this );
66677  }

◆ operator VkPhysicalDeviceMeshShaderPropertiesNV const &()

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

Definition at line 66669 of file vulkan.hpp.

66670  {
66671  return *reinterpret_cast<const VkPhysicalDeviceMeshShaderPropertiesNV*>( this );
66672  }

◆ operator!=()

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

Definition at line 66702 of file vulkan.hpp.

66703  {
66704  return !operator==( rhs );
66705  }
bool operator==(PhysicalDeviceMeshShaderPropertiesNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:66683

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 66662 of file vulkan.hpp.

66663  {
66664  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceMeshShaderPropertiesNV ) );
66665  return *this;
66666  }
#define memcpy
Definition: SDL_malloc.c:630
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_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:66644

References memcpy.

◆ operator=() [2/2]

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

Definition at line 66656 of file vulkan.hpp.

66657  {
66658  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV const *>( &rhs );
66659  return *this;
66660  }

◆ operator==()

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

Definition at line 66683 of file vulkan.hpp.

66684  {
66685  return ( sType == rhs.sType )
66686  && ( pNext == rhs.pNext )
66687  && ( maxDrawMeshTasksCount == rhs.maxDrawMeshTasksCount )
66688  && ( maxTaskWorkGroupInvocations == rhs.maxTaskWorkGroupInvocations )
66689  && ( maxTaskWorkGroupSize == rhs.maxTaskWorkGroupSize )
66690  && ( maxTaskTotalMemorySize == rhs.maxTaskTotalMemorySize )
66691  && ( maxTaskOutputCount == rhs.maxTaskOutputCount )
66692  && ( maxMeshWorkGroupInvocations == rhs.maxMeshWorkGroupInvocations )
66693  && ( maxMeshWorkGroupSize == rhs.maxMeshWorkGroupSize )
66694  && ( maxMeshTotalMemorySize == rhs.maxMeshTotalMemorySize )
66695  && ( maxMeshOutputVertices == rhs.maxMeshOutputVertices )
66696  && ( maxMeshOutputPrimitives == rhs.maxMeshOutputPrimitives )
66697  && ( maxMeshMultiviewViewCount == rhs.maxMeshMultiviewViewCount )
66698  && ( meshOutputPerVertexGranularity == rhs.meshOutputPerVertexGranularity )
66699  && ( meshOutputPerPrimitiveGranularity == rhs.meshOutputPerPrimitiveGranularity );
66700  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:66711

Field Documentation

◆ allowDuplicate

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

Definition at line 66640 of file vulkan.hpp.

◆ maxDrawMeshTasksCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxDrawMeshTasksCount = {}

Definition at line 66713 of file vulkan.hpp.

◆ maxMeshMultiviewViewCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshMultiviewViewCount = {}

Definition at line 66723 of file vulkan.hpp.

◆ maxMeshOutputPrimitives

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputPrimitives = {}

Definition at line 66722 of file vulkan.hpp.

◆ maxMeshOutputVertices

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshOutputVertices = {}

Definition at line 66721 of file vulkan.hpp.

◆ maxMeshTotalMemorySize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshTotalMemorySize = {}

Definition at line 66720 of file vulkan.hpp.

◆ maxMeshWorkGroupInvocations

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxMeshWorkGroupInvocations = {}

Definition at line 66718 of file vulkan.hpp.

◆ maxMeshWorkGroupSize

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

Definition at line 66719 of file vulkan.hpp.

◆ maxTaskOutputCount

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskOutputCount = {}

Definition at line 66717 of file vulkan.hpp.

◆ maxTaskTotalMemorySize

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskTotalMemorySize = {}

Definition at line 66716 of file vulkan.hpp.

◆ maxTaskWorkGroupInvocations

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::maxTaskWorkGroupInvocations = {}

Definition at line 66714 of file vulkan.hpp.

◆ maxTaskWorkGroupSize

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

Definition at line 66715 of file vulkan.hpp.

◆ meshOutputPerPrimitiveGranularity

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerPrimitiveGranularity = {}

Definition at line 66725 of file vulkan.hpp.

◆ meshOutputPerVertexGranularity

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::meshOutputPerVertexGranularity = {}

Definition at line 66724 of file vulkan.hpp.

◆ pNext

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

Definition at line 66712 of file vulkan.hpp.

◆ structureType

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

Definition at line 66641 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceMeshShaderPropertiesNV::sType = StructureType::ePhysicalDeviceMeshShaderPropertiesNV

Definition at line 66711 of file vulkan.hpp.


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