SDL  2.0
VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements:

Public Member Functions

VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements (VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties_={}, uint32_t imageMipTailFirstLod_={}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize_={}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset_={}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements (SparseImageMemoryRequirements const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SparseImageMemoryRequirements (VkSparseImageMemoryRequirements const &rhs) VULKAN_HPP_NOEXCEPT
 
SparseImageMemoryRequirementsoperator= (VkSparseImageMemoryRequirements const &rhs) VULKAN_HPP_NOEXCEPT
 
SparseImageMemoryRequirementsoperator= (SparseImageMemoryRequirements const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkSparseImageMemoryRequirements const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSparseImageMemoryRequirements & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SparseImageMemoryRequirements const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SparseImageMemoryRequirements const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties = {}
 
uint32_t imageMipTailFirstLod = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride = {}
 

Detailed Description

Definition at line 44349 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SparseImageMemoryRequirements() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::SparseImageMemoryRequirements ( VULKAN_HPP_NAMESPACE::SparseImageFormatProperties  formatProperties_ = {},
uint32_t  imageMipTailFirstLod_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  imageMipTailSize_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  imageMipTailOffset_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  imageMipTailStride_ = {} 
)
inline

Definition at line 44354 of file vulkan.hpp.

44354  {}, uint32_t imageMipTailFirstLod_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset_ = {}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride_ = {}) VULKAN_HPP_NOEXCEPT
44355  : formatProperties( formatProperties_ ), imageMipTailFirstLod( imageMipTailFirstLod_ ), imageMipTailSize( imageMipTailSize_ ), imageMipTailOffset( imageMipTailOffset_ ), imageMipTailStride( imageMipTailStride_ )
44356  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset
Definition: vulkan.hpp:44414
VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride
Definition: vulkan.hpp:44415
VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties
Definition: vulkan.hpp:44411
VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize
Definition: vulkan.hpp:44413
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SparseImageMemoryRequirements() [2/3]

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

◆ SparseImageMemoryRequirements() [3/3]

VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::SparseImageMemoryRequirements ( VkSparseImageMemoryRequirements const &  rhs)
inline

Definition at line 44360 of file vulkan.hpp.

44361  {
44362  *this = rhs;
44363  }

Member Function Documentation

◆ operator VkSparseImageMemoryRequirements &()

VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::operator VkSparseImageMemoryRequirements & ( )
inline

Definition at line 44384 of file vulkan.hpp.

44385  {
44386  return *reinterpret_cast<VkSparseImageMemoryRequirements*>( this );
44387  }

◆ operator VkSparseImageMemoryRequirements const &()

VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::operator VkSparseImageMemoryRequirements const & ( ) const
inline

Definition at line 44379 of file vulkan.hpp.

44380  {
44381  return *reinterpret_cast<const VkSparseImageMemoryRequirements*>( this );
44382  }

◆ operator!=()

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

Definition at line 44402 of file vulkan.hpp.

44403  {
44404  return !operator==( rhs );
44405  }
bool operator==(SparseImageMemoryRequirements const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:44393

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 44372 of file vulkan.hpp.

44373  {
44374  memcpy( static_cast<void *>( this ), &rhs, sizeof( SparseImageMemoryRequirements ) );
44375  return *this;
44376  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SparseImageMemoryRequirements(VULKAN_HPP_NAMESPACE::SparseImageFormatProperties formatProperties_={}, uint32_t imageMipTailFirstLod_={}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailSize_={}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailOffset_={}, VULKAN_HPP_NAMESPACE::DeviceSize imageMipTailStride_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:44354

References memcpy.

◆ operator=() [2/2]

SparseImageMemoryRequirements& VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::operator= ( VkSparseImageMemoryRequirements const &  rhs)
inline

Definition at line 44366 of file vulkan.hpp.

44367  {
44368  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements const *>( &rhs );
44369  return *this;
44370  }

◆ operator==()

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

Definition at line 44393 of file vulkan.hpp.

44394  {
44395  return ( formatProperties == rhs.formatProperties )
44396  && ( imageMipTailFirstLod == rhs.imageMipTailFirstLod )
44397  && ( imageMipTailSize == rhs.imageMipTailSize )
44398  && ( imageMipTailOffset == rhs.imageMipTailOffset )
44399  && ( imageMipTailStride == rhs.imageMipTailStride );
44400  }

Field Documentation

◆ formatProperties

VULKAN_HPP_NAMESPACE::SparseImageFormatProperties VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::formatProperties = {}

Definition at line 44411 of file vulkan.hpp.

◆ imageMipTailFirstLod

uint32_t VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailFirstLod = {}

Definition at line 44412 of file vulkan.hpp.

◆ imageMipTailOffset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailOffset = {}

Definition at line 44414 of file vulkan.hpp.

◆ imageMipTailSize

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailSize = {}

Definition at line 44413 of file vulkan.hpp.

◆ imageMipTailStride

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements::imageMipTailStride = {}

Definition at line 44415 of file vulkan.hpp.


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