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.

References memcpy.

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

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

◆ operator=()

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

Definition at line 24829 of file vulkan.hpp.

References memcpy.

24830  {
24831  memcpy( this, &rhs, sizeof( ImageSubresourceLayers ) );
24832  return *this;
24833  }
ImageSubresourceLayers(ImageAspectFlags aspectMask_=ImageAspectFlags(), uint32_t mipLevel_=0, uint32_t baseArrayLayer_=0, uint32_t layerCount_=0)
Definition: vulkan.hpp:24813
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 24868 of file vulkan.hpp.

References aspectMask, baseArrayLayer, layerCount, and mipLevel.

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

◆ 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  }

◆ 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  }

◆ 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  }

◆ 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  }

Field Documentation

◆ aspectMask

ImageAspectFlags VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::aspectMask

Definition at line 24881 of file vulkan.hpp.

Referenced by operator==().

◆ baseArrayLayer

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::baseArrayLayer

Definition at line 24883 of file vulkan.hpp.

Referenced by operator==().

◆ layerCount

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::layerCount

Definition at line 24884 of file vulkan.hpp.

Referenced by operator==().

◆ mipLevel

uint32_t VULKAN_HPP_NAMESPACE::ImageSubresourceLayers::mipLevel

Definition at line 24882 of file vulkan.hpp.

Referenced by operator==().


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