SDL  2.0
VULKAN_HPP_NAMESPACE::TransformMatrixKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::TransformMatrixKHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR (std::array< std::array< float, 4 >, 3 > const &matrix_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR (TransformMatrixKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 TransformMatrixKHR (VkTransformMatrixKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
TransformMatrixKHRoperator= (VkTransformMatrixKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
TransformMatrixKHRoperator= (TransformMatrixKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
TransformMatrixKHRsetMatrix (std::array< std::array< float, 4 >, 3 > matrix_) VULKAN_HPP_NOEXCEPT
 
 operator VkTransformMatrixKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkTransformMatrixKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (TransformMatrixKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (TransformMatrixKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::ArrayWrapper2D< float, 3, 4 > matrix = {}
 

Detailed Description

Definition at line 16442 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ TransformMatrixKHR() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::TransformMatrixKHR::TransformMatrixKHR ( std::array< std::array< float, 4 >, 3 > const &  matrix_ = {})
inline

Definition at line 16447 of file vulkan.hpp.

16448  : matrix( matrix_ )
16449  {}
VULKAN_HPP_NAMESPACE::ArrayWrapper2D< float, 3, 4 > matrix
Definition: vulkan.hpp:16506
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ TransformMatrixKHR() [2/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::TransformMatrixKHR::TransformMatrixKHR ( TransformMatrixKHR const &  rhs)
default

◆ TransformMatrixKHR() [3/3]

VULKAN_HPP_NAMESPACE::TransformMatrixKHR::TransformMatrixKHR ( VkTransformMatrixKHR const &  rhs)
inline

Definition at line 16453 of file vulkan.hpp.

16454  {
16455  *this = rhs;
16456  }

Member Function Documentation

◆ operator VkTransformMatrixKHR &()

VULKAN_HPP_NAMESPACE::TransformMatrixKHR::operator VkTransformMatrixKHR & ( )
inline

Definition at line 16483 of file vulkan.hpp.

16484  {
16485  return *reinterpret_cast<VkTransformMatrixKHR*>( this );
16486  }

◆ operator VkTransformMatrixKHR const &()

VULKAN_HPP_NAMESPACE::TransformMatrixKHR::operator VkTransformMatrixKHR const & ( ) const
inline

Definition at line 16478 of file vulkan.hpp.

16479  {
16480  return *reinterpret_cast<const VkTransformMatrixKHR*>( this );
16481  }

◆ operator!=()

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

Definition at line 16497 of file vulkan.hpp.

16498  {
16499  return !operator==( rhs );
16500  }
bool operator==(TransformMatrixKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:16492

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 16465 of file vulkan.hpp.

16466  {
16467  memcpy( static_cast<void *>( this ), &rhs, sizeof( TransformMatrixKHR ) );
16468  return *this;
16469  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 TransformMatrixKHR(std::array< std::array< float, 4 >, 3 > const &matrix_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:16447

References memcpy.

◆ operator=() [2/2]

TransformMatrixKHR& VULKAN_HPP_NAMESPACE::TransformMatrixKHR::operator= ( VkTransformMatrixKHR const &  rhs)
inline

Definition at line 16459 of file vulkan.hpp.

16460  {
16461  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::TransformMatrixKHR const *>( &rhs );
16462  return *this;
16463  }

◆ operator==()

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

Definition at line 16492 of file vulkan.hpp.

16493  {
16494  return ( matrix == rhs.matrix );
16495  }
GLuint GLenum matrix

◆ setMatrix()

TransformMatrixKHR& VULKAN_HPP_NAMESPACE::TransformMatrixKHR::setMatrix ( std::array< std::array< float, 4 >, 3 >  matrix_)
inline

Definition at line 16471 of file vulkan.hpp.

16472  {
16473  matrix = matrix_;
16474  return *this;
16475  }

Field Documentation

◆ matrix

VULKAN_HPP_NAMESPACE::ArrayWrapper2D<float, 3, 4> VULKAN_HPP_NAMESPACE::TransformMatrixKHR::matrix = {}

Definition at line 16506 of file vulkan.hpp.


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