1. 796cdc6 Updated documentation - added information about VK_AMD_memory_allocation_behavior extension. by Adam Sawicki · 6 days ago master
  2. ae5c466 Updated copyright headers after New Year. by Adam Sawicki · 3 weeks ago
  3. e5877a5 VmaReplay: Commented out new constants for compatibility with old Vulkan SDK used in CI. by Adam Sawicki · 4 weeks ago
  4. b0d922c VmaReplay: Extended by detailed statistics for parameters of structures like VmaAllocationCreateInfo, VkImageCreateInfo etc. by Adam Sawicki · 4 weeks ago
  5. 8007f24 Compiler compatibility fix for VMA_USE_STL_SHARED_MUTEX macro. Issue #52 thanks @jamesRumbleh ! by Adam Sawicki · 4 weeks ago
  6. 309588d Merge pull request #51 from kondrak/patch-1 by Adam Sawicki · 4 weeks ago
  7. 5dfcb2c Update README.md by Krzysztof Kondrak · 4 weeks ago
  8. 3021564 Fixes in class diagram by Adam Sawicki · 5 weeks ago
  9. b0aa71f Added VMA_class_diagram.png - for Wiki. by Adam Sawicki · 5 weeks ago
  10. 7c09f1a Fixed major bug, made few smaller fixes and additions in documentation. by Adam Sawicki · 5 weeks ago
  11. 663b0c9 Minor fixes in documentation. by Adam Sawicki · 6 weeks ago v2.2.0
  12. bdb89a9 Final fixes before v2.2.0 release. Minor fixes after tests. Rebuilt binaries and documentation again. by Adam Sawicki · 6 weeks ago
  13. 1a8424f Preparations for v2.0.0 release. Updated version numbers. Rebuilt binaries and documentation. by Adam Sawicki · 6 weeks ago
  14. 0f99b56 Merge branch 'master' into v2.2 by Adam Sawicki · 6 weeks ago
  15. 3bd19fb CHANGELIST.md: Formatting. by Adam Sawicki · 6 weeks ago
  16. 278769d CHANGELOG.md: Fixed small but very important typo. by Adam Sawicki · 6 weeks ago
  17. dd48c3a Minor update in documentation. Regenerated Doxygen documentation. by Adam Sawicki · 6 weeks ago
  18. 1db1f55 Fixes in documentation regarding sparse binding. by Adam Sawicki · 6 weeks ago
  19. bc90dd5 CHANGELOG.md: Added missing minor change. by Adam Sawicki · 6 weeks ago
  20. d5d8e92 README.md: Added link to vk-mem - Rust binding. Thanks Graham Wihlidal! by Adam Sawicki · 6 weeks ago
  21. 2951ec1 Prepared CHANGELOG.md for version 2.0.0. by Adam Sawicki · 6 weeks ago
  22. 71db590 Merge branch 'sparse_binding_example' into v2.2 by Adam Sawicki · 6 weeks ago
  23. 5c8af7b Rebuilt binary and Doxygen documentation. by Adam Sawicki · 6 weeks ago
  24. 58a9e40 VmaBlockVector::Defragment: Minor fix for case when VMA_DEBUG_DETECT_CORRUPTION != 0. by Adam Sawicki · 6 weeks ago
  25. e31dd15 Improvement in function vmaDefragmentationBegin. Added validation of input arrays. by Adam Sawicki · 6 weeks ago
  26. a12a7fe Added support for functions vmaDefragmentationBegin, vmaDefragmentationEnd to recording file format and VmaReplay. by Adam Sawicki · 6 weeks ago
  27. 920bfbe Bumped recording file format version to 1.5. by Adam Sawicki · 6 weeks ago
  28. 0d601d8 Added documentation chapter "Writing custom defragmentation algorithm". by Adam Sawicki · 6 weeks ago
  29. 638f42d Rewritten documentation chapter about defragmentation. by Adam Sawicki · 6 weeks ago
  30. ae39703 Added internal class VmaDefragmentationAlgorithm_Fast::FeeSpaceDatabase. by Adam Sawicki · 7 weeks ago
  31. 2af57d7 Fixed bug in VmaBlockMetadata_Generic::IsBufferImageGranularityConflictPossible. Another minor fix. by Adam Sawicki · 7 weeks ago
  32. 0eeed59 Merge branch 'master' into allocation_defragmentation_strategies by Adam Sawicki · 7 weeks ago
  33. 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 · 7 weeks ago
  34. 2e900ca Added functions vmaAllocateMemoryPages, vmaFreeMemoryPages to VmaRecorder and VmaReplay. Bumped recording file format version to 1.5. by Adam Sawicki · 7 weeks ago
  35. 1ae513a Sparse binding test: added textures with mip maps. by Adam Sawicki · 7 weeks ago
  36. 4a2be4e Minor tweak in sparse binding tests. by Adam Sawicki · 7 weeks ago
  37. 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 · 7 weeks ago
  38. 978fcf5 Testing environment: Added class StagingBufferCollection, functions UploadGpuData, ValidateGpuData, TestGpuData, in preparation for testing defragmentation of GPU memory. by Adam Sawicki · 7 weeks ago
  39. 6a6d8c6 Merge branch 'master' into sparse_binding_example by Adam Sawicki · 7 weeks ago
  40. 647cf24 VmaDefragmentationAlgorithm_Fast: Added support for memmove() of overlapping memory regions when defragmenting on CPU. by Adam Sawicki · 8 weeks ago
  41. e168191 Added test for defragmentation of empty pool. by Adam Sawicki · 8 weeks ago
  42. 9a4f508 Added VmaDefragmentationAlgorithm_Fast - fast path for defragmentation, a completely new algorithm. by Adam Sawicki · 8 weeks ago
  43. 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 · 9 weeks ago
  44. 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 · 9 weeks ago
  45. 434ac86 Minor improvement in vmaDefragmentationBegin. by Adam Sawicki · 9 weeks ago
  46. 52076eb Added VmaDefragmentationInfo2::poolCount, pPools. Added test for it - TestDefragmentationWholePool. Removed VmaDefragmentationStats::allocationsLost. Optimized defragmentation algorithm. by Adam Sawicki · 9 weeks ago
  47. da5d248 VmaReplay: Minor fix. by Adam Sawicki · 9 weeks ago
  48. 3b39225 Documentation: Added mention of VK_AMD_memory_overallocation_behavior extension. by Adam Sawicki · 9 weeks ago
  49. df2404b VmaReplay: Added support for Windows end of lines. by Adam Sawicki · 9 weeks ago
  50. 1987598 VmaReplay: Added support for Windows end of lines. by Adam Sawicki · 9 weeks ago
  51. 8ec2ab6 VmaReplay: Added parameter --DefragmentatationFlags <Flags>. by Adam Sawicki · 9 weeks ago
  52. c6ede15 Written test for various defragmentation algorithms, in TestDefragmentationGpu. by Adam Sawicki · 9 weeks ago
  53. 5249980 Implemeneted VMA_DEFRAGMENTATION_FAST_ALGORITHM_BIT, VMA_DEFRAGMENTATION_OPTIMAL_ALGORITHM_BIT. Not tested yet. by Adam Sawicki · 9 weeks ago
  54. 9948ca0 Removed VMA_DEFRAGMENTATION_CAN_MAKE_LOST_BIT. Not going to implement it for now... by Adam Sawicki · 9 weeks ago
  55. 48a12aa Merge branch 'master' into allocation_defragmentation_strategies by Adam Sawicki · 9 weeks ago
  56. 99f2d35 Minor update in documentation. by Adam Sawicki · 9 weeks ago
  57. 7f97202 Updated documentation of memory mapping with known bug in MoltenVK, based on #47. Thanks @DiegoAce ! by Adam Sawicki · 9 weeks ago
  58. b0c3636 Added function vmaResizeAllocation. by Adam Sawicki · 10 weeks ago
  59. 1146b45 Fixed aligned_alloc for Android API < 16. Issue #49. Thanks @zhaijialong ! by Adam Sawicki · 2 months ago
  60. 7a6e442 Fixes in documentation: "Features not supported". by Adam Sawicki · 2 months ago
  61. 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 · 2 months ago
  62. 0570400 Tests by Adam Sawicki · 2 months ago
  63. 87e466b VmaReplay: Finished support for --DefragmentAfterLine parameter. Better statistics printed, now supporting defragmentation of GPU memory. Creating VkQueue, VkCommandPool, VkCommandBuffer. by Adam Sawicki · 3 months ago
  64. e97495d VmaReplay: Added parameter --DefragmentAfterLine. by Adam Sawicki · 3 months ago
  65. dec65ac Small addition to documentation. by Adam Sawicki · 3 months ago
  66. 3a7249f VmaDumpVis.py: Small fix. Bumped tool version number, which I forgot to do before. by Adam Sawicki · 3 months ago
  67. fa251ad Locked right mutexes during defragmentation. GPU memory defragmentation is now finished! by Adam Sawicki · 3 months ago
  68. 440307e Fixed TestDefragmentationGpu() - it was test that was buggy. Defragmentation of GPU memory is working!!! - a major milestone :D by Adam Sawicki · 3 months ago
  69. ff0f7b8 Added TestDefragmentationGpu. Not passing - apparently there is some bug... by Adam Sawicki · 3 months ago
  70. 76c5bca Further refactoring of defragmentation, preparing for defragmentation of GPU memory. by Adam Sawicki · 3 months ago
  71. 29b0404 Further refactoring of defragmentation classes. by Adam Sawicki · 3 months ago
  72. fc9db8d Minor addition to documentation. #46 by Adam Sawicki · 3 months ago
  73. 2dcfcf8 More refactoring in preparation for GPU memory defragmentation. Created classes: VmaBlockDefragmentationContext, VmaBlockVectorDefragmentationContext. Class VmaDefragmentationContext_T is no longer empty. by Adam Sawicki · 3 months ago
  74. a9f030d Further refactoring of defragmentation. by Adam Sawicki · 3 months ago
  75. b03d51e Updates to README.md, including new library usages. by Adam Sawicki · 3 months ago
  76. a114419 Refactored defragmentation code. Removed class VmaDefragmentator. Renamed struct to VmaDefragmentationMove. by Adam Sawicki · 3 months ago
  77. ef6cc40 Defragmentation: added support for memory that is HOST_VISIBLE but not HOST_COHERENT - calling Invalidate and Flush internally. by Adam Sawicki · 3 months ago
  78. f297534 Testing environment: Added class StagingBufferCollection, functions UploadGpuData, ValidateGpuData, TestGpuData, in preparation for testing defragmentation of GPU memory. by Adam Sawicki · 3 months ago
  79. fa87ae3 Small addition to documentation. by Adam Sawicki · 3 months ago
  80. 6826f2d Small refactoring: Removed function VmaBlockVector::DestroyDefragmentator. by Adam Sawicki · 3 months ago
  81. f863a1d Used VMA_RW_MUTEX in 2 other places for optimization. by Adam Sawicki · 3 months ago
  82. de9181b Added configuration macro VMA_USE_STL_SHARED_MUTEX. by Adam Sawicki · 3 months ago
  83. b0d4afb Refactored defragmentation. Added class VmaDefragmentationAlgorithm, extracted from VmaDefragmentator. by Adam Sawicki · 3 months ago
  84. 2aad902 Minor update in VmaDefragmentationInfo2. by Adam Sawicki · 3 months ago
  85. ad0989b Fixed bug in VmaAllocator_T::Defragment. by Adam Sawicki · 3 months ago
  86. 012a4ac Designed and documented new interface for defragmentation. by Adam Sawicki · 3 months ago
  87. b8d34d5 Replaced assert() with new macro TEST() in all tests, to check conditions also in Release configuration. by Adam Sawicki · 4 months ago
  88. 1f7f8af Fixed tests for NVIDIA, where it asserted with OUT_OF_MEMORY, probably due to higher alignment requirements. by Adam Sawicki · 4 months ago
  89. a7d7769 Replaced assert() with new macro TEST() in all tests, to check conditions also in Release configuration. by Adam Sawicki · 4 months ago
  90. 4868c1f Fixed tests for NVIDIA, where it asserted with OUT_OF_MEMORY, probably due to higher alignment requirements. by Adam Sawicki · 4 months ago
  91. 2e4d3ef Added BasicTestAllocatePages() - test for vmaAllocateMemoryPages, vmaFreeMemoryPages. by Adam Sawicki · 4 months ago
  92. d062b78 Added functions: vmaAllocateMemoryPages, vmaFreeMemoryPages to create and destroy multiple allocations at once. by Adam Sawicki · 4 months ago
  93. 51fa966 Wrote basic test for sparse binding. by Adam Sawicki · 4 months ago
  94. 5975c83 TravisCI - updated Vulkan SDK to 1.1.82.1. Try 4. by Adam Sawicki · 4 months ago
  95. 583129f TravisCI - updated Vulkan SDK to 1.1.82.1. Try 3. by Adam Sawicki · 4 months ago
  96. 3a3d0c4 TravisCI - updated Vulkan SDK to 1.1.82.1. Try 2. I knew there will be problems :( by Adam Sawicki · 4 months ago
  97. 419f7cd TravisCI - updated Vulkan SDK to 1.1.82.1. #1 by Adam Sawicki · 4 months ago
  98. 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 · 4 months ago
  99. 7ce9630 Improved documentation chapters: Defragmentation, vmaDefragment(), Features not supported. by Adam Sawicki · 4 months ago
  100. 6aa6255 Fixing macro VMA_VALIDATE for Linux compilation. by Adam Sawicki · 4 months ago