SDL  2.0
VULKAN_HPP_NAMESPACE::ImageSubresource Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageSubresource:

Public Member Functions

VULKAN_HPP_CONSTEXPR ImageSubresource (VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_={}, uint32_t mipLevel_={}, uint32_t arrayLayer_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ImageSubresource (ImageSubresource const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ImageSubresource (VkImageSubresource const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageSubresourceoperator= (VkImageSubresource const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageSubresourceoperator= (ImageSubresource const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageSubresourcesetAspectMask (VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_) VULKAN_HPP_NOEXCEPT
 
ImageSubresourcesetMipLevel (uint32_t mipLevel_) VULKAN_HPP_NOEXCEPT
 
ImageSubresourcesetArrayLayer (uint32_t arrayLayer_) VULKAN_HPP_NOEXCEPT
 
 operator VkImageSubresource const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkImageSubresource & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ImageSubresource const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ImageSubresource const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}
 
uint32_t mipLevel = {}
 
uint32_t arrayLayer = {}
 

Detailed Description

Definition at line 20839 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageSubresource() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ImageSubresource::ImageSubresource ( VULKAN_HPP_NAMESPACE::ImageAspectFlags  aspectMask_ = {},
uint32_t  mipLevel_ = {},
uint32_t  arrayLayer_ = {} 
)
inline

Definition at line 20844 of file vulkan.hpp.

20844  {}, uint32_t mipLevel_ = {}, uint32_t arrayLayer_ = {}) VULKAN_HPP_NOEXCEPT
20845  : aspectMask( aspectMask_ ), mipLevel( mipLevel_ ), arrayLayer( arrayLayer_ )
20846  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask
Definition: vulkan.hpp:20917
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ImageSubresource() [2/3]

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

◆ ImageSubresource() [3/3]

VULKAN_HPP_NAMESPACE::ImageSubresource::ImageSubresource ( VkImageSubresource const &  rhs)
inline

Definition at line 20850 of file vulkan.hpp.

20851  {
20852  *this = rhs;
20853  }

Member Function Documentation

◆ operator VkImageSubresource &()

VULKAN_HPP_NAMESPACE::ImageSubresource::operator VkImageSubresource & ( )
inline

Definition at line 20892 of file vulkan.hpp.

20893  {
20894  return *reinterpret_cast<VkImageSubresource*>( this );
20895  }

◆ operator VkImageSubresource const &()

VULKAN_HPP_NAMESPACE::ImageSubresource::operator VkImageSubresource const & ( ) const
inline

Definition at line 20887 of file vulkan.hpp.

20888  {
20889  return *reinterpret_cast<const VkImageSubresource*>( this );
20890  }

◆ operator!=()

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

Definition at line 20908 of file vulkan.hpp.

20909  {
20910  return !operator==( rhs );
20911  }
bool operator==(ImageSubresource const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:20901

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 20862 of file vulkan.hpp.

20863  {
20864  memcpy( static_cast<void *>( this ), &rhs, sizeof( ImageSubresource ) );
20865  return *this;
20866  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ImageSubresource(VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_={}, uint32_t mipLevel_={}, uint32_t arrayLayer_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:20844

References memcpy.

◆ operator=() [2/2]

ImageSubresource& VULKAN_HPP_NAMESPACE::ImageSubresource::operator= ( VkImageSubresource const &  rhs)
inline

Definition at line 20856 of file vulkan.hpp.

20857  {
20858  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ImageSubresource const *>( &rhs );
20859  return *this;
20860  }

◆ operator==()

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

Definition at line 20901 of file vulkan.hpp.

20902  {
20903  return ( aspectMask == rhs.aspectMask )
20904  && ( mipLevel == rhs.mipLevel )
20905  && ( arrayLayer == rhs.arrayLayer );
20906  }

◆ setArrayLayer()

ImageSubresource& VULKAN_HPP_NAMESPACE::ImageSubresource::setArrayLayer ( uint32_t  arrayLayer_)
inline

Definition at line 20880 of file vulkan.hpp.

20881  {
20882  arrayLayer = arrayLayer_;
20883  return *this;
20884  }

◆ setAspectMask()

ImageSubresource& VULKAN_HPP_NAMESPACE::ImageSubresource::setAspectMask ( VULKAN_HPP_NAMESPACE::ImageAspectFlags  aspectMask_)
inline

Definition at line 20868 of file vulkan.hpp.

20869  {
20870  aspectMask = aspectMask_;
20871  return *this;
20872  }

◆ setMipLevel()

ImageSubresource& VULKAN_HPP_NAMESPACE::ImageSubresource::setMipLevel ( uint32_t  mipLevel_)
inline

Definition at line 20874 of file vulkan.hpp.

20875  {
20876  mipLevel = mipLevel_;
20877  return *this;
20878  }

Field Documentation

◆ arrayLayer

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresource::arrayLayer = {}

Definition at line 20919 of file vulkan.hpp.

◆ aspectMask

VULKAN_HPP_NAMESPACE::ImageAspectFlags VULKAN_HPP_NAMESPACE::ImageSubresource::aspectMask = {}

Definition at line 20917 of file vulkan.hpp.

◆ mipLevel

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresource::mipLevel = {}

Definition at line 20918 of file vulkan.hpp.


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