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 }
#define memcpy
Definition: SDL_malloc.c:630
ImageSubresource(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t mipLevel_=0, uint32_t arrayLayer_=0)
Definition: vulkan.hpp:24746

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 }
bool operator==(ImageSubresource const &rhs) const
Definition: vulkan.hpp:24793

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: