Adam Sawicki
17c4aba057
vmaFindMemoryTypeIndex: Change VMA_MEMORY_USAGE_GPU_TO_CPU to only have HOST_CACHED among preferred flags, not HOST_COHERENT
...
Be careful now! It's still compliant to the documentation, but selected memory type may become not HOST_COHERENT after this change. No difference is expected on PC. It's mostly for Mali GPU.
2019-07-02 13:03:55 +02:00
Adam Sawicki
4a4cfad2eb
Make vmaResizeAllocation deprecated, always return failure unless newSize == current size
...
Bump CSV file format version to 1,6.
2019-07-02 12:54:35 +02:00
Adam Sawicki
543ba5baec
Minor fix in documentation regarding CSV recording
2019-07-02 12:37:36 +02:00
Adam Sawicki
af88c1bde1
Fix tests and documentation to use vmaBind* instead of vkBind* functions after defragmentation
2019-07-02 12:34:26 +02:00
Adam Sawicki
87cea36670
Add "Common mistakes" documentation chapter
2019-07-02 12:24:48 +02:00
Adam Sawicki
938b19a8c1
Minor addition in documentation, "Configuration” section
...
See #67
2019-07-01 12:12:51 +02:00
Adam Sawicki
c238be5070
Additional fix as suggested in #69
2019-06-28 17:31:21 +02:00
Adam Sawicki
77fa9dc840
Merge pull request #69 from past-due/Wtautological_compare
...
Guard VmaWriteMagicValue / VmaValidateMagicValue on VMA_DEBUG_MARGIN > 0
2019-06-28 17:29:50 +02:00
Adam Sawicki
f8d10218ff
Fix structure VmaBlockDefragmentationContext
...
Fixes #70
2019-06-28 17:12:36 +02:00
Adam Sawicki
9b1e702e0b
Remove unused variable
...
Fixes #67
2019-06-28 17:01:50 +02:00
Adam Sawicki
294a0ad239
Remove unused variable VmaBlockVectorDefragmentationContext::m_AlgorithmFlags
...
Fixes #65
2019-06-28 16:53:32 +02:00
Adam Sawicki
34045555a6
Minor fix in documentation
2019-06-26 14:46:53 +02:00
past-due
0021c38ac8
Guard VmaWriteMagicValue / VmaValidateMagicValue on VMA_DEBUG_MARGIN > 0
...
Avoids some compiler warnings in the default case (VMA_DEBUG_MARGIN == 0)
2019-06-25 12:59:24 -04:00
Adam Sawicki
daa6a551f8
Fix VmaAllocator_T::AllocateMemory for case when VMA_ALLOCATION_CREATE_MAPPED_BIT is used with custom memory pool created in memory type that is not VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
...
Also add test for it - function TestDeviceLocalMapped.
2019-06-25 15:26:37 +02:00
Adam Sawicki
6da74efe0d
Merge remote-tracking branch 'origin/master'
2019-06-03 10:58:38 +02:00
Adam Sawicki
8d6e6dea2d
Minor refactoring
2019-06-03 10:57:56 +02:00
Zachary Michaels
12f110c96b
Use VK_NULL_HANDLE for VkBuffer init (not VMA_NULL)
2019-05-31 19:35:59 -07:00
Chris de Jong-Pobedinskiy
a2eadcf82d
Fixed an issue with STL_CONTAINER compilation.
...
Fixed an issue where defining the VMA_USE_STL_CONTAINERS
macro would prevent VMA from compiling. This was caused by calling a
VMA-container-specific function instead of the macro meant for
abstracting away the differences.
2019-05-05 19:30:39 +02:00
Adam Sawicki
ca9f16d517
Minor addition in documentation
2019-04-23 14:00:28 +02:00
Adam Sawicki
d53dc4b211
Revert "change documentation to allow defragmentation of only buffers not images"
...
This reverts commit c9f948243c
.
Fixes #59
2019-04-18 13:27:43 +02:00
Adam Sawicki
c9f948243c
change documentation to allow defragmentation of only buffers not images
...
#59
2019-04-17 13:33:27 +02:00
Adam Sawicki
bb18b299dc
fix GPU memory defragmentation to restrict supported memory types
...
Defragmentation of GPU memory is restricted to those memory types that support creating buffer used for transfers. #59
2019-04-17 12:31:40 +02:00
Adam Sawicki
672f7c8e94
clarify documentation regarding limitations of defragmentation
...
#59
2019-04-17 11:53:02 +02:00
Adam Sawicki
371261505d
vmaFindMemoryTypeIndex: don't add HOST_VISIBLE to preferred flags when CREATE_MAPPED flag is used
...
This behavior was found to cause issues on PC AMD as well as Android ARM.
2019-04-05 17:44:15 +02:00
Adam Sawicki
4a84207d7c
Remove unused variables from VmaBlockVector::ApplyDefragmentationMovesGpu Fixes #58
2019-03-25 23:42:04 +01:00
Adam Sawicki
e5aa3c0a1e
Clarified that the library doesn't use STL containers by default.
...
Because responses in the survey indicate that some users think it does.
2019-03-15 12:26:36 +01:00
Adam Sawicki
b25a20a8da
Improved documentation for functions vkFlushMappedMemoryRanges, vkInvalidateMappedMemoryRanges.
2019-03-13 15:57:23 +01:00
Adam Sawicki
3fd40ede96
Fixed initialization order in class VmaDefragmentationAlgorithm_Generic constructor. #57 Thanks @manaskulkarni786 !
2019-03-11 10:07:28 +01:00
Adam Sawicki
6c8b7a2c3e
Added flag VMA_ALLOCATION_CREATE_DONT_BIND_BIT.
2019-03-05 13:40:29 +01:00
Adam Sawicki
5a8c6b47d8
Changed syntax used in VmaAllocator_T::ImportVulkanFunctions to please some compiler on Android. #56 Thanks @renelindsay !
2019-02-25 11:32:48 +01:00
Amer Koleci
65f096555d
Remove unused freeSpaceBlockSize variable.
2019-02-05 18:47:08 +01:00
Amer Koleci
e9ae4199c6
Correctly handle VMA_STATS_STRING_ENABLED define and undefine methods not being used.
2019-02-05 18:45:12 +01:00
Adam Sawicki
cac7d7509e
Fixed usage of SRWLOCK from WinAPI. #54 Thanks @wumo !
2019-01-29 12:20:33 +01:00
Cort
a4dbfffa11
Fix for "potentially uninitialized variable" warning
2019-01-24 21:19:42 -08:00
Adam Sawicki
a195308982
Major optimization: Added VmaAllocationObjectAllocator to allocate VmaAllocation objects out of free-list allocator instead of making separate CPU heap allocations.
2019-01-24 18:08:24 +01:00
Adam Sawicki
71f9b140f0
Improved VmaPoolAllocator to use larger and larger block sizes instead of constant size.
2019-01-24 17:43:07 +01:00
Adam Sawicki
5938c0e395
Minor refactoring in function VmaBlockMetadata_Generic::CreateAllocationRequest.
2019-01-24 17:30:36 +01:00
Adam Sawicki
5df580a997
Refactoring/optimization: Decreased size of VmaAllocation object by one pointer (from 72 to 64 bytes in 64-bit configurations) by removing VmaAllocation_T::BlockAllocation::m_hPool.
2019-01-24 17:21:27 +01:00
Adam Sawicki
4d844e2d29
Minor fixes in both the library and tests.
2019-01-24 16:21:05 +01:00
Adam Sawicki
4d35a5d663
Fixed bugs in VmaBlockMetadata_Linear::MakeAllocationsLost, VmaBlockVector::IsCorruptionDetectionEnabled.
2019-01-24 15:51:59 +01:00
Adam Sawicki
fd366b60b4
Minor fixes in tests. Found a bug. Minor refactoring - added VmaAllocationRequestType. Fixed minor bug in VmaBlockMetadata_Linear::CreateAllocationRequest_LowerAddress.
2019-01-24 15:26:43 +01:00
Adam Sawicki
e99cb634a4
VmaBlockMetadata_Linear::CreateAllocationRequest: Fixed minor bug, did some refactoring.
2019-01-24 13:43:35 +01:00
Adam Sawicki
796cdc62f6
Updated documentation - added information about VK_AMD_memory_allocation_behavior extension.
...
Regenerated documentation, using new Doxygen version.
2019-01-15 11:45:58 +01:00
Adam Sawicki
ae5c4661ec
Updated copyright headers after New Year.
2019-01-02 10:23:35 +01:00
Adam Sawicki
8007f24376
Compiler compatibility fix for VMA_USE_STL_SHARED_MUTEX macro. Issue #52 thanks @jamesRumbleh !
2018-12-21 13:26:55 +01:00
Adam Sawicki
7c09f1a831
Fixed major bug, made few smaller fixes and additions in documentation.
2018-12-14 11:37:02 +01:00
Adam Sawicki
663b0c9567
Minor fixes in documentation.
2018-12-13 12:15:01 +01:00
Adam Sawicki
bdb89a93eb
Final fixes before v2.2.0 release. Minor fixes after tests. Rebuilt binaries and documentation again.
2018-12-13 11:56:30 +01:00
Adam Sawicki
1a8424f41a
Preparations for v2.0.0 release. Updated version numbers. Rebuilt binaries and documentation.
2018-12-13 11:01:16 +01:00
Adam Sawicki
0f99b56168
Merge branch 'master' into v2.2
...
# Conflicts:
# docs/html/vk__mem__alloc_8h_source.html
2018-12-13 10:48:38 +01:00