- 920bfbe Bumped recording file format version to 1.5. by Adam Sawicki · 5 years ago
- 0d601d8 Added documentation chapter "Writing custom defragmentation algorithm". by Adam Sawicki · 5 years ago
- 638f42d Rewritten documentation chapter about defragmentation. by Adam Sawicki · 5 years ago
- ae39703 Added internal class VmaDefragmentationAlgorithm_Fast::FeeSpaceDatabase. by Adam Sawicki · 5 years ago
- 2af57d7 Fixed bug in VmaBlockMetadata_Generic::IsBufferImageGranularityConflictPossible. Another minor fix. by Adam Sawicki · 5 years ago
- 0eeed59 Merge branch 'master' into allocation_defragmentation_strategies by Adam Sawicki · 5 years ago
- e8b0148 Small change not to #include <vulkan/vulkan.h> if it was already included (possible from a different path) before including VMA. Issue #50 Thanks @baldurk ! by Adam Sawicki · 5 years ago
- 2e900ca Added functions vmaAllocateMemoryPages, vmaFreeMemoryPages to VmaRecorder and VmaReplay. Bumped recording file format version to 1.5. by Adam Sawicki · 5 years ago
- 1ae513a Sparse binding test: added textures with mip maps. by Adam Sawicki · 5 years ago
- 4a2be4e Minor tweak in sparse binding tests. by Adam Sawicki · 5 years ago
- da6c194 Wrote test for sparse image binding with testing actual content - function BaseImage::TestContent. It uses vkCopyBufferToImage and then a compute shader to read back pixels of the image. by Adam Sawicki · 5 years ago
- 978fcf5 Testing environment: Added class StagingBufferCollection, functions UploadGpuData, ValidateGpuData, TestGpuData, in preparation for testing defragmentation of GPU memory. by Adam Sawicki · 5 years ago
- 6a6d8c6 Merge branch 'master' into sparse_binding_example by Adam Sawicki · 5 years ago
- 647cf24 VmaDefragmentationAlgorithm_Fast: Added support for memmove() of overlapping memory regions when defragmenting on CPU. by Adam Sawicki · 5 years ago
- e168191 Added test for defragmentation of empty pool. by Adam Sawicki · 5 years ago
- 9a4f508 Added VmaDefragmentationAlgorithm_Fast - fast path for defragmentation, a completely new algorithm. by Adam Sawicki · 5 years ago
- da85ec3 Made VmaDefragmentationAlgorithm an abstract class and specific implementation as new class VmaDefragmentationAlgorithm_Generic, so user can easily plug his own defragmentation algorithms. by Adam Sawicki · 5 years ago
- fb00cc9 Removed VMA_DEFRAGMENTATION_* flags. VmaDefragmentationInfo2::flags is now reserved for future use and should be 0. Research various options and chosen some parameters as default. by Adam Sawicki · 5 years ago
- 434ac86 Minor improvement in vmaDefragmentationBegin. by Adam Sawicki · 5 years ago
- 52076eb Added VmaDefragmentationInfo2::poolCount, pPools. Added test for it - TestDefragmentationWholePool. Removed VmaDefragmentationStats::allocationsLost. Optimized defragmentation algorithm. by Adam Sawicki · 5 years ago
- da5d248 VmaReplay: Minor fix. by Adam Sawicki · 5 years ago
- 3b39225 Documentation: Added mention of VK_AMD_memory_overallocation_behavior extension. by Adam Sawicki · 5 years ago
- df2404b VmaReplay: Added support for Windows end of lines. by Adam Sawicki · 5 years ago
- 1987598 VmaReplay: Added support for Windows end of lines. by Adam Sawicki · 5 years ago
- 8ec2ab6 VmaReplay: Added parameter --DefragmentatationFlags <Flags>. by Adam Sawicki · 5 years ago
- c6ede15 Written test for various defragmentation algorithms, in TestDefragmentationGpu. by Adam Sawicki · 5 years ago
- 5249980 Implemeneted VMA_DEFRAGMENTATION_FAST_ALGORITHM_BIT, VMA_DEFRAGMENTATION_OPTIMAL_ALGORITHM_BIT. Not tested yet. by Adam Sawicki · 5 years ago
- 9948ca0 Removed VMA_DEFRAGMENTATION_CAN_MAKE_LOST_BIT. Not going to implement it for now... by Adam Sawicki · 5 years ago
- 48a12aa Merge branch 'master' into allocation_defragmentation_strategies by Adam Sawicki · 5 years ago
- 99f2d35 Minor update in documentation. by Adam Sawicki · 5 years ago
- 7f97202 Updated documentation of memory mapping with known bug in MoltenVK, based on #47. Thanks @DiegoAce ! by Adam Sawicki · 5 years ago
- b0c3636 Added function vmaResizeAllocation. by Adam Sawicki · 5 years ago
- 1146b45 Fixed aligned_alloc for Android API < 16. Issue #49. Thanks @zhaijialong ! by Adam Sawicki · 6 years ago
- 7a6e442 Fixes in documentation: "Features not supported". by Adam Sawicki · 6 years ago
- 370ab18 Changed functions to validate and return VK_ERROR_VALIDATION_FAILED_EXT when trying to allocate memory of size 0, create buffer with size 0, or image with one of the dimensions 0. by Adam Sawicki · 6 years ago
- 0570400 Tests by Adam Sawicki · 6 years ago
- 87e466b VmaReplay: Finished support for --DefragmentAfterLine parameter. Better statistics printed, now supporting defragmentation of GPU memory. Creating VkQueue, VkCommandPool, VkCommandBuffer. by Adam Sawicki · 6 years ago
- e97495d VmaReplay: Added parameter --DefragmentAfterLine. by Adam Sawicki · 6 years ago
- dec65ac Small addition to documentation. by Adam Sawicki · 6 years ago
- 3a7249f VmaDumpVis.py: Small fix. Bumped tool version number, which I forgot to do before. by Adam Sawicki · 6 years ago
- fa251ad Locked right mutexes during defragmentation. GPU memory defragmentation is now finished! by Adam Sawicki · 6 years ago
- 440307e Fixed TestDefragmentationGpu() - it was test that was buggy. Defragmentation of GPU memory is working!!! - a major milestone :D by Adam Sawicki · 6 years ago
- ff0f7b8 Added TestDefragmentationGpu. Not passing - apparently there is some bug... by Adam Sawicki · 6 years ago
- 76c5bca Further refactoring of defragmentation, preparing for defragmentation of GPU memory. by Adam Sawicki · 6 years ago
- 29b0404 Further refactoring of defragmentation classes. by Adam Sawicki · 6 years ago
- fc9db8d Minor addition to documentation. #46 by Adam Sawicki · 6 years ago
- 2dcfcf8 More refactoring in preparation for GPU memory defragmentation. Created classes: VmaBlockDefragmentationContext, VmaBlockVectorDefragmentationContext. Class VmaDefragmentationContext_T is no longer empty. by Adam Sawicki · 6 years ago
- a9f030d Further refactoring of defragmentation. by Adam Sawicki · 6 years ago
- b03d51e Updates to README.md, including new library usages. by Adam Sawicki · 6 years ago
- a114419 Refactored defragmentation code. Removed class VmaDefragmentator. Renamed struct to VmaDefragmentationMove. by Adam Sawicki · 6 years ago
- ef6cc40 Defragmentation: added support for memory that is HOST_VISIBLE but not HOST_COHERENT - calling Invalidate and Flush internally. by Adam Sawicki · 6 years ago
- f297534 Testing environment: Added class StagingBufferCollection, functions UploadGpuData, ValidateGpuData, TestGpuData, in preparation for testing defragmentation of GPU memory. by Adam Sawicki · 6 years ago
- fa87ae3 Small addition to documentation. by Adam Sawicki · 6 years ago
- 6826f2d Small refactoring: Removed function VmaBlockVector::DestroyDefragmentator. by Adam Sawicki · 6 years ago
- f863a1d Used VMA_RW_MUTEX in 2 other places for optimization. by Adam Sawicki · 6 years ago
- de9181b Added configuration macro VMA_USE_STL_SHARED_MUTEX. by Adam Sawicki · 6 years ago
- b0d4afb Refactored defragmentation. Added class VmaDefragmentationAlgorithm, extracted from VmaDefragmentator. by Adam Sawicki · 6 years ago
- 2aad902 Minor update in VmaDefragmentationInfo2. by Adam Sawicki · 6 years ago
- ad0989b Fixed bug in VmaAllocator_T::Defragment. by Adam Sawicki · 6 years ago
- 012a4ac Designed and documented new interface for defragmentation. by Adam Sawicki · 6 years ago
- b8d34d5 Replaced assert() with new macro TEST() in all tests, to check conditions also in Release configuration. by Adam Sawicki · 6 years ago
- 1f7f8af Fixed tests for NVIDIA, where it asserted with OUT_OF_MEMORY, probably due to higher alignment requirements. by Adam Sawicki · 6 years ago
- a7d7769 Replaced assert() with new macro TEST() in all tests, to check conditions also in Release configuration. by Adam Sawicki · 6 years ago
- 4868c1f Fixed tests for NVIDIA, where it asserted with OUT_OF_MEMORY, probably due to higher alignment requirements. by Adam Sawicki · 6 years ago
- 2e4d3ef Added BasicTestAllocatePages() - test for vmaAllocateMemoryPages, vmaFreeMemoryPages. by Adam Sawicki · 6 years ago
- d062b78 Added functions: vmaAllocateMemoryPages, vmaFreeMemoryPages to create and destroy multiple allocations at once. by Adam Sawicki · 6 years ago
- 51fa966 Wrote basic test for sparse binding. by Adam Sawicki · 6 years ago
- 5975c83 TravisCI - updated Vulkan SDK to 1.1.82.1. Try 4. by Adam Sawicki · 6 years ago
- 583129f TravisCI - updated Vulkan SDK to 1.1.82.1. Try 3. by Adam Sawicki · 6 years ago
- 3a3d0c4 TravisCI - updated Vulkan SDK to 1.1.82.1. Try 2. I knew there will be problems :( by Adam Sawicki · 6 years ago
- 419f7cd TravisCI - updated Vulkan SDK to 1.1.82.1. #1 by Adam Sawicki · 6 years ago
- 3ea9eb4 Updated Premake to version 5.0.0-alpha12. Switched to Visual Studio 2017. Rebuilt Windows Release executables. Rebuilt shaders with latest Vulkan SDK 1.1.82.1. by Adam Sawicki · 6 years ago
- 7ce9630 Improved documentation chapters: Defragmentation, vmaDefragment(), Features not supported. by Adam Sawicki · 6 years ago
- 6aa6255 Fixing macro VMA_VALIDATE for Linux compilation. by Adam Sawicki · 6 years ago
- 02246f3 CHANGING BRANCHING STRATEGY! No more "development" branch, now in-progress development will happen on "master". by Adam Sawicki · 6 years ago
- 072d660 Merge branch 'development' by Adam Sawicki · 6 years ago
- f95e85e Merge pull request #44 from hrydgard/nominmax-fix by Adam Sawicki · 6 years ago
- 14f7909 Avoid redefinition warnings of NOMINMAX if you've already defined it. by Henrik Rydgård · 6 years ago
- 3951aa5 Merge branch 'allocation_defragmentation_strategies' into development by Adam Sawicki · 6 years ago
- c6432d1 Buddy allocation algorithm finished and documented! by Adam Sawicki · 6 years ago
- 6f09752 Fixed VmaDumpVis.py to respect new "Algorithm" parameter. by Adam Sawicki · 6 years ago
- 0591535 VmaBlockMetadata_Buddy: Fixed allocation of Node objects to use provided CPU allocation callbacks. by Adam Sawicki · 6 years ago
- 1e8cf94 VmaBlockMetadata_Buddy: Added (simple way of) respecting bufferImageGranularity. by Adam Sawicki · 6 years ago
- 9933c5c VmaBlockMetadata_Buddy: Added respecting of allocation alignment. by Adam Sawicki · 6 years ago
- a01d458 VmaBlockMetadata_Buddy: Introduced m_LevelCount to limit number of levels in use by particular memory block, considering new constant MIN_NODE_SIZE. by Adam Sawicki · 6 years ago
- d6e6d6b VmaBlockMetadata_Buddy: Introduced concept of m_UsableSize to always use powers of two even when memory block size is not. by Adam Sawicki · 6 years ago
- a79d274 Added dummy implementation of VmaBlockMetadata_Buddy methods related to lost allocations. Lost allocations are not supported in buddy algorithm for now. by Adam Sawicki · 6 years ago
- 14d9e1a Minor optimization: Skip call to vkUnmapMemory before vkFreeMemory for dedicated allocations, which is allowed by the spec. by Adam Sawicki · 6 years ago
- 1e425dd Added #ifdef NOMINMAX. Thanks Krzysztof Kondrak ! by Adam Sawicki · 6 years ago
- c77a123 Fixed #include <windows.h> for compilation under Windows mingw64. Issue #41 thanks @turol ! by Adam Sawicki · 6 years ago
- df1b88d Fixed formatting string in call to fprintf in VmaRecorder::RecordCreatePool. Issue #40 thanks @baldurk ! by Adam Sawicki · 6 years ago
- f305aeb Fixed version number in source file. by Adam Sawicki · 6 years ago v2.1.0
- e929bab Prepared version 2.1.0 final. Rebuilt binaries. Updated CHANGELOG.md. Rebuilt Doxygen dovcumentation (with new Doxygen version). by Adam Sawicki · 6 years ago
- f7baf62 Minor updates in documentation. Added VK9 to list of known usages. Issue #39 thanks @disks86 ! by Adam Sawicki · 6 years ago
- 0dbbaad Minor additions, including function VmaPrevPow2. by Adam Sawicki · 6 years ago
- 8092715 VmaBlockMetadata_Buddy: Fixed reporting of space wasted due to internal fragmentation as unused blocks. Added test for multi-block pool with buddy algorithm. by Adam Sawicki · 6 years ago
- 21017c6 Implemented VmaBlockMetadata_Linear::AddPoolStats. by Adam Sawicki · 6 years ago
- 6540b19 Implemented VmaBlockMetadata_Buddy::GetUnusedRangeSizeMax(). by Adam Sawicki · 6 years ago
- a7863d9 Implemented VmaBlockMetadata_Buddy::GetSumFreeSize. by Adam Sawicki · 6 years ago
- 8796504 Added macro VMA_VALIDATE to simplify validation methods. Implemented proper calculation of VmaBlockMetadata_Buddy::GetAllocationCount. by Adam Sawicki · 6 years ago