SDL  2.0
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageSubresourceLayers:

Public Member Functions

VULKAN_HPP_CONSTEXPR ImageSubresourceLayers (VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_={}, uint32_t mipLevel_={}, uint32_t baseArrayLayer_={}, uint32_t layerCount_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ImageSubresourceLayers (ImageSubresourceLayers const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ImageSubresourceLayers (VkImageSubresourceLayers const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageSubresourceLayersoperator= (VkImageSubresourceLayers const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageSubresourceLayersoperator= (ImageSubresourceLayers const &rhs) VULKAN_HPP_NOEXCEPT
 
ImageSubresourceLayerssetAspectMask (VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_) VULKAN_HPP_NOEXCEPT
 
ImageSubresourceLayerssetMipLevel (uint32_t mipLevel_) VULKAN_HPP_NOEXCEPT
 
ImageSubresourceLayerssetBaseArrayLayer (uint32_t baseArrayLayer_) VULKAN_HPP_NOEXCEPT
 
ImageSubresourceLayerssetLayerCount (uint32_t layerCount_) VULKAN_HPP_NOEXCEPT
 
 operator VkImageSubresourceLayers const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkImageSubresourceLayers & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ImageSubresourceLayers const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ImageSubresourceLayers const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask = {}
 
uint32_t mipLevel = {}
 
uint32_t baseArrayLayer = {}
 
uint32_t layerCount = {}
 

Detailed Description

Definition at line 21616 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageSubresourceLayers() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::ImageSubresourceLayers ( VULKAN_HPP_NAMESPACE::ImageAspectFlags  aspectMask_ = {},
uint32_t  mipLevel_ = {},
uint32_t  baseArrayLayer_ = {},
uint32_t  layerCount_ = {} 
)
inline

Definition at line 21621 of file vulkan.hpp.

21621  {}, uint32_t mipLevel_ = {}, uint32_t baseArrayLayer_ = {}, uint32_t layerCount_ = {}) VULKAN_HPP_NOEXCEPT
21622  : aspectMask( aspectMask_ ), mipLevel( mipLevel_ ), baseArrayLayer( baseArrayLayer_ ), layerCount( layerCount_ )
21623  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask
Definition: vulkan.hpp:21701
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ImageSubresourceLayers() [2/3]

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

◆ ImageSubresourceLayers() [3/3]

VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::ImageSubresourceLayers ( VkImageSubresourceLayers const &  rhs)
inline

Definition at line 21627 of file vulkan.hpp.

21628  {
21629  *this = rhs;
21630  }

Member Function Documentation

◆ operator VkImageSubresourceLayers &()

VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::operator VkImageSubresourceLayers & ( )
inline

Definition at line 21675 of file vulkan.hpp.

21676  {
21677  return *reinterpret_cast<VkImageSubresourceLayers*>( this );
21678  }

◆ operator VkImageSubresourceLayers const &()

VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::operator VkImageSubresourceLayers const & ( ) const
inline

Definition at line 21670 of file vulkan.hpp.

21671  {
21672  return *reinterpret_cast<const VkImageSubresourceLayers*>( this );
21673  }

◆ operator!=()

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

Definition at line 21692 of file vulkan.hpp.

21693  {
21694  return !operator==( rhs );
21695  }
bool operator==(ImageSubresourceLayers const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:21684

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 21639 of file vulkan.hpp.

21640  {
21641  memcpy( static_cast<void *>( this ), &rhs, sizeof( ImageSubresourceLayers ) );
21642  return *this;
21643  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ImageSubresourceLayers(VULKAN_HPP_NAMESPACE::ImageAspectFlags aspectMask_={}, uint32_t mipLevel_={}, uint32_t baseArrayLayer_={}, uint32_t layerCount_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:21621

References memcpy.

◆ operator=() [2/2]

ImageSubresourceLayers& VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::operator= ( VkImageSubresourceLayers const &  rhs)
inline

Definition at line 21633 of file vulkan.hpp.

21634  {
21635  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ImageSubresourceLayers const *>( &rhs );
21636  return *this;
21637  }

◆ operator==()

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

Definition at line 21684 of file vulkan.hpp.

21685  {
21686  return ( aspectMask == rhs.aspectMask )
21687  && ( mipLevel == rhs.mipLevel )
21688  && ( baseArrayLayer == rhs.baseArrayLayer )
21689  && ( layerCount == rhs.layerCount );
21690  }

◆ setAspectMask()

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

Definition at line 21645 of file vulkan.hpp.

21646  {
21647  aspectMask = aspectMask_;
21648  return *this;
21649  }

◆ setBaseArrayLayer()

ImageSubresourceLayers& VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::setBaseArrayLayer ( uint32_t  baseArrayLayer_)
inline

Definition at line 21657 of file vulkan.hpp.

21658  {
21659  baseArrayLayer = baseArrayLayer_;
21660  return *this;
21661  }

◆ setLayerCount()

ImageSubresourceLayers& VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::setLayerCount ( uint32_t  layerCount_)
inline

Definition at line 21663 of file vulkan.hpp.

21664  {
21665  layerCount = layerCount_;
21666  return *this;
21667  }

◆ setMipLevel()

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

Definition at line 21651 of file vulkan.hpp.

21652  {
21653  mipLevel = mipLevel_;
21654  return *this;
21655  }

Field Documentation

◆ aspectMask

VULKAN_HPP_NAMESPACE::ImageAspectFlags VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::aspectMask = {}

Definition at line 21701 of file vulkan.hpp.

◆ baseArrayLayer

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::baseArrayLayer = {}

Definition at line 21703 of file vulkan.hpp.

◆ layerCount

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::layerCount = {}

Definition at line 21704 of file vulkan.hpp.

◆ mipLevel

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::mipLevel = {}

Definition at line 21702 of file vulkan.hpp.


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