1. 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
  2. 680b225 Implemented double stack. Written tests for it. by Adam Sawicki · 6 years ago
  3. 45cee6e Some code in preparation to implement double stack (SECOND_VECTOR_DOUBLE_STACK). by Adam Sawicki · 6 years ago
  4. 0c6ca87 Merge branch 'development' into linear_allocator by Adam Sawicki · 6 years ago
  5. 62c0090 Recompiled binaries. Bumped version number to Version 2.1.0-alpha.4. by Adam Sawicki · 6 years ago
  6. 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
  7. 3b96fb8 VmaReplay: Added comparison of memory heaps and types and appropriate warnings. by Adam Sawicki · 6 years ago
  8. cb4e8da Updated file format to 1,3. Added configuration section. by Adam Sawicki · 6 years ago
  9. ac3c67f Added parameters: --DumpStatsAfterLine, --DumpDetailedStatsAfterLine, to dump VMA stats to JSON file. by Adam Sawicki · 6 years ago
  10. a2d6395 VmaReplay: Added parameter --MemStats and memory statistics. by Adam Sawicki · 6 years ago
  11. 1dcc72d VmaReplay: Added parameter --VK_LAYER_LUNARG_standard_validation to enable/disable Vulkan validation layers. by Adam Sawicki · 6 years ago
  12. 33c1e8d VmaReplay: added command line option --VK_KHR_dedicated_allocation. by Adam Sawicki · 6 years ago
  13. f17013e Added constant CLEANUP_LEAKED_OBJECTS. by Adam Sawicki · 6 years ago
  14. 821e367 VmaReplay: Added parameter --UserData which allows to disable setting pUserData while playing. by Adam Sawicki · 6 years ago
  15. 7c1868b VmaReplay: Added parameter --PhysicalDevice for choice of Vulkan physical device. by Adam Sawicki · 6 years ago
  16. eaa10d1 Added function InitVulkanFeatures - better code for enabling Vulkan device features. by Adam Sawicki · 6 years ago
  17. 4b360aa VmaReplay: Added -i parameter for repeating playback a number of times (iterations). by Adam Sawicki · 6 years ago
  18. 069dc11 VmaReplay: added --Lines command line argument to limit playback to only range of file lines. by Adam Sawicki · 6 years ago
  19. 2556b37 Record and replay: Added support for function vmaMakePoolAllocationsLost. by Adam Sawicki · 6 years ago
  20. 5de71e1 VmaReplay: Added statistics for number of calls to VMA functions. by Adam Sawicki · 6 years ago
  21. fd64a60 Added documentation of the whole "Record and replay" feature to Doxygen docs and README.md. by Adam Sawicki · 6 years ago
  22. 6ea1778 Added binary of VmaReplay. by Adam Sawicki · 6 years ago
  23. 80cb236 Added recording and replaying of calls to functions: vmaTouchAllocation, vmaGetAllocationInfo. VmaReplay: fixed handling of null allocation. by Adam Sawicki · 6 years ago
  24. b3ea2c6 "Recording file format.md": added example file. by Adam Sawicki · 6 years ago
  25. 3eb870d Added documentation for new code elements related to recording. Added "Recording file format.md" file. by Adam Sawicki · 6 years ago
  26. 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
  27. c49eb62 Deleted calculation of number of vmaCreateAllocator calls, as there is always at most one. by Adam Sawicki · 6 years ago
  28. 5c49beb Added support for recording and replaying object creation also when it originally failed. by Adam Sawicki · 6 years ago
  29. e5d9b01 Added macro VMA_RECORDING_ENABLED, enabled only on Windows for now. by Adam Sawicki · 6 years ago
  30. 0e0f20f Major refactoring: Defined clean API for recording, added VmaRecordFlagBits, VmaRecordFlags, VmaRecordSettings, VmaAllocatorCreateInfo::pRecordSettings. Created VmaRecorder class. by Adam Sawicki · 6 years ago
  31. daec26e Minor fixes. VkResult is printed as signed int. by Adam Sawicki · 6 years ago
  32. 5557b0e Added support for vmaMapMemory, vmaUnmapMemory, vmaFlushAllocation, vmaInvalidateAllocation. by Adam Sawicki · 6 years ago
  33. 29785d1 VmaReplay.cpp, Player class: Small refactoring. by Adam Sawicki · 6 years ago
  34. 404d12e Format version 1,2. Added support for vmaAllocateMemory, vmaAllocateMemoryForBuffer, vmaAllocateMemoryForImage, vmaCreateLostAllocation. by Adam Sawicki · 6 years ago
  35. f5c61ed Merge branch 'development' into record_and_replay by Adam Sawicki · 6 years ago
  36. 94e8206 Added new validation layer message to ignores, and documented it. by Adam Sawicki · 6 years ago
  37. 87c8189 Foo by Adam Sawicki · 6 years ago
  38. 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
  39. 385b716 Added statistics for number of VmaAllocator nad VmaPool objects. by Adam Sawicki · 6 years ago
  40. 5765b8a Added statistics about thread usage. by Adam Sawicki · 6 years ago
  41. 03764c6 Statistics: added printing of original recording time. by Adam Sawicki · 6 years ago
  42. 1016cc6 Added function SecondsToFriendlyStr. Printing playback duration. by Adam Sawicki · 6 years ago
  43. 652ac27 Added CmdLineParser, proper parsing of command line parameters, and -v parameter for verbosity. by Adam Sawicki · 6 years ago
  44. db1f73f Improved handling of destruction calls with null handle, in vk_mem_alloc as well as VmaReplay. by Adam Sawicki · 6 years ago
  45. 5b48b5e Code formatting by Adam Sawicki · 6 years ago
  46. f188a15 Minor fixes. by Adam Sawicki · 6 years ago
  47. deeb817 Minor fixes. Added basic statistics. by Adam Sawicki · 6 years ago
  48. 71f3d06 Better tracking of allocations. by Adam Sawicki · 6 years ago
  49. 4d63e9d Improved error handling. by Adam Sawicki · 6 years ago
  50. ec5fecf Implemented playback of current format. by Adam Sawicki · 6 years ago
  51. 9d7d848 VmaReplay: Initialized Vulkan. by Adam Sawicki · 6 years ago
  52. 0b9bcf0 Added struct StrRange for convenience. by Adam Sawicki · 6 years ago
  53. 6d2e2e0 Created project VmaReplay, started coding it. by Adam Sawicki · 6 years ago
  54. 1d53611 Removed path to MathFu from premake5.lua, which is not longer included in the project. by Adam Sawicki · 6 years ago
  55. 6c55634 Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator by Adam Sawicki · 6 years ago
  56. 49d9bab Added Google Filament to the list of known usages. by Adam Sawicki · 6 years ago
  57. 0d80dab Fixed minor documentation mistakes - issue #32 - thanks @dgough ! by Adam Sawicki · 6 years ago
  58. 3d99a1c VmaJsonWriter::ContinueString: Fixed bug with incorrect JSON generated when pUserData string contains '\' character. by Adam Sawicki · 6 years ago
  59. ee08277 Implemented ring buffer. by Adam Sawicki · 6 years ago
  60. 0876c0d Started coding linear allocator. by Adam Sawicki · 6 years ago
  61. 00f620f Designed new API for linear allocation algorithm: added flags VMA_POOL_CREATE_LINEAR_ALGORITHM_BIT, VMA_ALLOCATION_CREATE_UPPER_ADDRESS_BIT. Abstracted VmaBlockMetadata into base class VmaBlockMetadata and derived class VmaBlockMetadata_Generic. Few minor fixes. by Adam Sawicki · 6 years ago
  62. e44c626 Added debug macro VMA_DEBUG_INITIALIZE_ALLOCATIONS to initialize contents of allocations with a bit pattern. Documented it. Added test for it. by Adam Sawicki · 6 years ago
  63. 11904e3 Fixed typo by Adam Sawicki · 6 years ago
  64. 212a4a6 Added new feature: corruption detection. Added debug macro VMA_DEBUG_DETECT_CORRUPTION, functions vmaCheckCorruption, vmaCheckPoolCorruption by Adam Sawicki · 6 years ago
  65. 73b1665 Changed behavior of VMA_DEBUG_MARGIN macro - it now adds margin also before first and after last allocation in a block. Improved validation of VMA_DEBUG_MARGIN. Added test for it - function TestDebugMargin(). by Adam Sawicki · 6 years ago
  66. 82c3f33 Added custom, simple structures: vec3, vec4, mat4. Removed dependency on external library MathFu. by Adam Sawicki · 6 years ago
  67. d292417 Minor improvement in VmaBlockVector::Allocate. TestPool_SameSize: Added test for it. by Adam Sawicki · 6 years ago
  68. c1af66a Bumped version number (still Alpha). by Adam Sawicki · 6 years ago
  69. 776ae0d Improved support for non-coherent memory. Added functions: vmaFlushAllocation, vmaInvalidateAllocation. nonCoherentAtomSize is respected automatically. Issue #27 Thanks @egdaniel ! by Adam Sawicki · 6 years ago
  70. 5aa99be Bumped version number. by Adam Sawicki · 6 years ago
  71. 8a5ba73 Merge pull request #29 from GPUOpen-LibrariesAndSDKs/revert-28-bsd by Adam Sawicki · 6 years ago
  72. 083532c Removed #include <malloc.h> for aligned_alloc(). Based on #28 by @jbeich by Adam Sawicki · 6 years ago
  73. 39f4490 Revert "Unbreak on BSDs" by Adam Sawicki · 6 years ago
  74. 606cb27 Merge pull request #28 from jbeich/bsd by Adam Sawicki · 6 years ago
  75. 6a0a85a Added subsequent, unique, numeric IDs to memory blocks and custom pools. They are dumped in JSON. JSON format changed: "Pools" and "Blocks" arrays are now objects, where key is pool/block ID, and value is as before. Applied appropriate changes in VmaDumpVis.py - it now shows pool and block ID from the dump. by Adam Sawicki · 6 years ago
  76. 620dde4 Don't use non-standard header for C11/C++17 aligned_alloc() by Jan Beich · 6 years ago
  77. 31695cf VmaDumpVis: Improved coloring based on new Usage parameter dumped in JSON. by Adam Sawicki · 6 years ago
  78. b127d7f Minor fix in comment. by Adam Sawicki · 6 years ago
  79. d9bdd6c Added "LastUseFrameIndex" to JSON dump. Changed behavior of vmaGetAllocationInfo, vmaTouchAllocation to update allocation.lastUseFrameIndex even if allocation cannot become lost. Documented it. by Adam Sawicki · 6 years ago
  80. c22103d JSON detailed dump: added parameters "CreationFrameIndex" and "Usage" (which are usage flags from VkImageCreateInfo or VkBufferCreateInfo). by Adam Sawicki · 6 years ago
  81. 7b08b8f Fixed preprocessor macros to fix compilation in C projects. Issue #26. Thanks @jesta88 ! by Adam Sawicki · 6 years ago
  82. bafb06e Minor fix in VmaBlockVector::CalcMaxBlockSize for compilation in Visual Studio 2012 32-bit. Thanks @DominikWitczakAMD ! by Adam Sawicki · 6 years ago
  83. f8e5c14 Added VMA_CLASS_NO_COPY to silence warning in Visual Studio 2012 compiler: C4512 "class' : assignment operator could not be generated". Thanks @DominikWitczakAMD ! by Adam Sawicki · 6 years ago
  84. bb99d69 Updated README.md: Added link to vma_sample_sdl project. by Adam Sawicki · 6 years ago
  85. 5391e6c Improved logic of vmaFindMemoryTypeIndex for some cases, especially integrated GPUs. by Adam Sawicki · 6 years ago
  86. 9bb910e Updates in documentation. by Adam Sawicki · 6 years ago
  87. 6530fe3 Fixed vmaDestroyBuffer, vmaDestroyImage, vmaFreeMemory for cases where allocation is null. #24 thanks @achienbsi ! by Adam Sawicki · 6 years ago
  88. 4f91939 Added #if VMA_DEDICATED_ALLOCATION around every usage of VK_KHR_get_memory_requirements2 or VK_KHR_dedicated_allocation extension - for compatibility with Android. #23 Thanks @achienbsi ! by Adam Sawicki · 6 years ago
  89. 5a51732 Added link to my GDC talk. by Adam Sawicki · 6 years ago
  90. 7f574fc Minor update to README. by Adam Sawicki · 6 years ago
  91. 0c3901d Recompiled binary. by Adam Sawicki · 6 years ago v2.0.0
  92. be94368 Regenerated documentation. by Adam Sawicki · 6 years ago
  93. b0920f9 Merge branch 'v2_release' by Adam Sawicki · 6 years ago
  94. a68c01c Added optional usage of VmaAllocatorCreateInfo::pAllocationCallbacks (disabled by default). by Adam Sawicki · 6 years ago
  95. 6cc5e85 Added usage of VK_KHR_dedicated_allocation extension. by Adam Sawicki · 6 years ago
  96. b8333fb Publishing testing environment. Tests are available under [T] key. by Adam Sawicki · 6 years ago
  97. f1a793c Added source files to project: Common.*, Tests.*, VmaUsage.*. by Adam Sawicki · 6 years ago
  98. ba335cf Fixed threading bug with mapping vs binding. Added functions vmaBindBufferMemory, vmaBindImageMemory. Removed class VmaDeviceMemoryMapping. Minor fixes in documentation. by Adam Sawicki · 6 years ago
  99. 57fa558 Documentation: Added "Recommended usage patterns" chapter. by Adam Sawicki · 6 years ago
  100. 20622c6 Documented VmaAllocator, VmaAllocation, VmaPool. by Adam Sawicki · 6 years ago