SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo:

Public Member Functions

 PipelineVertexInputStateCreateInfo (PipelineVertexInputStateCreateFlags flags_=PipelineVertexInputStateCreateFlags(), uint32_t vertexBindingDescriptionCount_=0, const VertexInputBindingDescription *pVertexBindingDescriptions_=nullptr, uint32_t vertexAttributeDescriptionCount_=0, const VertexInputAttributeDescription *pVertexAttributeDescriptions_=nullptr)
 
 PipelineVertexInputStateCreateInfo (VkPipelineVertexInputStateCreateInfo const &rhs)
 
PipelineVertexInputStateCreateInfooperator= (VkPipelineVertexInputStateCreateInfo const &rhs)
 
PipelineVertexInputStateCreateInfosetPNext (const void *pNext_)
 
PipelineVertexInputStateCreateInfosetFlags (PipelineVertexInputStateCreateFlags flags_)
 
PipelineVertexInputStateCreateInfosetVertexBindingDescriptionCount (uint32_t vertexBindingDescriptionCount_)
 
PipelineVertexInputStateCreateInfosetPVertexBindingDescriptions (const VertexInputBindingDescription *pVertexBindingDescriptions_)
 
PipelineVertexInputStateCreateInfosetVertexAttributeDescriptionCount (uint32_t vertexAttributeDescriptionCount_)
 
PipelineVertexInputStateCreateInfosetPVertexAttributeDescriptions (const VertexInputAttributeDescription *pVertexAttributeDescriptions_)
 
 operator VkPipelineVertexInputStateCreateInfo const & () const
 
 operator VkPipelineVertexInputStateCreateInfo & ()
 
bool operator== (PipelineVertexInputStateCreateInfo const &rhs) const
 
bool operator!= (PipelineVertexInputStateCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineVertexInputStateCreateFlags flags
 
uint32_t vertexBindingDescriptionCount
 
const VertexInputBindingDescriptionpVertexBindingDescriptions
 
uint32_t vertexAttributeDescriptionCount
 
const VertexInputAttributeDescriptionpVertexAttributeDescriptions
 

Private Attributes

StructureType sType = StructureType::ePipelineVertexInputStateCreateInfo
 

Detailed Description

Definition at line 10370 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineVertexInputStateCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::PipelineVertexInputStateCreateInfo ( PipelineVertexInputStateCreateFlags  flags_ = PipelineVertexInputStateCreateFlags(),
uint32_t  vertexBindingDescriptionCount_ = 0,
const VertexInputBindingDescription pVertexBindingDescriptions_ = nullptr,
uint32_t  vertexAttributeDescriptionCount_ = 0,
const VertexInputAttributeDescription pVertexAttributeDescriptions_ = nullptr 
)
inline

Definition at line 10372 of file vulkan.hpp.

10377  : flags( flags_ )
10378  , vertexBindingDescriptionCount( vertexBindingDescriptionCount_ )
10379  , pVertexBindingDescriptions( pVertexBindingDescriptions_ )
10380  , vertexAttributeDescriptionCount( vertexAttributeDescriptionCount_ )
10381  , pVertexAttributeDescriptions( pVertexAttributeDescriptions_ )
10382  {
10383  }

◆ PipelineVertexInputStateCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::PipelineVertexInputStateCreateInfo ( VkPipelineVertexInputStateCreateInfo const &  rhs)
inline

Definition at line 10385 of file vulkan.hpp.

10386  {
10387  memcpy( this, &rhs, sizeof( PipelineVertexInputStateCreateInfo ) );
10388  }

References memcpy.

Member Function Documentation

◆ operator VkPipelineVertexInputStateCreateInfo &()

VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::operator VkPipelineVertexInputStateCreateInfo & ( )
inline

Definition at line 10436 of file vulkan.hpp.

10437  {
10438  return *reinterpret_cast<VkPipelineVertexInputStateCreateInfo*>(this);
10439  }

◆ operator VkPipelineVertexInputStateCreateInfo const &()

VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::operator VkPipelineVertexInputStateCreateInfo const & ( ) const
inline

Definition at line 10431 of file vulkan.hpp.

10432  {
10433  return *reinterpret_cast<const VkPipelineVertexInputStateCreateInfo*>(this);
10434  }

◆ operator!=()

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

Definition at line 10452 of file vulkan.hpp.

10453  {
10454  return !operator==( rhs );
10455  }

References operator==().

◆ operator=()

PipelineVertexInputStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::operator= ( VkPipelineVertexInputStateCreateInfo const &  rhs)
inline

Definition at line 10390 of file vulkan.hpp.

10391  {
10392  memcpy( this, &rhs, sizeof( PipelineVertexInputStateCreateInfo ) );
10393  return *this;
10394  }

References memcpy.

◆ operator==()

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

Definition at line 10441 of file vulkan.hpp.

10442  {
10443  return ( sType == rhs.sType )
10444  && ( pNext == rhs.pNext )
10445  && ( flags == rhs.flags )
10446  && ( vertexBindingDescriptionCount == rhs.vertexBindingDescriptionCount )
10447  && ( pVertexBindingDescriptions == rhs.pVertexBindingDescriptions )
10448  && ( vertexAttributeDescriptionCount == rhs.vertexAttributeDescriptionCount )
10449  && ( pVertexAttributeDescriptions == rhs.pVertexAttributeDescriptions );
10450  }

References flags, pNext, pVertexAttributeDescriptions, pVertexBindingDescriptions, sType, vertexAttributeDescriptionCount, and vertexBindingDescriptionCount.

Referenced by operator!=().

◆ setFlags()

PipelineVertexInputStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setFlags ( PipelineVertexInputStateCreateFlags  flags_)
inline

Definition at line 10401 of file vulkan.hpp.

10402  {
10403  flags = flags_;
10404  return *this;
10405  }

◆ setPNext()

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

Definition at line 10395 of file vulkan.hpp.

10396  {
10397  pNext = pNext_;
10398  return *this;
10399  }

References pNext.

◆ setPVertexAttributeDescriptions()

PipelineVertexInputStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setPVertexAttributeDescriptions ( const VertexInputAttributeDescription pVertexAttributeDescriptions_)
inline

Definition at line 10425 of file vulkan.hpp.

10426  {
10427  pVertexAttributeDescriptions = pVertexAttributeDescriptions_;
10428  return *this;
10429  }

References pVertexAttributeDescriptions.

◆ setPVertexBindingDescriptions()

PipelineVertexInputStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setPVertexBindingDescriptions ( const VertexInputBindingDescription pVertexBindingDescriptions_)
inline

Definition at line 10413 of file vulkan.hpp.

10414  {
10415  pVertexBindingDescriptions = pVertexBindingDescriptions_;
10416  return *this;
10417  }

References pVertexBindingDescriptions.

◆ setVertexAttributeDescriptionCount()

PipelineVertexInputStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setVertexAttributeDescriptionCount ( uint32_t  vertexAttributeDescriptionCount_)
inline

Definition at line 10419 of file vulkan.hpp.

10420  {
10421  vertexAttributeDescriptionCount = vertexAttributeDescriptionCount_;
10422  return *this;
10423  }

References vertexAttributeDescriptionCount.

◆ setVertexBindingDescriptionCount()

PipelineVertexInputStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::setVertexBindingDescriptionCount ( uint32_t  vertexBindingDescriptionCount_)
inline

Definition at line 10407 of file vulkan.hpp.

10408  {
10409  vertexBindingDescriptionCount = vertexBindingDescriptionCount_;
10410  return *this;
10411  }

References vertexBindingDescriptionCount.

Field Documentation

◆ flags

PipelineVertexInputStateCreateFlags VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::flags

Definition at line 10462 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

const void* VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pNext = nullptr

Definition at line 10461 of file vulkan.hpp.

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

◆ pVertexAttributeDescriptions

const VertexInputAttributeDescription* VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pVertexAttributeDescriptions

Definition at line 10466 of file vulkan.hpp.

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

◆ pVertexBindingDescriptions

const VertexInputBindingDescription* VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pVertexBindingDescriptions

Definition at line 10464 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::sType = StructureType::ePipelineVertexInputStateCreateInfo
private

Definition at line 10458 of file vulkan.hpp.

Referenced by operator==().

◆ vertexAttributeDescriptionCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::vertexAttributeDescriptionCount

Definition at line 10465 of file vulkan.hpp.

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

◆ vertexBindingDescriptionCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::vertexBindingDescriptionCount

Definition at line 10463 of file vulkan.hpp.

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


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:10461
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::vertexAttributeDescriptionCount
uint32_t vertexAttributeDescriptionCount
Definition: vulkan.hpp:10465
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::flags
PipelineVertexInputStateCreateFlags flags
Definition: vulkan.hpp:10462
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::PipelineVertexInputStateCreateInfo
PipelineVertexInputStateCreateInfo(PipelineVertexInputStateCreateFlags flags_=PipelineVertexInputStateCreateFlags(), uint32_t vertexBindingDescriptionCount_=0, const VertexInputBindingDescription *pVertexBindingDescriptions_=nullptr, uint32_t vertexAttributeDescriptionCount_=0, const VertexInputAttributeDescription *pVertexAttributeDescriptions_=nullptr)
Definition: vulkan.hpp:10372
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::vertexBindingDescriptionCount
uint32_t vertexBindingDescriptionCount
Definition: vulkan.hpp:10463
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pVertexAttributeDescriptions
const VertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan.hpp:10466
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::operator==
bool operator==(PipelineVertexInputStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10441
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::pVertexBindingDescriptions
const VertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan.hpp:10464
VULKAN_HPP_NAMESPACE::PipelineVertexInputStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:10458
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480
VkPipelineVertexInputStateCreateInfo
Definition: vulkan_core.h:2320