SDL  2.0
VULKAN_HPP_NAMESPACE::Offset3D Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR Offset3D (int32_t x_={}, int32_t y_={}, int32_t z_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR Offset3D (Offset3D const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 Offset3D (VkOffset3D const &rhs) VULKAN_HPP_NOEXCEPT
 
 Offset3D (Offset2D const &offset2D, int32_t z_={})
 
Offset3Doperator= (VkOffset3D const &rhs) VULKAN_HPP_NOEXCEPT
 
Offset3Doperator= (Offset3D const &rhs) VULKAN_HPP_NOEXCEPT
 
Offset3DsetX (int32_t x_) VULKAN_HPP_NOEXCEPT
 
Offset3DsetY (int32_t y_) VULKAN_HPP_NOEXCEPT
 
Offset3DsetZ (int32_t z_) VULKAN_HPP_NOEXCEPT
 
 operator VkOffset3D const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkOffset3D & () VULKAN_HPP_NOEXCEPT
 
bool operator== (Offset3D const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (Offset3D const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

int32_t x = {}
 
int32_t y = {}
 
int32_t z = {}
 

Detailed Description

Definition at line 20925 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ Offset3D() [1/4]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Offset3D::Offset3D ( int32_t  x_ = {},
int32_t  y_ = {},
int32_t  z_ = {} 
)
inline

Definition at line 20930 of file vulkan.hpp.

20930  {}, int32_t y_ = {}, int32_t z_ = {}) VULKAN_HPP_NOEXCEPT
20931  : x( x_ ), y( y_ ), z( z_ )
20932  {}
signed int int32_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ Offset3D() [2/4]

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

◆ Offset3D() [3/4]

VULKAN_HPP_NAMESPACE::Offset3D::Offset3D ( VkOffset3D const &  rhs)
inline

Definition at line 20936 of file vulkan.hpp.

20937  {
20938  *this = rhs;
20939  }

◆ Offset3D() [4/4]

VULKAN_HPP_NAMESPACE::Offset3D::Offset3D ( Offset2D const &  offset2D,
int32_t  z_ = {} 
)
inlineexplicit

Definition at line 20941 of file vulkan.hpp.

20941  {} )
20942  : x( offset2D.x )
20943  , y( offset2D.y )
20944  , z( z_ )
20945  {}

Member Function Documentation

◆ operator VkOffset3D &()

VULKAN_HPP_NAMESPACE::Offset3D::operator VkOffset3D & ( )
inline

Definition at line 20984 of file vulkan.hpp.

20985  {
20986  return *reinterpret_cast<VkOffset3D*>( this );
20987  }

◆ operator VkOffset3D const &()

VULKAN_HPP_NAMESPACE::Offset3D::operator VkOffset3D const & ( ) const
inline

Definition at line 20979 of file vulkan.hpp.

20980  {
20981  return *reinterpret_cast<const VkOffset3D*>( this );
20982  }

◆ operator!=()

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

Definition at line 21000 of file vulkan.hpp.

21001  {
21002  return !operator==( rhs );
21003  }
bool operator==(Offset3D const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:20993

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 20954 of file vulkan.hpp.

20955  {
20956  memcpy( static_cast<void *>( this ), &rhs, sizeof( Offset3D ) );
20957  return *this;
20958  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR Offset3D(int32_t x_={}, int32_t y_={}, int32_t z_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:20930

References memcpy.

◆ operator=() [2/2]

Offset3D& VULKAN_HPP_NAMESPACE::Offset3D::operator= ( VkOffset3D const &  rhs)
inline

Definition at line 20948 of file vulkan.hpp.

20949  {
20950  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::Offset3D const *>( &rhs );
20951  return *this;
20952  }

◆ operator==()

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

Definition at line 20993 of file vulkan.hpp.

20994  {
20995  return ( x == rhs.x )
20996  && ( y == rhs.y )
20997  && ( z == rhs.z );
20998  }
GLint GLint GLint GLint GLint GLint y
Definition: SDL_opengl.h:1574
GLint GLint GLint GLint GLint x
Definition: SDL_opengl.h:1574
GLdouble GLdouble z

◆ setX()

Offset3D& VULKAN_HPP_NAMESPACE::Offset3D::setX ( int32_t  x_)
inline

Definition at line 20960 of file vulkan.hpp.

20961  {
20962  x = x_;
20963  return *this;
20964  }

◆ setY()

Offset3D& VULKAN_HPP_NAMESPACE::Offset3D::setY ( int32_t  y_)
inline

Definition at line 20966 of file vulkan.hpp.

20967  {
20968  y = y_;
20969  return *this;
20970  }

◆ setZ()

Offset3D& VULKAN_HPP_NAMESPACE::Offset3D::setZ ( int32_t  z_)
inline

Definition at line 20972 of file vulkan.hpp.

20973  {
20974  z = z_;
20975  return *this;
20976  }

Field Documentation

◆ x

int32_t VULKAN_HPP_NAMESPACE::Offset3D::x = {}

Definition at line 21009 of file vulkan.hpp.

◆ y

int32_t VULKAN_HPP_NAMESPACE::Offset3D::y = {}

Definition at line 21010 of file vulkan.hpp.

◆ z

int32_t VULKAN_HPP_NAMESPACE::Offset3D::z = {}

Definition at line 21011 of file vulkan.hpp.


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