SDL  2.0
VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV:

Public Member Functions

VULKAN_HPP_CONSTEXPR GraphicsShaderGroupCreateInfoNV (uint32_t stageCount_={}, const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo *pStages_={}, const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo *pVertexInputState_={}, const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo *pTessellationState_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR GraphicsShaderGroupCreateInfoNV (GraphicsShaderGroupCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 GraphicsShaderGroupCreateInfoNV (VkGraphicsShaderGroupCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
 GraphicsShaderGroupCreateInfoNV (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo > const &stages_, const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo *pVertexInputState_={}, const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo *pTessellationState_={})
 
GraphicsShaderGroupCreateInfoNVoperator= (VkGraphicsShaderGroupCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GraphicsShaderGroupCreateInfoNVoperator= (GraphicsShaderGroupCreateInfoNV const &rhs) VULKAN_HPP_NOEXCEPT
 
GraphicsShaderGroupCreateInfoNVsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
GraphicsShaderGroupCreateInfoNVsetStageCount (uint32_t stageCount_) VULKAN_HPP_NOEXCEPT
 
GraphicsShaderGroupCreateInfoNVsetPStages (const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo *pStages_) VULKAN_HPP_NOEXCEPT
 
GraphicsShaderGroupCreateInfoNVsetStages (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo > const &stages_) VULKAN_HPP_NOEXCEPT
 
GraphicsShaderGroupCreateInfoNVsetPVertexInputState (const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo *pVertexInputState_) VULKAN_HPP_NOEXCEPT
 
GraphicsShaderGroupCreateInfoNVsetPTessellationState (const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo *pTessellationState_) VULKAN_HPP_NOEXCEPT
 
 operator VkGraphicsShaderGroupCreateInfoNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkGraphicsShaderGroupCreateInfoNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (GraphicsShaderGroupCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (GraphicsShaderGroupCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eGraphicsShaderGroupCreateInfoNV
 
const voidpNext = {}
 
uint32_t stageCount = {}
 
const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfopStages = {}
 
const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfopVertexInputState = {}
 
const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfopTessellationState = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 58359 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ GraphicsShaderGroupCreateInfoNV() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::GraphicsShaderGroupCreateInfoNV ( uint32_t  stageCount_ = {},
const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo pStages_ = {},
const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo pVertexInputState_ = {},
const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo pTessellationState_ = {} 
)
inline

Definition at line 58365 of file vulkan.hpp.

58366  : stageCount( stageCount_ ), pStages( pStages_ ), pVertexInputState( pVertexInputState_ ), pTessellationState( pTessellationState_ )
58367  {}
const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo * pStages
Definition: vulkan.hpp:58471
const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo * pTessellationState
Definition: vulkan.hpp:58473
const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo * pVertexInputState
Definition: vulkan.hpp:58472
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ GraphicsShaderGroupCreateInfoNV() [2/4]

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

◆ GraphicsShaderGroupCreateInfoNV() [3/4]

VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::GraphicsShaderGroupCreateInfoNV ( VkGraphicsShaderGroupCreateInfoNV const &  rhs)
inline

Definition at line 58371 of file vulkan.hpp.

58372  {
58373  *this = rhs;
58374  }

◆ GraphicsShaderGroupCreateInfoNV() [4/4]

VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::GraphicsShaderGroupCreateInfoNV ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo > const &  stages_,
const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo pVertexInputState_ = {},
const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo pTessellationState_ = {} 
)
inline

Definition at line 58377 of file vulkan.hpp.

58377  {}, const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo* pTessellationState_ = {} )
58378  : stageCount( static_cast<uint32_t>( stages_.size() ) ), pStages( stages_.data() ), pVertexInputState( pVertexInputState_ ), pTessellationState( pTessellationState_ )
58379  {}
unsigned int uint32_t
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 VkGraphicsShaderGroupCreateInfoNV &()

VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::operator VkGraphicsShaderGroupCreateInfoNV & ( )
inline

Definition at line 58440 of file vulkan.hpp.

58441  {
58442  return *reinterpret_cast<VkGraphicsShaderGroupCreateInfoNV*>( this );
58443  }

◆ operator VkGraphicsShaderGroupCreateInfoNV const &()

VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::operator VkGraphicsShaderGroupCreateInfoNV const & ( ) const
inline

Definition at line 58435 of file vulkan.hpp.

58436  {
58437  return *reinterpret_cast<const VkGraphicsShaderGroupCreateInfoNV*>( this );
58438  }

◆ operator!=()

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

Definition at line 58459 of file vulkan.hpp.

58460  {
58461  return !operator==( rhs );
58462  }
bool operator==(GraphicsShaderGroupCreateInfoNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:58449

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 58389 of file vulkan.hpp.

58390  {
58391  memcpy( static_cast<void *>( this ), &rhs, sizeof( GraphicsShaderGroupCreateInfoNV ) );
58392  return *this;
58393  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR GraphicsShaderGroupCreateInfoNV(uint32_t stageCount_={}, const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo *pStages_={}, const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo *pVertexInputState_={}, const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo *pTessellationState_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:58365

References memcpy.

◆ operator=() [2/2]

GraphicsShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::operator= ( VkGraphicsShaderGroupCreateInfoNV const &  rhs)
inline

Definition at line 58383 of file vulkan.hpp.

58384  {
58385  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV const *>( &rhs );
58386  return *this;
58387  }

◆ operator==()

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

Definition at line 58449 of file vulkan.hpp.

58450  {
58451  return ( sType == rhs.sType )
58452  && ( pNext == rhs.pNext )
58453  && ( stageCount == rhs.stageCount )
58454  && ( pStages == rhs.pStages )
58455  && ( pVertexInputState == rhs.pVertexInputState )
58456  && ( pTessellationState == rhs.pTessellationState );
58457  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:58468

◆ setPNext()

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

Definition at line 58395 of file vulkan.hpp.

58396  {
58397  pNext = pNext_;
58398  return *this;
58399  }

◆ setPStages()

GraphicsShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::setPStages ( const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo pStages_)
inline

Definition at line 58407 of file vulkan.hpp.

58408  {
58409  pStages = pStages_;
58410  return *this;
58411  }

◆ setPTessellationState()

GraphicsShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::setPTessellationState ( const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo pTessellationState_)
inline

Definition at line 58428 of file vulkan.hpp.

58429  {
58430  pTessellationState = pTessellationState_;
58431  return *this;
58432  }

◆ setPVertexInputState()

GraphicsShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::setPVertexInputState ( const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo pVertexInputState_)
inline

Definition at line 58422 of file vulkan.hpp.

58423  {
58424  pVertexInputState = pVertexInputState_;
58425  return *this;
58426  }

◆ setStageCount()

GraphicsShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::setStageCount ( uint32_t  stageCount_)
inline

Definition at line 58401 of file vulkan.hpp.

58402  {
58403  stageCount = stageCount_;
58404  return *this;
58405  }

◆ setStages()

GraphicsShaderGroupCreateInfoNV& VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::setStages ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo > const &  stages_)
inline

Definition at line 58414 of file vulkan.hpp.

58415  {
58416  stageCount = static_cast<uint32_t>( stages_.size() );
58417  pStages = stages_.data();
58418  return *this;
58419  }

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

Field Documentation

◆ allowDuplicate

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

Definition at line 58361 of file vulkan.hpp.

◆ pNext

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

Definition at line 58469 of file vulkan.hpp.

◆ pStages

const VULKAN_HPP_NAMESPACE::PipelineShaderStageCreateInfo* VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::pStages = {}

Definition at line 58471 of file vulkan.hpp.

◆ pTessellationState

const VULKAN_HPP_NAMESPACE::PipelineTessellationStateCreateInfo* VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::pTessellationState = {}

Definition at line 58473 of file vulkan.hpp.

◆ pVertexInputState

const VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo* VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::pVertexInputState = {}

Definition at line 58472 of file vulkan.hpp.

◆ stageCount

uint32_t VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::stageCount = {}

Definition at line 58470 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::structureType = StructureType::eGraphicsShaderGroupCreateInfoNV
static

Definition at line 58362 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::GraphicsShaderGroupCreateInfoNV::sType = StructureType::eGraphicsShaderGroupCreateInfoNV

Definition at line 58468 of file vulkan.hpp.


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