SDL  2.0
VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription (uint32_t location_={}, uint32_t binding_={}, VULKAN_HPP_NAMESPACE::Format format_=VULKAN_HPP_NAMESPACE::Format::eUndefined, uint32_t offset_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription (VertexInputAttributeDescription const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 VertexInputAttributeDescription (VkVertexInputAttributeDescription const &rhs) VULKAN_HPP_NOEXCEPT
 
VertexInputAttributeDescriptionoperator= (VkVertexInputAttributeDescription const &rhs) VULKAN_HPP_NOEXCEPT
 
VertexInputAttributeDescriptionoperator= (VertexInputAttributeDescription const &rhs) VULKAN_HPP_NOEXCEPT
 
VertexInputAttributeDescriptionsetLocation (uint32_t location_) VULKAN_HPP_NOEXCEPT
 
VertexInputAttributeDescriptionsetBinding (uint32_t binding_) VULKAN_HPP_NOEXCEPT
 
VertexInputAttributeDescriptionsetFormat (VULKAN_HPP_NAMESPACE::Format format_) VULKAN_HPP_NOEXCEPT
 
VertexInputAttributeDescriptionsetOffset (uint32_t offset_) VULKAN_HPP_NOEXCEPT
 
 operator VkVertexInputAttributeDescription const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkVertexInputAttributeDescription & () VULKAN_HPP_NOEXCEPT
 
bool operator== (VertexInputAttributeDescription const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (VertexInputAttributeDescription const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

uint32_t location = {}
 
uint32_t binding = {}
 
VULKAN_HPP_NAMESPACE::Format format = VULKAN_HPP_NAMESPACE::Format::eUndefined
 
uint32_t offset = {}
 

Detailed Description

Definition at line 36404 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ VertexInputAttributeDescription() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::VertexInputAttributeDescription ( uint32_t  location_ = {},
uint32_t  binding_ = {},
VULKAN_HPP_NAMESPACE::Format  format_ = VULKAN_HPP_NAMESPACE::Format::eUndefined,
uint32_t  offset_ = {} 
)
inline

Definition at line 36409 of file vulkan.hpp.

◆ VertexInputAttributeDescription() [2/3]

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

◆ VertexInputAttributeDescription() [3/3]

VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::VertexInputAttributeDescription ( VkVertexInputAttributeDescription const &  rhs)
inline

Definition at line 36415 of file vulkan.hpp.

36416  {
36417  *this = rhs;
36418  }

Member Function Documentation

◆ operator VkVertexInputAttributeDescription &()

VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::operator VkVertexInputAttributeDescription & ( )
inline

Definition at line 36463 of file vulkan.hpp.

36464  {
36465  return *reinterpret_cast<VkVertexInputAttributeDescription*>( this );
36466  }

◆ operator VkVertexInputAttributeDescription const &()

VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::operator VkVertexInputAttributeDescription const & ( ) const
inline

Definition at line 36458 of file vulkan.hpp.

36459  {
36460  return *reinterpret_cast<const VkVertexInputAttributeDescription*>( this );
36461  }

◆ operator!=()

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

Definition at line 36480 of file vulkan.hpp.

36481  {
36482  return !operator==( rhs );
36483  }
bool operator==(VertexInputAttributeDescription const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:36472

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 36427 of file vulkan.hpp.

36428  {
36429  memcpy( static_cast<void *>( this ), &rhs, sizeof( VertexInputAttributeDescription ) );
36430  return *this;
36431  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR VertexInputAttributeDescription(uint32_t location_={}, uint32_t binding_={}, VULKAN_HPP_NAMESPACE::Format format_=VULKAN_HPP_NAMESPACE::Format::eUndefined, uint32_t offset_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:36409

References memcpy.

◆ operator=() [2/2]

VertexInputAttributeDescription& VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::operator= ( VkVertexInputAttributeDescription const &  rhs)
inline

Definition at line 36421 of file vulkan.hpp.

36422  {
36423  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription const *>( &rhs );
36424  return *this;
36425  }

◆ operator==()

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

Definition at line 36472 of file vulkan.hpp.

36473  {
36474  return ( location == rhs.location )
36475  && ( binding == rhs.binding )
36476  && ( format == rhs.format )
36477  && ( offset == rhs.offset );
36478  }
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
Definition: SDL_opengl.h:1572
GLintptr offset
GLint location

◆ setBinding()

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

Definition at line 36439 of file vulkan.hpp.

36440  {
36441  binding = binding_;
36442  return *this;
36443  }

◆ setFormat()

VertexInputAttributeDescription& VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setFormat ( VULKAN_HPP_NAMESPACE::Format  format_)
inline

Definition at line 36445 of file vulkan.hpp.

36446  {
36447  format = format_;
36448  return *this;
36449  }

◆ setLocation()

VertexInputAttributeDescription& VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setLocation ( uint32_t  location_)
inline

Definition at line 36433 of file vulkan.hpp.

36434  {
36435  location = location_;
36436  return *this;
36437  }

◆ setOffset()

VertexInputAttributeDescription& VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::setOffset ( uint32_t  offset_)
inline

Definition at line 36451 of file vulkan.hpp.

36452  {
36453  offset = offset_;
36454  return *this;
36455  }

Field Documentation

◆ binding

uint32_t VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::binding = {}

Definition at line 36490 of file vulkan.hpp.

◆ format

VULKAN_HPP_NAMESPACE::Format VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::format = VULKAN_HPP_NAMESPACE::Format::eUndefined

Definition at line 36491 of file vulkan.hpp.

◆ location

uint32_t VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::location = {}

Definition at line 36489 of file vulkan.hpp.

◆ offset

uint32_t VULKAN_HPP_NAMESPACE::VertexInputAttributeDescription::offset = {}

Definition at line 36492 of file vulkan.hpp.


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