SDL  2.0
VULKAN_HPP_NAMESPACE::ComponentMapping Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR ComponentMapping (VULKAN_HPP_NAMESPACE::ComponentSwizzle r_=VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, VULKAN_HPP_NAMESPACE::ComponentSwizzle g_=VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, VULKAN_HPP_NAMESPACE::ComponentSwizzle b_=VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, VULKAN_HPP_NAMESPACE::ComponentSwizzle a_=VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ComponentMapping (ComponentMapping const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ComponentMapping (VkComponentMapping const &rhs) VULKAN_HPP_NOEXCEPT
 
ComponentMappingoperator= (VkComponentMapping const &rhs) VULKAN_HPP_NOEXCEPT
 
ComponentMappingoperator= (ComponentMapping const &rhs) VULKAN_HPP_NOEXCEPT
 
ComponentMappingsetR (VULKAN_HPP_NAMESPACE::ComponentSwizzle r_) VULKAN_HPP_NOEXCEPT
 
ComponentMappingsetG (VULKAN_HPP_NAMESPACE::ComponentSwizzle g_) VULKAN_HPP_NOEXCEPT
 
ComponentMappingsetB (VULKAN_HPP_NAMESPACE::ComponentSwizzle b_) VULKAN_HPP_NOEXCEPT
 
ComponentMappingsetA (VULKAN_HPP_NAMESPACE::ComponentSwizzle a_) VULKAN_HPP_NOEXCEPT
 
 operator VkComponentMapping const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkComponentMapping & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ComponentMapping const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ComponentMapping const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::ComponentSwizzle r = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity
 
VULKAN_HPP_NAMESPACE::ComponentSwizzle g = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity
 
VULKAN_HPP_NAMESPACE::ComponentSwizzle b = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity
 
VULKAN_HPP_NAMESPACE::ComponentSwizzle a = VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity
 

Detailed Description

Definition at line 17537 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ComponentMapping() [1/3]

◆ ComponentMapping() [2/3]

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

◆ ComponentMapping() [3/3]

VULKAN_HPP_NAMESPACE::ComponentMapping::ComponentMapping ( VkComponentMapping const &  rhs)
inline

Definition at line 17548 of file vulkan.hpp.

17549  {
17550  *this = rhs;
17551  }

Member Function Documentation

◆ operator VkComponentMapping &()

VULKAN_HPP_NAMESPACE::ComponentMapping::operator VkComponentMapping & ( )
inline

Definition at line 17596 of file vulkan.hpp.

17597  {
17598  return *reinterpret_cast<VkComponentMapping*>( this );
17599  }

◆ operator VkComponentMapping const &()

VULKAN_HPP_NAMESPACE::ComponentMapping::operator VkComponentMapping const & ( ) const
inline

Definition at line 17591 of file vulkan.hpp.

17592  {
17593  return *reinterpret_cast<const VkComponentMapping*>( this );
17594  }

◆ operator!=()

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

Definition at line 17613 of file vulkan.hpp.

17614  {
17615  return !operator==( rhs );
17616  }
bool operator==(ComponentMapping const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:17605

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 17560 of file vulkan.hpp.

17561  {
17562  memcpy( static_cast<void *>( this ), &rhs, sizeof( ComponentMapping ) );
17563  return *this;
17564  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ComponentMapping(VULKAN_HPP_NAMESPACE::ComponentSwizzle r_=VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, VULKAN_HPP_NAMESPACE::ComponentSwizzle g_=VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, VULKAN_HPP_NAMESPACE::ComponentSwizzle b_=VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity, VULKAN_HPP_NAMESPACE::ComponentSwizzle a_=VULKAN_HPP_NAMESPACE::ComponentSwizzle::eIdentity) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:17542

References memcpy.

◆ operator=() [2/2]

ComponentMapping& VULKAN_HPP_NAMESPACE::ComponentMapping::operator= ( VkComponentMapping const &  rhs)
inline

Definition at line 17554 of file vulkan.hpp.

17555  {
17556  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ComponentMapping const *>( &rhs );
17557  return *this;
17558  }

◆ operator==()

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

Definition at line 17605 of file vulkan.hpp.

17606  {
17607  return ( r == rhs.r )
17608  && ( g == rhs.g )
17609  && ( b == rhs.b )
17610  && ( a == rhs.a );
17611  }
GLdouble GLdouble GLdouble r
Definition: SDL_opengl.h:2079
GLboolean GLboolean GLboolean b
GLboolean GLboolean GLboolean GLboolean a
GLboolean GLboolean g

◆ setA()

ComponentMapping& VULKAN_HPP_NAMESPACE::ComponentMapping::setA ( VULKAN_HPP_NAMESPACE::ComponentSwizzle  a_)
inline

Definition at line 17584 of file vulkan.hpp.

17585  {
17586  a = a_;
17587  return *this;
17588  }

◆ setB()

ComponentMapping& VULKAN_HPP_NAMESPACE::ComponentMapping::setB ( VULKAN_HPP_NAMESPACE::ComponentSwizzle  b_)
inline

Definition at line 17578 of file vulkan.hpp.

17579  {
17580  b = b_;
17581  return *this;
17582  }

◆ setG()

ComponentMapping& VULKAN_HPP_NAMESPACE::ComponentMapping::setG ( VULKAN_HPP_NAMESPACE::ComponentSwizzle  g_)
inline

Definition at line 17572 of file vulkan.hpp.

17573  {
17574  g = g_;
17575  return *this;
17576  }

◆ setR()

ComponentMapping& VULKAN_HPP_NAMESPACE::ComponentMapping::setR ( VULKAN_HPP_NAMESPACE::ComponentSwizzle  r_)
inline

Definition at line 17566 of file vulkan.hpp.

17567  {
17568  r = r_;
17569  return *this;
17570  }

Field Documentation

◆ a

Definition at line 17625 of file vulkan.hpp.

◆ b

Definition at line 17624 of file vulkan.hpp.

◆ g

Definition at line 17623 of file vulkan.hpp.

◆ r

Definition at line 17622 of file vulkan.hpp.


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