SDL  2.0
VULKAN_HPP_NAMESPACE::ImageFormatProperties Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageFormatProperties:

Public Member Functions

VULKAN_HPP_CONSTEXPR ImageFormatProperties (VULKAN_HPP_NAMESPACE::Extent3D maxExtent_={}, uint32_t maxMipLevels_={}, uint32_t maxArrayLayers_={}, VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts_={}, VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ImageFormatProperties (ImageFormatProperties const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ImageFormatProperties (VkImageFormatProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageFormatPropertiesoperator= (VkImageFormatProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageFormatPropertiesoperator= (ImageFormatProperties const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkImageFormatProperties const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkImageFormatProperties & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ImageFormatProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ImageFormatProperties const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::Extent3D maxExtent = {}
 
uint32_t maxMipLevels = {}
 
uint32_t maxArrayLayers = {}
 
VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize = {}
 

Detailed Description

Definition at line 51450 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageFormatProperties() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ImageFormatProperties::ImageFormatProperties ( VULKAN_HPP_NAMESPACE::Extent3D  maxExtent_ = {},
uint32_t  maxMipLevels_ = {},
uint32_t  maxArrayLayers_ = {},
VULKAN_HPP_NAMESPACE::SampleCountFlags  sampleCounts_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  maxResourceSize_ = {} 
)
inline

Definition at line 51455 of file vulkan.hpp.

51455  {}, uint32_t maxMipLevels_ = {}, uint32_t maxArrayLayers_ = {}, VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize_ = {}) VULKAN_HPP_NOEXCEPT
51456  : maxExtent( maxExtent_ ), maxMipLevels( maxMipLevels_ ), maxArrayLayers( maxArrayLayers_ ), sampleCounts( sampleCounts_ ), maxResourceSize( maxResourceSize_ )
51457  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::Extent3D maxExtent
Definition: vulkan.hpp:51512
VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize
Definition: vulkan.hpp:51516
VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts
Definition: vulkan.hpp:51515
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ImageFormatProperties() [2/3]

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

◆ ImageFormatProperties() [3/3]

VULKAN_HPP_NAMESPACE::ImageFormatProperties::ImageFormatProperties ( VkImageFormatProperties const &  rhs)
inline

Definition at line 51461 of file vulkan.hpp.

51462  {
51463  *this = rhs;
51464  }

Member Function Documentation

◆ operator VkImageFormatProperties &()

VULKAN_HPP_NAMESPACE::ImageFormatProperties::operator VkImageFormatProperties & ( )
inline

Definition at line 51485 of file vulkan.hpp.

51486  {
51487  return *reinterpret_cast<VkImageFormatProperties*>( this );
51488  }

◆ operator VkImageFormatProperties const &()

VULKAN_HPP_NAMESPACE::ImageFormatProperties::operator VkImageFormatProperties const & ( ) const
inline

Definition at line 51480 of file vulkan.hpp.

51481  {
51482  return *reinterpret_cast<const VkImageFormatProperties*>( this );
51483  }

◆ operator!=()

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

Definition at line 51503 of file vulkan.hpp.

51504  {
51505  return !operator==( rhs );
51506  }
bool operator==(ImageFormatProperties const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51494

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 51473 of file vulkan.hpp.

51474  {
51475  memcpy( static_cast<void *>( this ), &rhs, sizeof( ImageFormatProperties ) );
51476  return *this;
51477  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ImageFormatProperties(VULKAN_HPP_NAMESPACE::Extent3D maxExtent_={}, uint32_t maxMipLevels_={}, uint32_t maxArrayLayers_={}, VULKAN_HPP_NAMESPACE::SampleCountFlags sampleCounts_={}, VULKAN_HPP_NAMESPACE::DeviceSize maxResourceSize_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:51455

References memcpy.

◆ operator=() [2/2]

ImageFormatProperties& VULKAN_HPP_NAMESPACE::ImageFormatProperties::operator= ( VkImageFormatProperties const &  rhs)
inline

Definition at line 51467 of file vulkan.hpp.

51468  {
51469  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ImageFormatProperties const *>( &rhs );
51470  return *this;
51471  }

◆ operator==()

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

Definition at line 51494 of file vulkan.hpp.

51495  {
51496  return ( maxExtent == rhs.maxExtent )
51497  && ( maxMipLevels == rhs.maxMipLevels )
51498  && ( maxArrayLayers == rhs.maxArrayLayers )
51499  && ( sampleCounts == rhs.sampleCounts )
51500  && ( maxResourceSize == rhs.maxResourceSize );
51501  }

Field Documentation

◆ maxArrayLayers

uint32_t VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxArrayLayers = {}

Definition at line 51514 of file vulkan.hpp.

◆ maxExtent

VULKAN_HPP_NAMESPACE::Extent3D VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxExtent = {}

Definition at line 51512 of file vulkan.hpp.

◆ maxMipLevels

uint32_t VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxMipLevels = {}

Definition at line 51513 of file vulkan.hpp.

◆ maxResourceSize

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::ImageFormatProperties::maxResourceSize = {}

Definition at line 51516 of file vulkan.hpp.

◆ sampleCounts

VULKAN_HPP_NAMESPACE::SampleCountFlags VULKAN_HPP_NAMESPACE::ImageFormatProperties::sampleCounts = {}

Definition at line 51515 of file vulkan.hpp.


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