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 }
#define memcpy
Definition: SDL_malloc.c:630
VertexInputBindingDescription(uint32_t binding_=0, uint32_t stride_=0, VertexInputRate inputRate_=VertexInputRate::eVertex)
Definition: vulkan.hpp:8732

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

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 }
GLsizei stride

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: