SDL  2.0
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo:

Public Member Functions

 PipelineDynamicStateCreateInfo (PipelineDynamicStateCreateFlags flags_=PipelineDynamicStateCreateFlags(), uint32_t dynamicStateCount_=0, const DynamicState *pDynamicStates_=nullptr)
 
 PipelineDynamicStateCreateInfo (VkPipelineDynamicStateCreateInfo const &rhs)
 
PipelineDynamicStateCreateInfooperator= (VkPipelineDynamicStateCreateInfo const &rhs)
 
PipelineDynamicStateCreateInfosetPNext (const void *pNext_)
 
PipelineDynamicStateCreateInfosetFlags (PipelineDynamicStateCreateFlags flags_)
 
PipelineDynamicStateCreateInfosetDynamicStateCount (uint32_t dynamicStateCount_)
 
PipelineDynamicStateCreateInfosetPDynamicStates (const DynamicState *pDynamicStates_)
 
 operator VkPipelineDynamicStateCreateInfo const & () const
 
 operator VkPipelineDynamicStateCreateInfo & ()
 
bool operator== (PipelineDynamicStateCreateInfo const &rhs) const
 
bool operator!= (PipelineDynamicStateCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
PipelineDynamicStateCreateFlags flags
 
uint32_t dynamicStateCount
 
const DynamicStatepDynamicStates
 

Private Attributes

StructureType sType = StructureType::ePipelineDynamicStateCreateInfo
 

Detailed Description

Definition at line 21311 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PipelineDynamicStateCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::PipelineDynamicStateCreateInfo ( PipelineDynamicStateCreateFlags  flags_ = PipelineDynamicStateCreateFlags(),
uint32_t  dynamicStateCount_ = 0,
const DynamicState pDynamicStates_ = nullptr 
)
inline

Definition at line 21313 of file vulkan.hpp.

21316  : flags( flags_ )
21317  , dynamicStateCount( dynamicStateCount_ )
21318  , pDynamicStates( pDynamicStates_ )
21319  {
21320  }

◆ PipelineDynamicStateCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::PipelineDynamicStateCreateInfo ( VkPipelineDynamicStateCreateInfo const &  rhs)
inline

Definition at line 21322 of file vulkan.hpp.

21323  {
21324  memcpy( this, &rhs, sizeof( PipelineDynamicStateCreateInfo ) );
21325  }

References memcpy.

Member Function Documentation

◆ operator VkPipelineDynamicStateCreateInfo &()

VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::operator VkPipelineDynamicStateCreateInfo & ( )
inline

Definition at line 21361 of file vulkan.hpp.

21362  {
21363  return *reinterpret_cast<VkPipelineDynamicStateCreateInfo*>(this);
21364  }

◆ operator VkPipelineDynamicStateCreateInfo const &()

VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::operator VkPipelineDynamicStateCreateInfo const & ( ) const
inline

Definition at line 21356 of file vulkan.hpp.

21357  {
21358  return *reinterpret_cast<const VkPipelineDynamicStateCreateInfo*>(this);
21359  }

◆ operator!=()

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

Definition at line 21375 of file vulkan.hpp.

21376  {
21377  return !operator==( rhs );
21378  }

References operator==().

◆ operator=()

PipelineDynamicStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::operator= ( VkPipelineDynamicStateCreateInfo const &  rhs)
inline

Definition at line 21327 of file vulkan.hpp.

21328  {
21329  memcpy( this, &rhs, sizeof( PipelineDynamicStateCreateInfo ) );
21330  return *this;
21331  }

References memcpy.

◆ operator==()

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

Definition at line 21366 of file vulkan.hpp.

21367  {
21368  return ( sType == rhs.sType )
21369  && ( pNext == rhs.pNext )
21370  && ( flags == rhs.flags )
21371  && ( dynamicStateCount == rhs.dynamicStateCount )
21372  && ( pDynamicStates == rhs.pDynamicStates );
21373  }

References dynamicStateCount, flags, pDynamicStates, pNext, and sType.

Referenced by operator!=().

◆ setDynamicStateCount()

PipelineDynamicStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setDynamicStateCount ( uint32_t  dynamicStateCount_)
inline

Definition at line 21344 of file vulkan.hpp.

21345  {
21346  dynamicStateCount = dynamicStateCount_;
21347  return *this;
21348  }

References dynamicStateCount.

◆ setFlags()

PipelineDynamicStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setFlags ( PipelineDynamicStateCreateFlags  flags_)
inline

Definition at line 21338 of file vulkan.hpp.

21339  {
21340  flags = flags_;
21341  return *this;
21342  }

◆ setPDynamicStates()

PipelineDynamicStateCreateInfo& VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::setPDynamicStates ( const DynamicState pDynamicStates_)
inline

Definition at line 21350 of file vulkan.hpp.

21351  {
21352  pDynamicStates = pDynamicStates_;
21353  return *this;
21354  }

References pDynamicStates.

◆ setPNext()

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

Definition at line 21332 of file vulkan.hpp.

21333  {
21334  pNext = pNext_;
21335  return *this;
21336  }

References pNext.

Field Documentation

◆ dynamicStateCount

uint32_t VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::dynamicStateCount

Definition at line 21386 of file vulkan.hpp.

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

◆ flags

PipelineDynamicStateCreateFlags VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::flags

Definition at line 21385 of file vulkan.hpp.

Referenced by operator==().

◆ pDynamicStates

const DynamicState* VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::pDynamicStates

Definition at line 21387 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 21384 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::sType = StructureType::ePipelineDynamicStateCreateInfo
private

Definition at line 21381 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::flags
PipelineDynamicStateCreateFlags flags
Definition: vulkan.hpp:21385
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:21381
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::PipelineDynamicStateCreateInfo
PipelineDynamicStateCreateInfo(PipelineDynamicStateCreateFlags flags_=PipelineDynamicStateCreateFlags(), uint32_t dynamicStateCount_=0, const DynamicState *pDynamicStates_=nullptr)
Definition: vulkan.hpp:21313
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::dynamicStateCount
uint32_t dynamicStateCount
Definition: vulkan.hpp:21386
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::operator==
bool operator==(PipelineDynamicStateCreateInfo const &rhs) const
Definition: vulkan.hpp:21366
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::pDynamicStates
const DynamicState * pDynamicStates
Definition: vulkan.hpp:21387
VULKAN_HPP_NAMESPACE::PipelineDynamicStateCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:21384
VkPipelineDynamicStateCreateInfo
Definition: vulkan_core.h:2454
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480