SDL  2.0
VULKAN_HPP_NAMESPACE::Rect2D Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::Rect2D:

Public Member Functions

VULKAN_HPP_CONSTEXPR Rect2D (VULKAN_HPP_NAMESPACE::Offset2D offset_={}, VULKAN_HPP_NAMESPACE::Extent2D extent_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR Rect2D (Rect2D const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 Rect2D (VkRect2D const &rhs) VULKAN_HPP_NOEXCEPT
 
Rect2Doperator= (VkRect2D const &rhs) VULKAN_HPP_NOEXCEPT
 
Rect2Doperator= (Rect2D const &rhs) VULKAN_HPP_NOEXCEPT
 
Rect2DsetOffset (VULKAN_HPP_NAMESPACE::Offset2D const &offset_) VULKAN_HPP_NOEXCEPT
 
Rect2DsetExtent (VULKAN_HPP_NAMESPACE::Extent2D const &extent_) VULKAN_HPP_NOEXCEPT
 
 operator VkRect2D const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkRect2D & () VULKAN_HPP_NOEXCEPT
 
bool operator== (Rect2D const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (Rect2D const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::Offset2D offset = {}
 
VULKAN_HPP_NAMESPACE::Extent2D extent = {}
 

Detailed Description

Definition at line 19778 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ Rect2D() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Rect2D::Rect2D ( VULKAN_HPP_NAMESPACE::Offset2D  offset_ = {},
VULKAN_HPP_NAMESPACE::Extent2D  extent_ = {} 
)
inline

Definition at line 19783 of file vulkan.hpp.

19784  : offset( offset_ ), extent( extent_ )
19785  {}
VULKAN_HPP_NAMESPACE::Extent2D extent
Definition: vulkan.hpp:19850
VULKAN_HPP_NAMESPACE::Offset2D offset
Definition: vulkan.hpp:19849
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ Rect2D() [2/3]

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

◆ Rect2D() [3/3]

VULKAN_HPP_NAMESPACE::Rect2D::Rect2D ( VkRect2D const &  rhs)
inline

Definition at line 19789 of file vulkan.hpp.

19790  {
19791  *this = rhs;
19792  }

Member Function Documentation

◆ operator VkRect2D &()

VULKAN_HPP_NAMESPACE::Rect2D::operator VkRect2D & ( )
inline

Definition at line 19825 of file vulkan.hpp.

19826  {
19827  return *reinterpret_cast<VkRect2D*>( this );
19828  }

◆ operator VkRect2D const &()

VULKAN_HPP_NAMESPACE::Rect2D::operator VkRect2D const & ( ) const
inline

Definition at line 19820 of file vulkan.hpp.

19821  {
19822  return *reinterpret_cast<const VkRect2D*>( this );
19823  }

◆ operator!=()

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

Definition at line 19840 of file vulkan.hpp.

19841  {
19842  return !operator==( rhs );
19843  }
bool operator==(Rect2D const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19834

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 19801 of file vulkan.hpp.

19802  {
19803  memcpy( static_cast<void *>( this ), &rhs, sizeof( Rect2D ) );
19804  return *this;
19805  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR Rect2D(VULKAN_HPP_NAMESPACE::Offset2D offset_={}, VULKAN_HPP_NAMESPACE::Extent2D extent_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:19783

References memcpy.

◆ operator=() [2/2]

Rect2D& VULKAN_HPP_NAMESPACE::Rect2D::operator= ( VkRect2D const &  rhs)
inline

Definition at line 19795 of file vulkan.hpp.

19796  {
19797  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::Rect2D const *>( &rhs );
19798  return *this;
19799  }

◆ operator==()

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

Definition at line 19834 of file vulkan.hpp.

19835  {
19836  return ( offset == rhs.offset )
19837  && ( extent == rhs.extent );
19838  }
GLintptr offset

◆ setExtent()

Rect2D& VULKAN_HPP_NAMESPACE::Rect2D::setExtent ( VULKAN_HPP_NAMESPACE::Extent2D const &  extent_)
inline

Definition at line 19813 of file vulkan.hpp.

19814  {
19815  extent = extent_;
19816  return *this;
19817  }

◆ setOffset()

Rect2D& VULKAN_HPP_NAMESPACE::Rect2D::setOffset ( VULKAN_HPP_NAMESPACE::Offset2D const &  offset_)
inline

Definition at line 19807 of file vulkan.hpp.

19808  {
19809  offset = offset_;
19810  return *this;
19811  }

Field Documentation

◆ extent

VULKAN_HPP_NAMESPACE::Extent2D VULKAN_HPP_NAMESPACE::Rect2D::extent = {}

Definition at line 19850 of file vulkan.hpp.

◆ offset

VULKAN_HPP_NAMESPACE::Offset2D VULKAN_HPP_NAMESPACE::Rect2D::offset = {}

Definition at line 19849 of file vulkan.hpp.


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