SDL 2.0
VULKAN_HPP_NAMESPACE::ImageSubresourceLayers Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ImageSubresourceLayers:

Public Member Functions

 ImageSubresourceLayers (ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t mipLevel_=0, uint32_t baseArrayLayer_=0, uint32_t layerCount_=0)
 
 ImageSubresourceLayers (VkImageSubresourceLayers const &rhs)
 
ImageSubresourceLayersoperator= (VkImageSubresourceLayers const &rhs)
 
ImageSubresourceLayerssetAspectMask (ImageAspectFlags aspectMask_)
 
ImageSubresourceLayerssetMipLevel (uint32_t mipLevel_)
 
ImageSubresourceLayerssetBaseArrayLayer (uint32_t baseArrayLayer_)
 
ImageSubresourceLayerssetLayerCount (uint32_t layerCount_)
 
 operator VkImageSubresourceLayers const & () const
 
 operator VkImageSubresourceLayers & ()
 
bool operator== (ImageSubresourceLayers const &rhs) const
 
bool operator!= (ImageSubresourceLayers const &rhs) const
 

Data Fields

ImageAspectFlags aspectMask
 
uint32_t mipLevel
 
uint32_t baseArrayLayer
 
uint32_t layerCount
 

Detailed Description

Definition at line 24811 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ImageSubresourceLayers() [1/2]

VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::ImageSubresourceLayers ( ImageAspectFlags  aspectMask_ = ImageAspectFlags(),
uint32_t  mipLevel_ = 0,
uint32_t  baseArrayLayer_ = 0,
uint32_t  layerCount_ = 0 
)
inline

Definition at line 24813 of file vulkan.hpp.

24817 : aspectMask( aspectMask_ )
24818 , mipLevel( mipLevel_ )
24819 , baseArrayLayer( baseArrayLayer_ )
24820 , layerCount( layerCount_ )
24821 {
24822 }

◆ ImageSubresourceLayers() [2/2]

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

Definition at line 24824 of file vulkan.hpp.

24825 {
24826 memcpy( this, &rhs, sizeof( ImageSubresourceLayers ) );
24827 }
#define memcpy
Definition: SDL_malloc.c:630
ImageSubresourceLayers(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t mipLevel_=0, uint32_t baseArrayLayer_=0, uint32_t layerCount_=0)
Definition: vulkan.hpp:24813

References memcpy.

Member Function Documentation

◆ operator VkImageSubresourceLayers &()

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

Definition at line 24863 of file vulkan.hpp.

24864 {
24865 return *reinterpret_cast<VkImageSubresourceLayers*>(this);
24866 }

◆ operator VkImageSubresourceLayers const &()

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

Definition at line 24858 of file vulkan.hpp.

24859 {
24860 return *reinterpret_cast<const VkImageSubresourceLayers*>(this);
24861 }

◆ operator!=()

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

Definition at line 24876 of file vulkan.hpp.

24877 {
24878 return !operator==( rhs );
24879 }
bool operator==(ImageSubresourceLayers const &rhs) const
Definition: vulkan.hpp:24868

References operator==().

◆ operator=()

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

Definition at line 24829 of file vulkan.hpp.

24830 {
24831 memcpy( this, &rhs, sizeof( ImageSubresourceLayers ) );
24832 return *this;
24833 }

References memcpy.

◆ operator==()

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

Definition at line 24868 of file vulkan.hpp.

24869 {
24870 return ( aspectMask == rhs.aspectMask )
24871 && ( mipLevel == rhs.mipLevel )
24872 && ( baseArrayLayer == rhs.baseArrayLayer )
24873 && ( layerCount == rhs.layerCount );
24874 }

References aspectMask, baseArrayLayer, layerCount, and mipLevel.

Referenced by operator!=().

◆ setAspectMask()

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

Definition at line 24834 of file vulkan.hpp.

24835 {
24836 aspectMask = aspectMask_;
24837 return *this;
24838 }

References aspectMask.

◆ setBaseArrayLayer()

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

Definition at line 24846 of file vulkan.hpp.

24847 {
24848 baseArrayLayer = baseArrayLayer_;
24849 return *this;
24850 }

References baseArrayLayer.

◆ setLayerCount()

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

Definition at line 24852 of file vulkan.hpp.

24853 {
24854 layerCount = layerCount_;
24855 return *this;
24856 }

References layerCount.

◆ setMipLevel()

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

Definition at line 24840 of file vulkan.hpp.

24841 {
24842 mipLevel = mipLevel_;
24843 return *this;
24844 }

References mipLevel.

Field Documentation

◆ aspectMask

ImageAspectFlags VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::aspectMask

Definition at line 24881 of file vulkan.hpp.

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

◆ baseArrayLayer

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::baseArrayLayer

Definition at line 24883 of file vulkan.hpp.

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

◆ layerCount

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::layerCount

Definition at line 24884 of file vulkan.hpp.

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

◆ mipLevel

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::mipLevel

Definition at line 24882 of file vulkan.hpp.

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


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