SDL  2.0
VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR GraphicsPipelineShaderGroupsCreateInfoNV (uint32_t groupCount_={}, const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV *pGroups_={}, uint32_t pipelineCount_={}, const VULKAN_HPP_NAMESPACE::Pipeline *pPipelines_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR GraphicsPipelineShaderGroupsCreateInfoNV (GraphicsPipelineShaderGroupsCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 GraphicsPipelineShaderGroupsCreateInfoNV (VkGraphicsPipelineShaderGroupsCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 GraphicsPipelineShaderGroupsCreateInfoNV (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV > const &groups_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Pipeline > const &pipelines_={})
 
GraphicsPipelineShaderGroupsCreateInfoNVoperator= (VkGraphicsPipelineShaderGroupsCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GraphicsPipelineShaderGroupsCreateInfoNVoperator= (GraphicsPipelineShaderGroupsCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GraphicsPipelineShaderGroupsCreateInfoNVsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
GraphicsPipelineShaderGroupsCreateInfoNVsetGroupCount (uint32_t groupCount_) VULKAN_HPP_NOEXCEPT
 
GraphicsPipelineShaderGroupsCreateInfoNVsetPGroups (const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV *pGroups_) VULKAN_HPP_NOEXCEPT
 
GraphicsPipelineShaderGroupsCreateInfoNVsetGroups (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV > const &groups_) VULKAN_HPP_NOEXCEPT
 
GraphicsPipelineShaderGroupsCreateInfoNVsetPipelineCount (uint32_t pipelineCount_) VULKAN_HPP_NOEXCEPT
 
GraphicsPipelineShaderGroupsCreateInfoNVsetPPipelines (const VULKAN_HPP_NAMESPACE::Pipeline *pPipelines_) VULKAN_HPP_NOEXCEPT
 
GraphicsPipelineShaderGroupsCreateInfoNVsetPipelines (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Pipeline > const &pipelines_) VULKAN_HPP_NOEXCEPT
 
 operator VkGraphicsPipelineShaderGroupsCreateInfoNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkGraphicsPipelineShaderGroupsCreateInfoNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (GraphicsPipelineShaderGroupsCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (GraphicsPipelineShaderGroupsCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV
 
const voidpNext = {}
 
uint32_t groupCount = {}
 
const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNVpGroups = {}
 
uint32_t pipelineCount = {}
 
const VULKAN_HPP_NAMESPACE::PipelinepPipelines = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 58485 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ GraphicsPipelineShaderGroupsCreateInfoNV() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::GraphicsPipelineShaderGroupsCreateInfoNV ( uint32_t  groupCount_ = {},
const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV pGroups_ = {},
uint32_t  pipelineCount_ = {},
const VULKAN_HPP_NAMESPACE::Pipeline pPipelines_ = {} 
)
inline

Definition at line 58491 of file vulkan.hpp.

58491  {}, const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV* pGroups_ = {}, uint32_t pipelineCount_ = {}, const VULKAN_HPP_NAMESPACE::Pipeline* pPipelines_ = {}) VULKAN_HPP_NOEXCEPT
58492  : groupCount( groupCount_ ), pGroups( pGroups_ ), pipelineCount( pipelineCount_ ), pPipelines( pPipelines_ )
58493  {}
unsigned int uint32_t
const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV * pGroups
Definition: vulkan.hpp:58606
const VULKAN_HPP_NAMESPACE::Pipeline * pPipelines
Definition: vulkan.hpp:58608
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ GraphicsPipelineShaderGroupsCreateInfoNV() [2/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::GraphicsPipelineShaderGroupsCreateInfoNV ( GraphicsPipelineShaderGroupsCreateInfoNV const &  rhs)
default

◆ GraphicsPipelineShaderGroupsCreateInfoNV() [3/4]

VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::GraphicsPipelineShaderGroupsCreateInfoNV ( VkGraphicsPipelineShaderGroupsCreateInfoNV const &  rhs)
inline

Definition at line 58497 of file vulkan.hpp.

58498  {
58499  *this = rhs;
58500  }

◆ GraphicsPipelineShaderGroupsCreateInfoNV() [4/4]

VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::GraphicsPipelineShaderGroupsCreateInfoNV ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV > const &  groups_,
VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Pipeline > const &  pipelines_ = {} 
)
inline

Definition at line 58503 of file vulkan.hpp.

58503  {} )
58504  : groupCount( static_cast<uint32_t>( groups_.size() ) ), pGroups( groups_.data() ), pipelineCount( static_cast<uint32_t>( pipelines_.size() ) ), pPipelines( pipelines_.data() )
58505  {}
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkGraphicsPipelineShaderGroupsCreateInfoNV &()

VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::operator VkGraphicsPipelineShaderGroupsCreateInfoNV & ( )
inline

Definition at line 58575 of file vulkan.hpp.

58576  {
58577  return *reinterpret_cast<VkGraphicsPipelineShaderGroupsCreateInfoNV*>( this );
58578  }

◆ operator VkGraphicsPipelineShaderGroupsCreateInfoNV const &()

VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::operator VkGraphicsPipelineShaderGroupsCreateInfoNV const & ( ) const
inline

Definition at line 58570 of file vulkan.hpp.

58571  {
58572  return *reinterpret_cast<const VkGraphicsPipelineShaderGroupsCreateInfoNV*>( this );
58573  }

◆ operator!=()

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

Definition at line 58594 of file vulkan.hpp.

58595  {
58596  return !operator==( rhs );
58597  }
bool operator==(GraphicsPipelineShaderGroupsCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:58584

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 58515 of file vulkan.hpp.

58516  {
58517  memcpy( static_cast<void *>( this ), &rhs, sizeof( GraphicsPipelineShaderGroupsCreateInfoNV ) );
58518  return *this;
58519  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR GraphicsPipelineShaderGroupsCreateInfoNV(uint32_t groupCount_={}, const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV *pGroups_={}, uint32_t pipelineCount_={}, const VULKAN_HPP_NAMESPACE::Pipeline *pPipelines_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:58491

References memcpy.

◆ operator=() [2/2]

GraphicsPipelineShaderGroupsCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::operator= ( VkGraphicsPipelineShaderGroupsCreateInfoNV const &  rhs)
inline

Definition at line 58509 of file vulkan.hpp.

58510  {
58511  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV const *>( &rhs );
58512  return *this;
58513  }

◆ operator==()

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

Definition at line 58584 of file vulkan.hpp.

58585  {
58586  return ( sType == rhs.sType )
58587  && ( pNext == rhs.pNext )
58588  && ( groupCount == rhs.groupCount )
58589  && ( pGroups == rhs.pGroups )
58590  && ( pipelineCount == rhs.pipelineCount )
58591  && ( pPipelines == rhs.pPipelines );
58592  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:58603

◆ setGroupCount()

GraphicsPipelineShaderGroupsCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::setGroupCount ( uint32_t  groupCount_)
inline

Definition at line 58527 of file vulkan.hpp.

58528  {
58529  groupCount = groupCount_;
58530  return *this;
58531  }

◆ setGroups()

GraphicsPipelineShaderGroupsCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::setGroups ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV > const &  groups_)
inline

Definition at line 58540 of file vulkan.hpp.

58541  {
58542  groupCount = static_cast<uint32_t>( groups_.size() );
58543  pGroups = groups_.data();
58544  return *this;
58545  }

References VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::data(), and VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::size().

◆ setPGroups()

GraphicsPipelineShaderGroupsCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::setPGroups ( const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV pGroups_)
inline

Definition at line 58533 of file vulkan.hpp.

58534  {
58535  pGroups = pGroups_;
58536  return *this;
58537  }

◆ setPipelineCount()

GraphicsPipelineShaderGroupsCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::setPipelineCount ( uint32_t  pipelineCount_)
inline

Definition at line 58548 of file vulkan.hpp.

58549  {
58550  pipelineCount = pipelineCount_;
58551  return *this;
58552  }

◆ setPipelines()

GraphicsPipelineShaderGroupsCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::setPipelines ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::Pipeline > const &  pipelines_)
inline

Definition at line 58561 of file vulkan.hpp.

58562  {
58563  pipelineCount = static_cast<uint32_t>( pipelines_.size() );
58564  pPipelines = pipelines_.data();
58565  return *this;
58566  }

◆ setPNext()

GraphicsPipelineShaderGroupsCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::setPNext ( const void pNext_)
inline

Definition at line 58521 of file vulkan.hpp.

58522  {
58523  pNext = pNext_;
58524  return *this;
58525  }

◆ setPPipelines()

GraphicsPipelineShaderGroupsCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::setPPipelines ( const VULKAN_HPP_NAMESPACE::Pipeline pPipelines_)
inline

Definition at line 58554 of file vulkan.hpp.

58555  {
58556  pPipelines = pPipelines_;
58557  return *this;
58558  }

Field Documentation

◆ allowDuplicate

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

Definition at line 58487 of file vulkan.hpp.

◆ groupCount

uint32_t VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::groupCount = {}

Definition at line 58605 of file vulkan.hpp.

◆ pGroups

const VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV* VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::pGroups = {}

Definition at line 58606 of file vulkan.hpp.

◆ pipelineCount

uint32_t VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::pipelineCount = {}

Definition at line 58607 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::pNext = {}

Definition at line 58604 of file vulkan.hpp.

◆ pPipelines

const VULKAN_HPP_NAMESPACE::Pipeline* VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::pPipelines = {}

Definition at line 58608 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::structureType = StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV
static

Definition at line 58488 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::GraphicsPipelineShaderGroupsCreateInfoNV::sType = StructureType::eGraphicsPipelineShaderGroupsCreateInfoNV

Definition at line 58603 of file vulkan.hpp.


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