SDL  2.0
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription Struct Reference

#include <vulkan.hpp>

Public Member Functions

 VertexInputBindingDescription (uint32_t binding_=0, uint32_t stride_=0, VertexInputRate inputRate_=VertexInputRate::eVertex)
 
 VertexInputBindingDescription (VkVertexInputBindingDescription const &rhs)
 
VertexInputBindingDescriptionoperator= (VkVertexInputBindingDescription const &rhs)
 
VertexInputBindingDescriptionsetBinding (uint32_t binding_)
 
VertexInputBindingDescriptionsetStride (uint32_t stride_)
 
VertexInputBindingDescriptionsetInputRate (VertexInputRate inputRate_)
 
 operator VkVertexInputBindingDescription const & () const
 
 operator VkVertexInputBindingDescription & ()
 
bool operator== (VertexInputBindingDescription const &rhs) const
 
bool operator!= (VertexInputBindingDescription const &rhs) const
 

Data Fields

uint32_t binding
 
uint32_t stride
 
VertexInputRate inputRate
 

Detailed Description

Definition at line 8730 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ VertexInputBindingDescription() [1/2]

VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::VertexInputBindingDescription ( uint32_t  binding_ = 0,
uint32_t  stride_ = 0,
VertexInputRate  inputRate_ = VertexInputRate::eVertex 
)
inline

Definition at line 8732 of file vulkan.hpp.

8735  : binding( binding_ )
8736  , stride( stride_ )
8737  , inputRate( inputRate_ )
8738  {
8739  }

◆ VertexInputBindingDescription() [2/2]

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

Definition at line 8741 of file vulkan.hpp.

8742  {
8743  memcpy( this, &rhs, sizeof( VertexInputBindingDescription ) );
8744  }

References memcpy.

Member Function Documentation

◆ operator VkVertexInputBindingDescription &()

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

Definition at line 8774 of file vulkan.hpp.

8775  {
8776  return *reinterpret_cast<VkVertexInputBindingDescription*>(this);
8777  }

◆ operator VkVertexInputBindingDescription const &()

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

Definition at line 8769 of file vulkan.hpp.

8770  {
8771  return *reinterpret_cast<const VkVertexInputBindingDescription*>(this);
8772  }

◆ operator!=()

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

Definition at line 8786 of file vulkan.hpp.

8787  {
8788  return !operator==( rhs );
8789  }

References operator==().

◆ operator=()

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

Definition at line 8746 of file vulkan.hpp.

8747  {
8748  memcpy( this, &rhs, sizeof( VertexInputBindingDescription ) );
8749  return *this;
8750  }

References memcpy.

◆ operator==()

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

Definition at line 8779 of file vulkan.hpp.

8780  {
8781  return ( binding == rhs.binding )
8782  && ( stride == rhs.stride )
8783  && ( inputRate == rhs.inputRate );
8784  }

References binding, inputRate, and stride.

Referenced by operator!=().

◆ setBinding()

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

Definition at line 8751 of file vulkan.hpp.

8752  {
8753  binding = binding_;
8754  return *this;
8755  }

References binding.

◆ setInputRate()

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

Definition at line 8763 of file vulkan.hpp.

8764  {
8765  inputRate = inputRate_;
8766  return *this;
8767  }

References inputRate.

◆ setStride()

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

Definition at line 8757 of file vulkan.hpp.

8758  {
8759  stride = stride_;
8760  return *this;
8761  }

Field Documentation

◆ binding

uint32_t VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::binding

Definition at line 8791 of file vulkan.hpp.

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

◆ inputRate

VertexInputRate VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::inputRate

Definition at line 8793 of file vulkan.hpp.

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

◆ stride

uint32_t VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::stride

Definition at line 8792 of file vulkan.hpp.

Referenced by operator==().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::inputRate
VertexInputRate inputRate
Definition: vulkan.hpp:8793
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::operator==
bool operator==(VertexInputBindingDescription const &rhs) const
Definition: vulkan.hpp:8779
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::VertexInputBindingDescription
VertexInputBindingDescription(uint32_t binding_=0, uint32_t stride_=0, VertexInputRate inputRate_=VertexInputRate::eVertex)
Definition: vulkan.hpp:8732
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::stride
uint32_t stride
Definition: vulkan.hpp:8792
stride
GLsizei stride
Definition: SDL_opengl_glext.h:378
VULKAN_HPP_NAMESPACE::VertexInputBindingDescription::binding
uint32_t binding
Definition: vulkan.hpp:8791