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 }
const VertexInputBindingDescription * pVertexBindingDescriptions
Definition: vulkan.hpp:10464
PipelineVertexInputStateCreateFlags flags
Definition: vulkan.hpp:10462
const VertexInputAttributeDescription * pVertexAttributeDescriptions
Definition: vulkan.hpp:10466

◆ 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 }
#define memcpy
Definition: SDL_malloc.c:630
PipelineVertexInputStateCreateInfo(PipelineVertexInputStateCreateFlags flags_=PipelineVertexInputStateCreateFlags(), uint32_t vertexBindingDescriptionCount_=0, const VertexInputBindingDescription *pVertexBindingDescriptions_=nullptr, uint32_t vertexAttributeDescriptionCount_=0, const VertexInputAttributeDescription *pVertexAttributeDescriptions_=nullptr)
Definition: vulkan.hpp:10372

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 }
bool operator==(PipelineVertexInputStateCreateInfo const &rhs) const
Definition: vulkan.hpp:10441

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 }
GLbitfield flags

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: