SDL  2.0
VULKAN_HPP_NAMESPACE::SubresourceLayout Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR SubresourceLayout (VULKAN_HPP_NAMESPACE::DeviceSize offset_={}, VULKAN_HPP_NAMESPACE::DeviceSize size_={}, VULKAN_HPP_NAMESPACE::DeviceSize rowPitch_={}, VULKAN_HPP_NAMESPACE::DeviceSize arrayPitch_={}, VULKAN_HPP_NAMESPACE::DeviceSize depthPitch_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SubresourceLayout (SubresourceLayout const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SubresourceLayout (VkSubresourceLayout const &rhs) VULKAN_HPP_NOEXCEPT
 
SubresourceLayoutoperator= (VkSubresourceLayout const &rhs) VULKAN_HPP_NOEXCEPT
 
SubresourceLayoutoperator= (SubresourceLayout const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkSubresourceLayout const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSubresourceLayout & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SubresourceLayout const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SubresourceLayout const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::DeviceSize offset = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize size = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize rowPitch = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize arrayPitch = {}
 
VULKAN_HPP_NAMESPACE::DeviceSize depthPitch = {}
 

Detailed Description

Definition at line 44585 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SubresourceLayout() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::SubresourceLayout::SubresourceLayout ( VULKAN_HPP_NAMESPACE::DeviceSize  offset_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  size_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  rowPitch_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  arrayPitch_ = {},
VULKAN_HPP_NAMESPACE::DeviceSize  depthPitch_ = {} 
)
inline

Definition at line 44590 of file vulkan.hpp.

44591  : offset( offset_ ), size( size_ ), rowPitch( rowPitch_ ), arrayPitch( arrayPitch_ ), depthPitch( depthPitch_ )
44592  {}
VULKAN_HPP_NAMESPACE::DeviceSize rowPitch
Definition: vulkan.hpp:44649
VULKAN_HPP_NAMESPACE::DeviceSize arrayPitch
Definition: vulkan.hpp:44650
VULKAN_HPP_NAMESPACE::DeviceSize depthPitch
Definition: vulkan.hpp:44651
VULKAN_HPP_NAMESPACE::DeviceSize offset
Definition: vulkan.hpp:44647
VULKAN_HPP_NAMESPACE::DeviceSize size
Definition: vulkan.hpp:44648
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SubresourceLayout() [2/3]

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

◆ SubresourceLayout() [3/3]

VULKAN_HPP_NAMESPACE::SubresourceLayout::SubresourceLayout ( VkSubresourceLayout const &  rhs)
inline

Definition at line 44596 of file vulkan.hpp.

44597  {
44598  *this = rhs;
44599  }

Member Function Documentation

◆ operator VkSubresourceLayout &()

VULKAN_HPP_NAMESPACE::SubresourceLayout::operator VkSubresourceLayout & ( )
inline

Definition at line 44620 of file vulkan.hpp.

44621  {
44622  return *reinterpret_cast<VkSubresourceLayout*>( this );
44623  }

◆ operator VkSubresourceLayout const &()

VULKAN_HPP_NAMESPACE::SubresourceLayout::operator VkSubresourceLayout const & ( ) const
inline

Definition at line 44615 of file vulkan.hpp.

44616  {
44617  return *reinterpret_cast<const VkSubresourceLayout*>( this );
44618  }

◆ operator!=()

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

Definition at line 44638 of file vulkan.hpp.

44639  {
44640  return !operator==( rhs );
44641  }
bool operator==(SubresourceLayout const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:44629

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 44608 of file vulkan.hpp.

44609  {
44610  memcpy( static_cast<void *>( this ), &rhs, sizeof( SubresourceLayout ) );
44611  return *this;
44612  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SubresourceLayout(VULKAN_HPP_NAMESPACE::DeviceSize offset_={}, VULKAN_HPP_NAMESPACE::DeviceSize size_={}, VULKAN_HPP_NAMESPACE::DeviceSize rowPitch_={}, VULKAN_HPP_NAMESPACE::DeviceSize arrayPitch_={}, VULKAN_HPP_NAMESPACE::DeviceSize depthPitch_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:44590

References memcpy.

◆ operator=() [2/2]

SubresourceLayout& VULKAN_HPP_NAMESPACE::SubresourceLayout::operator= ( VkSubresourceLayout const &  rhs)
inline

Definition at line 44602 of file vulkan.hpp.

44603  {
44604  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SubresourceLayout const *>( &rhs );
44605  return *this;
44606  }

◆ operator==()

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

Definition at line 44629 of file vulkan.hpp.

44630  {
44631  return ( offset == rhs.offset )
44632  && ( size == rhs.size )
44633  && ( rowPitch == rhs.rowPitch )
44634  && ( arrayPitch == rhs.arrayPitch )
44635  && ( depthPitch == rhs.depthPitch );
44636  }
GLintptr offset
GLsizeiptr size

Field Documentation

◆ arrayPitch

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::SubresourceLayout::arrayPitch = {}

Definition at line 44650 of file vulkan.hpp.

◆ depthPitch

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::SubresourceLayout::depthPitch = {}

Definition at line 44651 of file vulkan.hpp.

◆ offset

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::SubresourceLayout::offset = {}

Definition at line 44647 of file vulkan.hpp.

◆ rowPitch

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::SubresourceLayout::rowPitch = {}

Definition at line 44649 of file vulkan.hpp.

◆ size

VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::SubresourceLayout::size = {}

Definition at line 44648 of file vulkan.hpp.


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