SDL  2.0
VULKAN_HPP_NAMESPACE::FormatProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::FormatProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR FormatProperties (VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures_={}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags optimalTilingFeatures_={}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags bufferFeatures_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR FormatProperties (FormatProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 FormatProperties (VkFormatProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
FormatPropertiesoperator= (VkFormatProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
FormatPropertiesoperator= (FormatProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkFormatProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkFormatProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (FormatProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (FormatProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures = {}
 
VULKAN_HPP_NAMESPACE::FormatFeatureFlags optimalTilingFeatures = {}
 
VULKAN_HPP_NAMESPACE::FormatFeatureFlags bufferFeatures = {}
 

Detailed Description

Definition at line 51848 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ FormatProperties() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::FormatProperties::FormatProperties ( VULKAN_HPP_NAMESPACE::FormatFeatureFlags  linearTilingFeatures_ = {},
VULKAN_HPP_NAMESPACE::FormatFeatureFlags  optimalTilingFeatures_ = {},
VULKAN_HPP_NAMESPACE::FormatFeatureFlags  bufferFeatures_ = {} 
)
inline

Definition at line 51853 of file vulkan.hpp.

51854  : linearTilingFeatures( linearTilingFeatures_ ), optimalTilingFeatures( optimalTilingFeatures_ ), bufferFeatures( bufferFeatures_ )
51855  {}
VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures
Definition: vulkan.hpp:51908
VULKAN_HPP_NAMESPACE::FormatFeatureFlags optimalTilingFeatures
Definition: vulkan.hpp:51909
VULKAN_HPP_NAMESPACE::FormatFeatureFlags bufferFeatures
Definition: vulkan.hpp:51910
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ FormatProperties() [2/3]

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

◆ FormatProperties() [3/3]

VULKAN_HPP_NAMESPACE::FormatProperties::FormatProperties ( VkFormatProperties const &  rhs)
inline

Definition at line 51859 of file vulkan.hpp.

51860  {
51861  *this = rhs;
51862  }

Member Function Documentation

◆ operator VkFormatProperties &()

VULKAN_HPP_NAMESPACE::FormatProperties::operator VkFormatProperties & ( )
inline

Definition at line 51883 of file vulkan.hpp.

51884  {
51885  return *reinterpret_cast<VkFormatProperties*>( this );
51886  }

◆ operator VkFormatProperties const &()

VULKAN_HPP_NAMESPACE::FormatProperties::operator VkFormatProperties const & ( ) const
inline

Definition at line 51878 of file vulkan.hpp.

51879  {
51880  return *reinterpret_cast<const VkFormatProperties*>( this );
51881  }

◆ operator!=()

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

Definition at line 51899 of file vulkan.hpp.

51900  {
51901  return !operator==( rhs );
51902  }
bool operator==(FormatProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51892

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 51871 of file vulkan.hpp.

51872  {
51873  memcpy( static_cast<void *>( this ), &rhs, sizeof( FormatProperties ) );
51874  return *this;
51875  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR FormatProperties(VULKAN_HPP_NAMESPACE::FormatFeatureFlags linearTilingFeatures_={}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags optimalTilingFeatures_={}, VULKAN_HPP_NAMESPACE::FormatFeatureFlags bufferFeatures_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51853

References memcpy.

◆ operator=() [2/2]

FormatProperties& VULKAN_HPP_NAMESPACE::FormatProperties::operator= ( VkFormatProperties const &  rhs)
inline

Definition at line 51865 of file vulkan.hpp.

51866  {
51867  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::FormatProperties const *>( &rhs );
51868  return *this;
51869  }

◆ operator==()

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

Definition at line 51892 of file vulkan.hpp.

51893  {
51894  return ( linearTilingFeatures == rhs.linearTilingFeatures )
51895  && ( optimalTilingFeatures == rhs.optimalTilingFeatures )
51896  && ( bufferFeatures == rhs.bufferFeatures );
51897  }

Field Documentation

◆ bufferFeatures

VULKAN_HPP_NAMESPACE::FormatFeatureFlags VULKAN_HPP_NAMESPACE::FormatProperties::bufferFeatures = {}

Definition at line 51910 of file vulkan.hpp.

◆ linearTilingFeatures

VULKAN_HPP_NAMESPACE::FormatFeatureFlags VULKAN_HPP_NAMESPACE::FormatProperties::linearTilingFeatures = {}

Definition at line 51908 of file vulkan.hpp.

◆ optimalTilingFeatures

VULKAN_HPP_NAMESPACE::FormatFeatureFlags VULKAN_HPP_NAMESPACE::FormatProperties::optimalTilingFeatures = {}

Definition at line 51909 of file vulkan.hpp.


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