SDL  2.0
VULKAN_HPP_NAMESPACE::ImageSubresource Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageSubresource:

Public Member Functions

 ImageSubresource (ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t mipLevel_=0, uint32_t arrayLayer_=0)
 
 ImageSubresource (VkImageSubresource const &rhs)
 
ImageSubresourceoperator= (VkImageSubresource const &rhs)
 
ImageSubresourcesetAspectMask (ImageAspectFlags aspectMask_)
 
ImageSubresourcesetMipLevel (uint32_t mipLevel_)
 
ImageSubresourcesetArrayLayer (uint32_t arrayLayer_)
 
 operator VkImageSubresource const & () const
 
 operator VkImageSubresource & ()
 
bool operator== (ImageSubresource const &rhs) const
 
bool operator!= (ImageSubresource const &rhs) const
 

Data Fields

ImageAspectFlags aspectMask
 
uint32_t mipLevel
 
uint32_t arrayLayer
 

Detailed Description

Definition at line 24744 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageSubresource() [1/2]

VULKAN_HPP_NAMESPACE::ImageSubresource::ImageSubresource ( ImageAspectFlags  aspectMask_ = ImageAspectFlags(),
uint32_t  mipLevel_ = 0,
uint32_t  arrayLayer_ = 0 
)
inline

Definition at line 24746 of file vulkan.hpp.

24749  : aspectMask( aspectMask_ )
24750  , mipLevel( mipLevel_ )
24751  , arrayLayer( arrayLayer_ )
24752  {
24753  }

◆ ImageSubresource() [2/2]

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

Definition at line 24755 of file vulkan.hpp.

24756  {
24757  memcpy( this, &rhs, sizeof( ImageSubresource ) );
24758  }

References memcpy.

Member Function Documentation

◆ operator VkImageSubresource &()

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

Definition at line 24788 of file vulkan.hpp.

24789  {
24790  return *reinterpret_cast<VkImageSubresource*>(this);
24791  }

◆ operator VkImageSubresource const &()

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

Definition at line 24783 of file vulkan.hpp.

24784  {
24785  return *reinterpret_cast<const VkImageSubresource*>(this);
24786  }

◆ operator!=()

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

Definition at line 24800 of file vulkan.hpp.

24801  {
24802  return !operator==( rhs );
24803  }

References operator==().

◆ operator=()

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

Definition at line 24760 of file vulkan.hpp.

24761  {
24762  memcpy( this, &rhs, sizeof( ImageSubresource ) );
24763  return *this;
24764  }

References memcpy.

◆ operator==()

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

Definition at line 24793 of file vulkan.hpp.

24794  {
24795  return ( aspectMask == rhs.aspectMask )
24796  && ( mipLevel == rhs.mipLevel )
24797  && ( arrayLayer == rhs.arrayLayer );
24798  }

References arrayLayer, aspectMask, and mipLevel.

Referenced by operator!=().

◆ setArrayLayer()

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

Definition at line 24777 of file vulkan.hpp.

24778  {
24779  arrayLayer = arrayLayer_;
24780  return *this;
24781  }

References arrayLayer.

◆ setAspectMask()

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

Definition at line 24765 of file vulkan.hpp.

24766  {
24767  aspectMask = aspectMask_;
24768  return *this;
24769  }

References aspectMask.

◆ setMipLevel()

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

Definition at line 24771 of file vulkan.hpp.

24772  {
24773  mipLevel = mipLevel_;
24774  return *this;
24775  }

References mipLevel.

Field Documentation

◆ arrayLayer

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresource::arrayLayer

Definition at line 24807 of file vulkan.hpp.

Referenced by operator==(), and setArrayLayer().

◆ aspectMask

ImageAspectFlags VULKAN_HPP_NAMESPACE::ImageSubresource::aspectMask

Definition at line 24805 of file vulkan.hpp.

Referenced by operator==(), and setAspectMask().

◆ mipLevel

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresource::mipLevel

Definition at line 24806 of file vulkan.hpp.

Referenced by operator==(), and setMipLevel().


The documentation for this struct was generated from the following file:
VULKAN_HPP_NAMESPACE::ImageSubresource::arrayLayer
uint32_t arrayLayer
Definition: vulkan.hpp:24807
VULKAN_HPP_NAMESPACE::ImageSubresource::mipLevel
uint32_t mipLevel
Definition: vulkan.hpp:24806
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::ImageSubresource::operator==
bool operator==(ImageSubresource const &rhs) const
Definition: vulkan.hpp:24793
VULKAN_HPP_NAMESPACE::ImageSubresource::ImageSubresource
ImageSubresource(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t mipLevel_=0, uint32_t arrayLayer_=0)
Definition: vulkan.hpp:24746
VULKAN_HPP_NAMESPACE::ImageSubresource::aspectMask
ImageAspectFlags aspectMask
Definition: vulkan.hpp:24805