SDL  2.0
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR VertexInputBindingDescription (uint32_t binding_={}, uint32_t stride_={}, VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_=VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR VertexInputBindingDescription (VertexInputBindingDescription const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 VertexInputBindingDescription (VkVertexInputBindingDescription const &rhs) VULKAN_HPP_NOEXCEPT
 
VertexInputBindingDescriptionoperator= (VkVertexInputBindingDescription const &rhs) VULKAN_HPP_NOEXCEPT
 
VertexInputBindingDescriptionoperator= (VertexInputBindingDescription const &rhs) VULKAN_HPP_NOEXCEPT
 
VertexInputBindingDescriptionsetBinding (uint32_t binding_) VULKAN_HPP_NOEXCEPT
 
VertexInputBindingDescriptionsetStride (uint32_t stride_) VULKAN_HPP_NOEXCEPT
 
VertexInputBindingDescriptionsetInputRate (VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_) VULKAN_HPP_NOEXCEPT
 
 operator VkVertexInputBindingDescription const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkVertexInputBindingDescription & () VULKAN_HPP_NOEXCEPT
 
bool operator== (VertexInputBindingDescription const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (VertexInputBindingDescription const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

uint32_t binding = {}
 
uint32_t stride = {}
 
VULKAN_HPP_NAMESPACE::VertexInputRate inputRate = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex
 

Detailed Description

Definition at line 36318 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ VertexInputBindingDescription() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::VertexInputBindingDescription ( uint32_t  binding_ = {},
uint32_t  stride_ = {},
VULKAN_HPP_NAMESPACE::VertexInputRate  inputRate_ = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex 
)
inline

Definition at line 36323 of file vulkan.hpp.

◆ VertexInputBindingDescription() [2/3]

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

◆ VertexInputBindingDescription() [3/3]

VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::VertexInputBindingDescription ( VkVertexInputBindingDescription const &  rhs)
inline

Definition at line 36329 of file vulkan.hpp.

36330  {
36331  *this = rhs;
36332  }

Member Function Documentation

◆ operator VkVertexInputBindingDescription &()

VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::operator VkVertexInputBindingDescription & ( )
inline

Definition at line 36371 of file vulkan.hpp.

36372  {
36373  return *reinterpret_cast<VkVertexInputBindingDescription*>( this );
36374  }

◆ operator VkVertexInputBindingDescription const &()

VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::operator VkVertexInputBindingDescription const & ( ) const
inline

Definition at line 36366 of file vulkan.hpp.

36367  {
36368  return *reinterpret_cast<const VkVertexInputBindingDescription*>( this );
36369  }

◆ operator!=()

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

Definition at line 36387 of file vulkan.hpp.

36388  {
36389  return !operator==( rhs );
36390  }
bool operator==(VertexInputBindingDescription const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:36380

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 36341 of file vulkan.hpp.

36342  {
36343  memcpy( static_cast<void *>( this ), &rhs, sizeof( VertexInputBindingDescription ) );
36344  return *this;
36345  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR VertexInputBindingDescription(uint32_t binding_={}, uint32_t stride_={}, VULKAN_HPP_NAMESPACE::VertexInputRate inputRate_=VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:36323

References memcpy.

◆ operator=() [2/2]

VertexInputBindingDescription& VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::operator= ( VkVertexInputBindingDescription const &  rhs)
inline

Definition at line 36335 of file vulkan.hpp.

36336  {
36337  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::VertexInputBindingDescription const *>( &rhs );
36338  return *this;
36339  }

◆ operator==()

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

Definition at line 36380 of file vulkan.hpp.

36381  {
36382  return ( binding == rhs.binding )
36383  && ( stride == rhs.stride )
36384  && ( inputRate == rhs.inputRate );
36385  }
GLsizei stride

◆ setBinding()

VertexInputBindingDescription& VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::setBinding ( uint32_t  binding_)
inline

Definition at line 36347 of file vulkan.hpp.

36348  {
36349  binding = binding_;
36350  return *this;
36351  }

◆ setInputRate()

VertexInputBindingDescription& VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::setInputRate ( VULKAN_HPP_NAMESPACE::VertexInputRate  inputRate_)
inline

Definition at line 36359 of file vulkan.hpp.

36360  {
36361  inputRate = inputRate_;
36362  return *this;
36363  }

◆ setStride()

VertexInputBindingDescription& VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::setStride ( uint32_t  stride_)
inline

Definition at line 36353 of file vulkan.hpp.

36354  {
36355  stride = stride_;
36356  return *this;
36357  }

Field Documentation

◆ binding

uint32_t VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::binding = {}

Definition at line 36396 of file vulkan.hpp.

◆ inputRate

VULKAN_HPP_NAMESPACE::VertexInputRate VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::inputRate = VULKAN_HPP_NAMESPACE::VertexInputRate::eVertex

Definition at line 36398 of file vulkan.hpp.

◆ stride

uint32_t VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::stride = {}

Definition at line 36397 of file vulkan.hpp.


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