1. ca5db0b Rebuilt Doxygen documentation after upgrading Doxygen version. by Adam Sawicki · 6 years ago
  2. 4338f66 Added internal function VmaIsPow2 and asserts checking if various alignment parameters are power of 2. by Adam Sawicki · 6 years ago
  3. 6689924 Further fixes for compilation on Windows. Defined NOMINMAX for Windows.h. Issue #38 by Adam Sawicki · 6 years ago
  4. a70e05d . by Adam Sawicki · 6 years ago
  5. 24c4f45 Changed VmaBlockMetadata_Buddy::m_FreeList into a doubly linked list. Implemented merging of free blocks. Buddy allocation algorithm now works. by Adam Sawicki · 6 years ago
  6. bf1a931 Next small step: moved split logic from VmaBlockMetadata_Buddy::CreateAllocationRequest to VmaBlockMetadata_Buddy::Alloc. by Adam Sawicki · 6 years ago
  7. 447e36f Fixed missing #include <Windows.h> for cases when it's needed but macro VK_USE_PLATFORM_WIN32_KHR is not defined. Issue #38 thanks @farnoy ! by Adam Sawicki · 6 years ago
  8. a83793a Buddy allocator - more coding. by Adam Sawicki · 6 years ago
  9. abf747a Removed hack for clang compiler error. It didn't work anyway. by Adam Sawicki · 6 years ago
  10. 655b87f Small addition to documentation. by Adam Sawicki · 6 years ago
  11. c4227e5 Fixes warning: field 'm_Blocks' will be initialized after field 'm_HasEmptyBlock' [-Wreorder] #37 Thanks @TheLavaBlock ! by Adam Sawicki · 6 years ago
  12. 6d9d718 TEMP started coding buddy algorithm. by Adam Sawicki · 6 years ago
  13. 0a3fb6c Tests: benchmark of linear allocator now compares to various allocation strategies. by Adam Sawicki · 6 years ago
  14. 33d2ce7 Added writing results of linear allocator benchmark to file "LinearAllocator.csv". by Adam Sawicki · 6 years ago
  15. 740b08f Testing environment: Improved formatting of CSV faile with results of main benchmark. by Adam Sawicki · 6 years ago
  16. 1d2d627 Merge branch 'master' into allocation_defragmentation_strategies by Adam Sawicki · 6 years ago
  17. c7d1b58 Fixes for compilation under Linux gcc and clang. #2 by Adam Sawicki · 6 years ago v2.1.0-beta.1
  18. 6277abb Fixes for compilation under Linux gcc and clang. by Adam Sawicki · 6 years ago
  19. 2b3e416 Merge branch 'development' by Adam Sawicki · 6 years ago
  20. 2cf37c8 Minor fixes in CHANGELOG.md. by Adam Sawicki · 6 years ago
  21. eaab97c Rebuilt binaries again. by Adam Sawicki · 6 years ago
  22. c5b223f VmaAllocator_T::FreeMemory: Fixed synchronization bug for cases when an allocation becomes lost at the same time as it is being freed. by Adam Sawicki · 6 years ago
  23. a5d5ffa Updated CHANGELOG.md. Recompiled binaries and Doxygen documentation. by Adam Sawicki · 6 years ago
  24. 751f146 Updated date next to version number. by Adam Sawicki · 6 years ago
  25. 7ec3930 Documentation "Introduction" - added paragraph about macros define before including headers. Issue #36 Thanks @chaoticbob ! by Adam Sawicki · 6 years ago
  26. 53e9239 Merge commit '70a683e53fcc3a8733a0876617f212e0a66ae7c7' into development by Adam Sawicki · 6 years ago
  27. 0667e33 Added allocation strategy to main benchmark. by Adam Sawicki · 6 years ago
  28. 1852036 Added VMA_ALLOCATION_CREATE_STRATEGY_BEST_FIT_BIT, WORST_FIT, FIRST_FIT, and aliases: VMA_ALLOCATION_CREATE_STRATEGY_MIN_MEMORY_BIT, MIN_TIME, MIN_FRAGMENTATION. by Adam Sawicki · 6 years ago
  29. 70a683e Added support for multiple Vulkan memory blocks in custom pools with VMA_POOL_CREATE_LINEAR_ALGORITHM_BIT. Works with free-at-once and stack, doesn't work with double stack or ring buffer. by Adam Sawicki · 6 years ago
  30. 6897d82 Documented recent change in CHANGELOG.md. by Adam Sawicki · 6 years ago
  31. ee79c63 VmaDumpVis.py: Fixed wrong visualization of custom pools that have multiple blocks. by Adam Sawicki · 6 years ago
  32. 90eb51c Changed behavior of custom pools: VmaPoolCreateInfo::blockSize 0 (default) now means that pool may use variable block sizes, just like default pools do. by Adam Sawicki · 6 years ago
  33. f9b6868 Described version 2.1.0-beta.1 in CHANGELOG.md. by Adam Sawicki · 6 years ago
  34. 4c6e9e8 Linear allocation algorithm is finished! Recompiled binaries, regenerated Doxygen documentation. Announcing version 2.1.0-beta.1. by Adam Sawicki · 6 years ago
  35. 0a60713 Added benchmark for linear allocator. by Adam Sawicki · 6 years ago
  36. dedab85 Documented linear allocation algorithm. Added "Linear allocation algorithm" documentation chapter. by Adam Sawicki · 6 years ago
  37. cba11e8 Deleted temporary code. by Adam Sawicki · 6 years ago
  38. 477b22e Added 'LinearAlgorithm' member to JSON dump format and its usage in VmaDumpVis.py. by Adam Sawicki · 6 years ago
  39. 35e9aca Minor refactoring. by Adam Sawicki · 6 years ago
  40. d0100e9 Ensured that allocations from pools with linear algorithm are ignored in vmaDefragment. by Adam Sawicki · 6 years ago
  41. 0270b98 Optimized VmaBlockMetadata_Linear::FreeAtOffset to use binary search. by Adam Sawicki · 6 years ago
  42. bc7fea6 Implemented VmaBlockMetadata_Linear::CheckCorruption. by Adam Sawicki · 6 years ago
  43. 53d96e8 Minor addition to VmaBlockMetadata_Linear::Validate. by Adam Sawicki · 6 years ago
  44. 2bd9903 Implemented VmaBlockMetadata_Linear::GetUnusedRangeSizeMax. by Adam Sawicki · 6 years ago
  45. 51b0e82 Implemented VmaBlockMetadata_Linear::GetSumFreeSize. by Adam Sawicki · 6 years ago
  46. 1f6c388 Optimized VmaBlockVector::Allocate for certain cases. by Adam Sawicki · 6 years ago
  47. 0dec444 Minor fixes. by Adam Sawicki · 6 years ago
  48. f799c4f Introduced a rule that custom pool with linear algorithm must have maxBlockCount = 1 (or 0 for default). by Adam Sawicki · 6 years ago
  49. 0ebdf0c Implemented vmaMakePoolAllocationsLost for pools with linear allocator. by Adam Sawicki · 6 years ago
  50. 8cfe05f Added support for lost allocations in ring buffer. by Adam Sawicki · 6 years ago
  51. fd11d75 Added ManuallyTestLinearAllocator which allows me to manually inspect VmaStats, VmaPoolStats and stats string of custom pool. Fixed bug in VmaBlockMetadata_Linear::PrintDetailedMap. by Adam Sawicki · 6 years ago
  52. 680b225 Implemented double stack. Written tests for it. by Adam Sawicki · 6 years ago
  53. 45cee6e Some code in preparation to implement double stack (SECOND_VECTOR_DOUBLE_STACK). by Adam Sawicki · 6 years ago
  54. 0c6ca87 Merge branch 'development' into linear_allocator by Adam Sawicki · 6 years ago
  55. 62c0090 Recompiled binaries. Bumped version number to Version 2.1.0-alpha.4. by Adam Sawicki · 6 years ago
  56. 83e5ea4 VmaReplay: Added usage of VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT, as the app is currently single-threaded only anyway. by Adam Sawicki · 6 years ago
  57. 3b96fb8 VmaReplay: Added comparison of memory heaps and types and appropriate warnings. by Adam Sawicki · 6 years ago
  58. cb4e8da Updated file format to 1,3. Added configuration section. by Adam Sawicki · 6 years ago
  59. ac3c67f Added parameters: --DumpStatsAfterLine, --DumpDetailedStatsAfterLine, to dump VMA stats to JSON file. by Adam Sawicki · 6 years ago
  60. a2d6395 VmaReplay: Added parameter --MemStats and memory statistics. by Adam Sawicki · 6 years ago
  61. 1dcc72d VmaReplay: Added parameter --VK_LAYER_LUNARG_standard_validation to enable/disable Vulkan validation layers. by Adam Sawicki · 6 years ago
  62. 33c1e8d VmaReplay: added command line option --VK_KHR_dedicated_allocation. by Adam Sawicki · 6 years ago
  63. f17013e Added constant CLEANUP_LEAKED_OBJECTS. by Adam Sawicki · 6 years ago
  64. 821e367 VmaReplay: Added parameter --UserData which allows to disable setting pUserData while playing. by Adam Sawicki · 6 years ago
  65. 7c1868b VmaReplay: Added parameter --PhysicalDevice for choice of Vulkan physical device. by Adam Sawicki · 6 years ago
  66. eaa10d1 Added function InitVulkanFeatures - better code for enabling Vulkan device features. by Adam Sawicki · 6 years ago
  67. 4b360aa VmaReplay: Added -i parameter for repeating playback a number of times (iterations). by Adam Sawicki · 6 years ago
  68. 069dc11 VmaReplay: added --Lines command line argument to limit playback to only range of file lines. by Adam Sawicki · 6 years ago
  69. 2556b37 Record and replay: Added support for function vmaMakePoolAllocationsLost. by Adam Sawicki · 6 years ago
  70. 5de71e1 VmaReplay: Added statistics for number of calls to VMA functions. by Adam Sawicki · 6 years ago
  71. fd64a60 Added documentation of the whole "Record and replay" feature to Doxygen docs and README.md. by Adam Sawicki · 6 years ago
  72. 6ea1778 Added binary of VmaReplay. by Adam Sawicki · 6 years ago
  73. 80cb236 Added recording and replaying of calls to functions: vmaTouchAllocation, vmaGetAllocationInfo. VmaReplay: fixed handling of null allocation. by Adam Sawicki · 6 years ago
  74. b3ea2c6 "Recording file format.md": added example file. by Adam Sawicki · 6 years ago
  75. 3eb870d Added documentation for new code elements related to recording. Added "Recording file format.md" file. by Adam Sawicki · 6 years ago
  76. dd715fb Fixed support for pUserData in object creation functions, as well as vmaSetAllocationUserData, whether it's null, custom pointer, or character string. by Adam Sawicki · 6 years ago
  77. c49eb62 Deleted calculation of number of vmaCreateAllocator calls, as there is always at most one. by Adam Sawicki · 6 years ago
  78. 5c49beb Added support for recording and replaying object creation also when it originally failed. by Adam Sawicki · 6 years ago
  79. e5d9b01 Added macro VMA_RECORDING_ENABLED, enabled only on Windows for now. by Adam Sawicki · 6 years ago
  80. 0e0f20f Major refactoring: Defined clean API for recording, added VmaRecordFlagBits, VmaRecordFlags, VmaRecordSettings, VmaAllocatorCreateInfo::pRecordSettings. Created VmaRecorder class. by Adam Sawicki · 6 years ago
  81. daec26e Minor fixes. VkResult is printed as signed int. by Adam Sawicki · 6 years ago
  82. 5557b0e Added support for vmaMapMemory, vmaUnmapMemory, vmaFlushAllocation, vmaInvalidateAllocation. by Adam Sawicki · 6 years ago
  83. 29785d1 VmaReplay.cpp, Player class: Small refactoring. by Adam Sawicki · 6 years ago
  84. 404d12e Format version 1,2. Added support for vmaAllocateMemory, vmaAllocateMemoryForBuffer, vmaAllocateMemoryForImage, vmaCreateLostAllocation. by Adam Sawicki · 6 years ago
  85. f5c61ed Merge branch 'development' into record_and_replay by Adam Sawicki · 6 years ago
  86. 94e8206 Added new validation layer message to ignores, and documented it. by Adam Sawicki · 6 years ago
  87. 87c8189 Foo by Adam Sawicki · 6 years ago
  88. ab85503 Added more detailed statistics about created buffers and images based on human-friendly classification (see http://asawicki.info/news_1682_human-friendly_classification_of_vulkan_resources.html) by Adam Sawicki · 6 years ago
  89. 385b716 Added statistics for number of VmaAllocator nad VmaPool objects. by Adam Sawicki · 6 years ago
  90. 5765b8a Added statistics about thread usage. by Adam Sawicki · 6 years ago
  91. 03764c6 Statistics: added printing of original recording time. by Adam Sawicki · 6 years ago
  92. 1016cc6 Added function SecondsToFriendlyStr. Printing playback duration. by Adam Sawicki · 6 years ago
  93. 652ac27 Added CmdLineParser, proper parsing of command line parameters, and -v parameter for verbosity. by Adam Sawicki · 6 years ago
  94. db1f73f Improved handling of destruction calls with null handle, in vk_mem_alloc as well as VmaReplay. by Adam Sawicki · 6 years ago
  95. 5b48b5e Code formatting by Adam Sawicki · 6 years ago
  96. f188a15 Minor fixes. by Adam Sawicki · 6 years ago
  97. deeb817 Minor fixes. Added basic statistics. by Adam Sawicki · 6 years ago
  98. 71f3d06 Better tracking of allocations. by Adam Sawicki · 6 years ago
  99. 4d63e9d Improved error handling. by Adam Sawicki · 6 years ago
  100. ec5fecf Implemented playback of current format. by Adam Sawicki · 6 years ago