SDL  2.0
VULKAN_HPP_NAMESPACE::AllocationCallbacks Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR AllocationCallbacks (void *pUserData_={}, PFN_vkAllocationFunction pfnAllocation_={}, PFN_vkReallocationFunction pfnReallocation_={}, PFN_vkFreeFunction pfnFree_={}, PFN_vkInternalAllocationNotification pfnInternalAllocation_={}, PFN_vkInternalFreeNotification pfnInternalFree_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR AllocationCallbacks (AllocationCallbacks const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 AllocationCallbacks (VkAllocationCallbacks const &rhs) VULKAN_HPP_NOEXCEPT
 
AllocationCallbacksoperator= (VkAllocationCallbacks const &rhs) VULKAN_HPP_NOEXCEPT
 
AllocationCallbacksoperator= (AllocationCallbacks const &rhs) VULKAN_HPP_NOEXCEPT
 
AllocationCallbackssetPUserData (void *pUserData_) VULKAN_HPP_NOEXCEPT
 
AllocationCallbackssetPfnAllocation (PFN_vkAllocationFunction pfnAllocation_) VULKAN_HPP_NOEXCEPT
 
AllocationCallbackssetPfnReallocation (PFN_vkReallocationFunction pfnReallocation_) VULKAN_HPP_NOEXCEPT
 
AllocationCallbackssetPfnFree (PFN_vkFreeFunction pfnFree_) VULKAN_HPP_NOEXCEPT
 
AllocationCallbackssetPfnInternalAllocation (PFN_vkInternalAllocationNotification pfnInternalAllocation_) VULKAN_HPP_NOEXCEPT
 
AllocationCallbackssetPfnInternalFree (PFN_vkInternalFreeNotification pfnInternalFree_) VULKAN_HPP_NOEXCEPT
 
 operator VkAllocationCallbacks const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkAllocationCallbacks & () VULKAN_HPP_NOEXCEPT
 
bool operator== (AllocationCallbacks const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (AllocationCallbacks const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

voidpUserData = {}
 
PFN_vkAllocationFunction pfnAllocation = {}
 
PFN_vkReallocationFunction pfnReallocation = {}
 
PFN_vkFreeFunction pfnFree = {}
 
PFN_vkInternalAllocationNotification pfnInternalAllocation = {}
 
PFN_vkInternalFreeNotification pfnInternalFree = {}
 

Detailed Description

Definition at line 17427 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ AllocationCallbacks() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::AllocationCallbacks::AllocationCallbacks ( void pUserData_ = {},
PFN_vkAllocationFunction  pfnAllocation_ = {},
PFN_vkReallocationFunction  pfnReallocation_ = {},
PFN_vkFreeFunction  pfnFree_ = {},
PFN_vkInternalAllocationNotification  pfnInternalAllocation_ = {},
PFN_vkInternalFreeNotification  pfnInternalFree_ = {} 
)
inline

Definition at line 17432 of file vulkan.hpp.

17432  {}, PFN_vkAllocationFunction pfnAllocation_ = {}, PFN_vkReallocationFunction pfnReallocation_ = {}, PFN_vkFreeFunction pfnFree_ = {}, PFN_vkInternalAllocationNotification pfnInternalAllocation_ = {}, PFN_vkInternalFreeNotification pfnInternalFree_ = {}) VULKAN_HPP_NOEXCEPT
17433  : pUserData( pUserData_ ), pfnAllocation( pfnAllocation_ ), pfnReallocation( pfnReallocation_ ), pfnFree( pfnFree_ ), pfnInternalAllocation( pfnInternalAllocation_ ), pfnInternalFree( pfnInternalFree_ )
17434  {}
PFN_vkReallocationFunction pfnReallocation
Definition: vulkan.hpp:17528
PFN_vkInternalFreeNotification pfnInternalFree
Definition: vulkan.hpp:17531
PFN_vkInternalAllocationNotification pfnInternalAllocation
Definition: vulkan.hpp:17530
PFN_vkAllocationFunction pfnAllocation
Definition: vulkan.hpp:17527
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179
void(VKAPI_PTR * PFN_vkFreeFunction)(void *pUserData, void *pMemory)
Definition: vulkan_core.h:2097
void *(VKAPI_PTR * PFN_vkAllocationFunction)(void *pUserData, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:2091
void *(VKAPI_PTR * PFN_vkReallocationFunction)(void *pUserData, void *pOriginal, size_t size, size_t alignment, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:2113
void(VKAPI_PTR * PFN_vkInternalFreeNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:2107
void(VKAPI_PTR * PFN_vkInternalAllocationNotification)(void *pUserData, size_t size, VkInternalAllocationType allocationType, VkSystemAllocationScope allocationScope)
Definition: vulkan_core.h:2101

◆ AllocationCallbacks() [2/3]

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

◆ AllocationCallbacks() [3/3]

VULKAN_HPP_NAMESPACE::AllocationCallbacks::AllocationCallbacks ( VkAllocationCallbacks const &  rhs)
inline

Definition at line 17438 of file vulkan.hpp.

17439  {
17440  *this = rhs;
17441  }

Member Function Documentation

◆ operator VkAllocationCallbacks &()

VULKAN_HPP_NAMESPACE::AllocationCallbacks::operator VkAllocationCallbacks & ( )
inline

Definition at line 17498 of file vulkan.hpp.

17499  {
17500  return *reinterpret_cast<VkAllocationCallbacks*>( this );
17501  }

◆ operator VkAllocationCallbacks const &()

VULKAN_HPP_NAMESPACE::AllocationCallbacks::operator VkAllocationCallbacks const & ( ) const
inline

Definition at line 17493 of file vulkan.hpp.

17494  {
17495  return *reinterpret_cast<const VkAllocationCallbacks*>( this );
17496  }

◆ operator!=()

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

Definition at line 17517 of file vulkan.hpp.

17518  {
17519  return !operator==( rhs );
17520  }
bool operator==(AllocationCallbacks const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:17507

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 17450 of file vulkan.hpp.

17451  {
17452  memcpy( static_cast<void *>( this ), &rhs, sizeof( AllocationCallbacks ) );
17453  return *this;
17454  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR AllocationCallbacks(void *pUserData_={}, PFN_vkAllocationFunction pfnAllocation_={}, PFN_vkReallocationFunction pfnReallocation_={}, PFN_vkFreeFunction pfnFree_={}, PFN_vkInternalAllocationNotification pfnInternalAllocation_={}, PFN_vkInternalFreeNotification pfnInternalFree_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:17432

References memcpy.

◆ operator=() [2/2]

AllocationCallbacks& VULKAN_HPP_NAMESPACE::AllocationCallbacks::operator= ( VkAllocationCallbacks const &  rhs)
inline

Definition at line 17444 of file vulkan.hpp.

17445  {
17446  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::AllocationCallbacks const *>( &rhs );
17447  return *this;
17448  }

◆ operator==()

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

Definition at line 17507 of file vulkan.hpp.

17508  {
17509  return ( pUserData == rhs.pUserData )
17510  && ( pfnAllocation == rhs.pfnAllocation )
17511  && ( pfnReallocation == rhs.pfnReallocation )
17512  && ( pfnFree == rhs.pfnFree )
17513  && ( pfnInternalAllocation == rhs.pfnInternalAllocation )
17514  && ( pfnInternalFree == rhs.pfnInternalFree );
17515  }

◆ setPfnAllocation()

AllocationCallbacks& VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnAllocation ( PFN_vkAllocationFunction  pfnAllocation_)
inline

Definition at line 17462 of file vulkan.hpp.

17463  {
17464  pfnAllocation = pfnAllocation_;
17465  return *this;
17466  }

◆ setPfnFree()

AllocationCallbacks& VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnFree ( PFN_vkFreeFunction  pfnFree_)
inline

Definition at line 17474 of file vulkan.hpp.

17475  {
17476  pfnFree = pfnFree_;
17477  return *this;
17478  }

◆ setPfnInternalAllocation()

AllocationCallbacks& VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnInternalAllocation ( PFN_vkInternalAllocationNotification  pfnInternalAllocation_)
inline

Definition at line 17480 of file vulkan.hpp.

17481  {
17482  pfnInternalAllocation = pfnInternalAllocation_;
17483  return *this;
17484  }

◆ setPfnInternalFree()

AllocationCallbacks& VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnInternalFree ( PFN_vkInternalFreeNotification  pfnInternalFree_)
inline

Definition at line 17486 of file vulkan.hpp.

17487  {
17488  pfnInternalFree = pfnInternalFree_;
17489  return *this;
17490  }

◆ setPfnReallocation()

AllocationCallbacks& VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPfnReallocation ( PFN_vkReallocationFunction  pfnReallocation_)
inline

Definition at line 17468 of file vulkan.hpp.

17469  {
17470  pfnReallocation = pfnReallocation_;
17471  return *this;
17472  }

◆ setPUserData()

AllocationCallbacks& VULKAN_HPP_NAMESPACE::AllocationCallbacks::setPUserData ( void pUserData_)
inline

Definition at line 17456 of file vulkan.hpp.

17457  {
17458  pUserData = pUserData_;
17459  return *this;
17460  }

Field Documentation

◆ pfnAllocation

PFN_vkAllocationFunction VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnAllocation = {}

Definition at line 17527 of file vulkan.hpp.

◆ pfnFree

PFN_vkFreeFunction VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnFree = {}

Definition at line 17529 of file vulkan.hpp.

◆ pfnInternalAllocation

PFN_vkInternalAllocationNotification VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnInternalAllocation = {}

Definition at line 17530 of file vulkan.hpp.

◆ pfnInternalFree

PFN_vkInternalFreeNotification VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnInternalFree = {}

Definition at line 17531 of file vulkan.hpp.

◆ pfnReallocation

PFN_vkReallocationFunction VULKAN_HPP_NAMESPACE::AllocationCallbacks::pfnReallocation = {}

Definition at line 17528 of file vulkan.hpp.

◆ pUserData

void* VULKAN_HPP_NAMESPACE::AllocationCallbacks::pUserData = {}

Definition at line 17526 of file vulkan.hpp.


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