SDL  2.0
VULKAN_HPP_NAMESPACE::ClearColorValue Union Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ClearColorValue:

Public Member Functions

 ClearColorValue (VULKAN_HPP_NAMESPACE::ClearColorValue const &rhs) VULKAN_HPP_NOEXCEPT
 
 ClearColorValue (const std::array< float, 4 > &float32_={})
 
 ClearColorValue (const std::array< int32_t, 4 > &int32_)
 
 ClearColorValue (const std::array< uint32_t, 4 > &uint32_)
 
ClearColorValuesetFloat32 (std::array< float, 4 > float32_) VULKAN_HPP_NOEXCEPT
 
ClearColorValuesetInt32 (std::array< int32_t, 4 > int32_) VULKAN_HPP_NOEXCEPT
 
ClearColorValuesetUint32 (std::array< uint32_t, 4 > uint32_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NAMESPACE::ClearColorValueoperator= (VULKAN_HPP_NAMESPACE::ClearColorValue const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkClearColorValue const & () const
 
 operator VkClearColorValue & ()
 

Data Fields

VULKAN_HPP_NAMESPACE::ArrayWrapper1D< float, 4 > float32
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< int32_t, 4 > int32
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint32_t, 4 > uint32
 

Detailed Description

Definition at line 23309 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ClearColorValue() [1/4]

VULKAN_HPP_NAMESPACE::ClearColorValue::ClearColorValue ( VULKAN_HPP_NAMESPACE::ClearColorValue const &  rhs)
inline

Definition at line 23311 of file vulkan.hpp.

23312  {
23313  memcpy( static_cast<void*>(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearColorValue ) );
23314  }
#define memcpy
Definition: SDL_malloc.c:630

References memcpy.

◆ ClearColorValue() [2/4]

VULKAN_HPP_NAMESPACE::ClearColorValue::ClearColorValue ( const std::array< float, 4 > &  float32_ = {})
inline

Definition at line 23316 of file vulkan.hpp.

23316  {} )
23317  : float32( float32_ )
23318  {}
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< float, 4 > float32
Definition: vulkan.hpp:23362

◆ ClearColorValue() [3/4]

VULKAN_HPP_NAMESPACE::ClearColorValue::ClearColorValue ( const std::array< int32_t, 4 > &  int32_)
inline

Definition at line 23320 of file vulkan.hpp.

23321  : int32( int32_ )
23322  {}
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< int32_t, 4 > int32
Definition: vulkan.hpp:23363

◆ ClearColorValue() [4/4]

VULKAN_HPP_NAMESPACE::ClearColorValue::ClearColorValue ( const std::array< uint32_t, 4 > &  uint32_)
inline

Definition at line 23324 of file vulkan.hpp.

23325  : uint32( uint32_ )
23326  {}
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint32_t, 4 > uint32
Definition: vulkan.hpp:23364

Member Function Documentation

◆ operator VkClearColorValue &()

VULKAN_HPP_NAMESPACE::ClearColorValue::operator VkClearColorValue & ( )
inline

Definition at line 23357 of file vulkan.hpp.

23358  {
23359  return *reinterpret_cast<VkClearColorValue*>(this);
23360  }

◆ operator VkClearColorValue const &()

VULKAN_HPP_NAMESPACE::ClearColorValue::operator VkClearColorValue const & ( ) const
inline

Definition at line 23352 of file vulkan.hpp.

23353  {
23354  return *reinterpret_cast<const VkClearColorValue*>(this);
23355  }

◆ operator=()

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

Definition at line 23346 of file vulkan.hpp.

23347  {
23348  memcpy( static_cast<void*>(this), &rhs, sizeof( VULKAN_HPP_NAMESPACE::ClearColorValue ) );
23349  return *this;
23350  }

References memcpy.

◆ setFloat32()

ClearColorValue& VULKAN_HPP_NAMESPACE::ClearColorValue::setFloat32 ( std::array< float, 4 >  float32_)
inline

Definition at line 23328 of file vulkan.hpp.

23329  {
23330  float32 = float32_;
23331  return *this;
23332  }

◆ setInt32()

ClearColorValue& VULKAN_HPP_NAMESPACE::ClearColorValue::setInt32 ( std::array< int32_t, 4 >  int32_)
inline

Definition at line 23334 of file vulkan.hpp.

23335  {
23336  int32 = int32_;
23337  return *this;
23338  }

◆ setUint32()

ClearColorValue& VULKAN_HPP_NAMESPACE::ClearColorValue::setUint32 ( std::array< uint32_t, 4 >  uint32_)
inline

Definition at line 23340 of file vulkan.hpp.

23341  {
23342  uint32 = uint32_;
23343  return *this;
23344  }

Field Documentation

◆ float32

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<float, 4> VULKAN_HPP_NAMESPACE::ClearColorValue::float32

Definition at line 23362 of file vulkan.hpp.

◆ int32

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<int32_t, 4> VULKAN_HPP_NAMESPACE::ClearColorValue::int32

Definition at line 23363 of file vulkan.hpp.

◆ uint32

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, 4> VULKAN_HPP_NAMESPACE::ClearColorValue::uint32

Definition at line 23364 of file vulkan.hpp.


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