Vulkan Memory Allocator: VmaDeviceMemoryCallbacks Struct Reference

Vulkan Memory Allocator

Public Attributes | List of all members
VmaDeviceMemoryCallbacks Struct Reference
Library initialization

Set of callbacks that the library will call for `vkAllocateMemory` and `vkFreeMemory`. More...

## Public Attributes
PFN_vmaAllocateDeviceMemoryFunction | pfnAllocate
| Optional, can be null. More...
PFN_vmaFreeDeviceMemoryFunction | pfnFree
| Optional, can be null. More...
void * | pUserData
| Optional, can be null. More...

## Detailed Description

Set of callbacks that the library will call for `vkAllocateMemory` and `vkFreeMemory`.

Provided for informative purpose, e.g. to gather statistics about number of allocations or total amount of memory allocated in Vulkan.

Used in VmaAllocatorCreateInfo::pDeviceMemoryCallbacks.

## Member Data Documentation

## ◆ pfnAllocate

PFN_vmaAllocateDeviceMemoryFunction VmaDeviceMemoryCallbacks::pfnAllocate

Optional, can be null.

## ◆ pfnFree

PFN_vmaFreeDeviceMemoryFunction VmaDeviceMemoryCallbacks::pfnFree

Optional, can be null.

## ◆ pUserData

void* VmaDeviceMemoryCallbacks::pUserData

Optional, can be null.

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

- D:/PROJECTS/Vulkan Memory Allocator/REPO/include/vk_mem_alloc.h