mirror of
https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git
synced 2024-11-29 18:04:34 +00:00
Add const qualifier to handles where possible
This mirrors the Vulkan specification where handles are often passed with a const qualifier
This commit is contained in:
parent
08bc59bee5
commit
f22cd7b3c6
@ -3423,7 +3423,7 @@ typedef struct VmaDefragmentationInfo2 {
|
|||||||
It is safe to pass allocations that are in the lost state - they are ignored.
|
It is safe to pass allocations that are in the lost state - they are ignored.
|
||||||
All allocations not present in this array are considered non-moveable during this defragmentation.
|
All allocations not present in this array are considered non-moveable during this defragmentation.
|
||||||
*/
|
*/
|
||||||
VmaAllocation VMA_NOT_NULL * VMA_NOT_NULL VMA_LEN_IF_NOT_NULL(allocationCount) pAllocations;
|
const VmaAllocation VMA_NOT_NULL * VMA_NOT_NULL VMA_LEN_IF_NOT_NULL(allocationCount) pAllocations;
|
||||||
/** \brief Optional, output. Pointer to array that will be filled with information whether the allocation at certain index has been changed during defragmentation.
|
/** \brief Optional, output. Pointer to array that will be filled with information whether the allocation at certain index has been changed during defragmentation.
|
||||||
|
|
||||||
The array should have `allocationCount` elements.
|
The array should have `allocationCount` elements.
|
||||||
@ -3448,7 +3448,7 @@ typedef struct VmaDefragmentationInfo2 {
|
|||||||
Using this array is equivalent to specifying all allocations from the pools in `pAllocations`.
|
Using this array is equivalent to specifying all allocations from the pools in `pAllocations`.
|
||||||
It might be more efficient.
|
It might be more efficient.
|
||||||
*/
|
*/
|
||||||
VmaPool VMA_NOT_NULL * VMA_NULLABLE VMA_LEN_IF_NOT_NULL(poolCount) pPools;
|
const VmaPool VMA_NOT_NULL * VMA_NULLABLE VMA_LEN_IF_NOT_NULL(poolCount) pPools;
|
||||||
/** \brief Maximum total numbers of bytes that can be copied while moving allocations to different places using transfers on CPU side, like `memcpy()`, `memmove()`.
|
/** \brief Maximum total numbers of bytes that can be copied while moving allocations to different places using transfers on CPU side, like `memcpy()`, `memmove()`.
|
||||||
|
|
||||||
`VK_WHOLE_SIZE` means no limit.
|
`VK_WHOLE_SIZE` means no limit.
|
||||||
@ -3620,7 +3620,7 @@ For more information, see [Defragmentation](@ref defragmentation) chapter.
|
|||||||
*/
|
*/
|
||||||
VMA_CALL_PRE VkResult VMA_CALL_POST vmaDefragment(
|
VMA_CALL_PRE VkResult VMA_CALL_POST vmaDefragment(
|
||||||
VmaAllocator VMA_NOT_NULL allocator,
|
VmaAllocator VMA_NOT_NULL allocator,
|
||||||
VmaAllocation VMA_NOT_NULL * VMA_NOT_NULL VMA_LEN_IF_NOT_NULL(allocationCount) pAllocations,
|
const VmaAllocation VMA_NOT_NULL * VMA_NOT_NULL VMA_LEN_IF_NOT_NULL(allocationCount) pAllocations,
|
||||||
size_t allocationCount,
|
size_t allocationCount,
|
||||||
VkBool32* VMA_NULLABLE VMA_LEN_IF_NOT_NULL(allocationCount) pAllocationsChanged,
|
VkBool32* VMA_NULLABLE VMA_LEN_IF_NOT_NULL(allocationCount) pAllocationsChanged,
|
||||||
const VmaDefragmentationInfo* VMA_NULLABLE pDefragmentationInfo,
|
const VmaDefragmentationInfo* VMA_NULLABLE pDefragmentationInfo,
|
||||||
@ -7191,10 +7191,10 @@ public:
|
|||||||
VmaDefragmentationStats* pStats);
|
VmaDefragmentationStats* pStats);
|
||||||
~VmaDefragmentationContext_T();
|
~VmaDefragmentationContext_T();
|
||||||
|
|
||||||
void AddPools(uint32_t poolCount, VmaPool* pPools);
|
void AddPools(uint32_t poolCount, const VmaPool* pPools);
|
||||||
void AddAllocations(
|
void AddAllocations(
|
||||||
uint32_t allocationCount,
|
uint32_t allocationCount,
|
||||||
VmaAllocation* pAllocations,
|
const VmaAllocation* pAllocations,
|
||||||
VkBool32* pAllocationsChanged);
|
VkBool32* pAllocationsChanged);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -14293,7 +14293,7 @@ VmaDefragmentationContext_T::~VmaDefragmentationContext_T()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void VmaDefragmentationContext_T::AddPools(uint32_t poolCount, VmaPool* pPools)
|
void VmaDefragmentationContext_T::AddPools(uint32_t poolCount, const VmaPool* pPools)
|
||||||
{
|
{
|
||||||
for(uint32_t poolIndex = 0; poolIndex < poolCount; ++poolIndex)
|
for(uint32_t poolIndex = 0; poolIndex < poolCount; ++poolIndex)
|
||||||
{
|
{
|
||||||
@ -14330,7 +14330,7 @@ void VmaDefragmentationContext_T::AddPools(uint32_t poolCount, VmaPool* pPools)
|
|||||||
|
|
||||||
void VmaDefragmentationContext_T::AddAllocations(
|
void VmaDefragmentationContext_T::AddAllocations(
|
||||||
uint32_t allocationCount,
|
uint32_t allocationCount,
|
||||||
VmaAllocation* pAllocations,
|
const VmaAllocation* pAllocations,
|
||||||
VkBool32* pAllocationsChanged)
|
VkBool32* pAllocationsChanged)
|
||||||
{
|
{
|
||||||
// Dispatch pAllocations among defragmentators. Create them when necessary.
|
// Dispatch pAllocations among defragmentators. Create them when necessary.
|
||||||
@ -17947,7 +17947,7 @@ VMA_CALL_PRE void VMA_CALL_POST vmaFreeMemory(
|
|||||||
VMA_CALL_PRE void VMA_CALL_POST vmaFreeMemoryPages(
|
VMA_CALL_PRE void VMA_CALL_POST vmaFreeMemoryPages(
|
||||||
VmaAllocator allocator,
|
VmaAllocator allocator,
|
||||||
size_t allocationCount,
|
size_t allocationCount,
|
||||||
VmaAllocation* pAllocations)
|
const VmaAllocation* pAllocations)
|
||||||
{
|
{
|
||||||
if(allocationCount == 0)
|
if(allocationCount == 0)
|
||||||
{
|
{
|
||||||
@ -18166,7 +18166,7 @@ VMA_CALL_PRE VkResult VMA_CALL_POST vmaCheckCorruption(VmaAllocator allocator, u
|
|||||||
|
|
||||||
VMA_CALL_PRE VkResult VMA_CALL_POST vmaDefragment(
|
VMA_CALL_PRE VkResult VMA_CALL_POST vmaDefragment(
|
||||||
VmaAllocator allocator,
|
VmaAllocator allocator,
|
||||||
VmaAllocation* pAllocations,
|
const VmaAllocation* pAllocations,
|
||||||
size_t allocationCount,
|
size_t allocationCount,
|
||||||
VkBool32* pAllocationsChanged,
|
VkBool32* pAllocationsChanged,
|
||||||
const VmaDefragmentationInfo *pDefragmentationInfo,
|
const VmaDefragmentationInfo *pDefragmentationInfo,
|
||||||
|
Loading…
Reference in New Issue
Block a user