Commit Graph

  • 05973d8aeb Fixes in multithreading in VmaBlockVector::Free master asawicki 2024-10-28 17:51:10 +0100
  • 1c35ba99ce Added Qt Project to the list of known uses Adam Sawicki 2024-09-03 13:19:19 +0200
  • 5fadb5d497
    Merge pull request #447 from Agrael1/master Adam Sawicki 2024-09-02 13:33:28 +0200
  • 9187ce1e07 Fix for ABI interop (without VK_KHR_external_memory_win32) Ilya Doroshenko 2024-08-29 12:50:54 +0200
  • 9c0174d31a
    Merge 86bacfd26d into de8e65796a Roman Sandu 2024-08-29 02:31:30 +0300
  • 86bacfd26d Added a simple compilation test and linux CI Mrkol 2024-08-29 02:20:11 +0300
  • de8e65796a Merge remote-tracking branch 'origin/master' Adam Sawicki 2024-08-28 20:57:25 +0200
  • 00bf7a304e Improved documentation about vk_khr_external_memory_win32 Adam Sawicki 2024-08-28 20:57:18 +0200
  • 53d6fd5744
    Merge pull request #445 from Agrael1/master Adam Sawicki 2024-08-28 19:56:20 +0200
  • 56ea45536f dumb error from me Ilya Doroshenko 2024-08-28 19:10:17 +0200
  • 2e37247a59 Fix for IntelliSense versus SRWLOCK Adam Sawicki 2024-08-28 13:59:30 +0200
  • 945606926b Fixed a bug fixing compilation on Linux Adam Sawicki 2024-08-28 13:34:15 +0200
  • eb46f62376 Added documentation for VK_KHR_external_memory_win32 Adam Sawicki 2024-08-28 13:20:19 +0200
  • ca17831d74 Fixes after merge for VK_KHR_external_memory_win32 support Adam Sawicki 2024-08-28 11:43:13 +0200
  • 0d55cf5276
    Merge pull request #442 from Agrael1/master Adam Sawicki 2024-08-28 10:34:23 +0200
  • e962c8c83e Fixed test not compiling shaders Ilya Doroshenko 2024-08-27 12:44:15 +0200
  • 2683cfedc5 extension enabled Ilya Doroshenko 2024-08-27 12:33:38 +0200
  • c9b2a6a465 Tests, documentation and fix Ilya Doroshenko 2024-08-27 11:23:46 +0200
  • 0c8feb29ff dynamic fetching of function Ilya Doroshenko 2024-08-27 10:49:16 +0200
  • 65afd9e98b documentation Ilya Doroshenko 2024-08-27 10:39:54 +0200
  • 9402a6bef9 New guard, fixed ABI issues Ilya Doroshenko 2024-08-26 14:33:32 +0200
  • c41e3fb5a6 extra safety Ilya Doroshenko 2024-08-26 14:11:41 +0200
  • 8c665c4c95 added vkGetMemoryWin32HandleKHR to functions Ilya Doroshenko 2024-08-26 13:29:42 +0200
  • 33bd6c6032 made handle atomic Ilya Doroshenko 2024-08-26 12:41:13 +0200
  • 746c651391 basic outline of the Win32 handle extension Ilya Doroshenko 2024-08-26 00:25:32 +0200
  • b8e57472ff Fixed language mistake in the documentation Adam Sawicki 2024-08-20 10:53:41 +0200
  • e1bdbca9ba
    Merge pull request #438 from howard0su/patch-1 Adam Sawicki 2024-08-14 10:37:06 +0200
  • 5076ad11df
    Remove unused static function swap Howard Su 2024-08-10 01:56:45 +0800
  • 871913da6a Updated documentation - mentioned VMA_LEAK_LOG_FORMAT Adam Sawicki 2024-07-18 11:00:01 +0200
  • ceb6aeafb0
    Merge pull request #435 from scribam/vma-enable-install Adam Sawicki 2024-07-17 10:03:54 +0200
  • 861ef3c986 Allow external control of whether to install scribam 2024-07-13 19:40:25 +0200
  • 98c4f3414b
    Merge pull request #434 from IAmNotHanni/master Adam Sawicki 2024-07-11 17:53:24 +0200
  • 225d157cfe
    Add requested changes to SetDebugUtilsObjectName Johannes Schneider 2024-07-11 17:47:15 +0200
  • a2f0a42cd9
    Use SetDebugUtilsObjectName in sample app Johannes Schneider 2024-07-10 22:48:55 +0200
  • b51e05e28b
    Improve SetDebugUtilsObjectName Johannes Schneider 2024-07-10 20:36:07 +0200
  • 2547e8e940
    Fix spelling mistake Johannes Schneider 2024-07-10 20:25:44 +0200
  • 53538bbaf8
    Merge pull request #432 from IAmNotHanni/master Adam Sawicki 2024-07-10 14:16:57 +0200
  • e43eab99ec
    Remove unused code Johannes Schneider 2024-07-10 14:11:12 +0200
  • d0220181d0
    Merge pull request #430 from IAmNotHanni/master Adam Sawicki 2024-07-10 13:27:37 +0200
  • 1199550420
    Remove mention of deprecated CSV recording feature Johannes Schneider 2024-07-10 12:40:18 +0200
  • 10ec7bd86a
    Merge pull request #428 from IAmNotHanni/master Adam Sawicki 2024-07-09 13:06:45 +0200
  • 912319ef8c Removed invalid VMA_FALLTHROUGH from VmaAllocator_T::Map Adam Sawicki 2024-07-09 12:43:36 +0200
  • a2e25c6f14
    Improve sample code for advanced data uploading in docs Johannes Schneider 2024-07-08 23:32:49 +0200
  • 257138b8f5 Reapply "Merge pull request #425 from abouvier/cmake-version" Adam Sawicki 2024-06-28 14:35:43 +0200
  • dd5b5cb6f2 Revert "Merge pull request #425 from abouvier/cmake-version" Adam Sawicki 2024-06-28 11:20:43 +0200
  • d708e0e124
    Merge pull request #425 from abouvier/cmake-version Adam Sawicki 2024-06-28 11:09:27 +0200
  • c0a6728ef8 cmake: add package version file Alexandre Bouvier 2024-06-27 19:16:45 +0200
  • feb11e1727
    Merge pull request #424 from IAmNotHanni/master Adam Sawicki 2024-06-26 13:50:57 +0200
  • 452bf872f7
    Fix swapchain semaphore handling Johannes Schneider 2024-06-21 17:17:21 +0200
  • 7942b79828
    Merge pull request #418 from manas-kulkarni/master Adam Sawicki 2024-06-03 16:12:45 +0200
  • 0dc661eb73 Make Vulkan include optional manaskulkarni 2024-05-31 17:05:44 +0530
  • 009ecd192c Version 3.1.0 v3.1.0 Adam Sawicki 2024-05-27 14:22:04 +0200
  • 7d082cb2d1 Fix in TestMappingHysteresis Adam Sawicki 2024-05-27 14:13:01 +0200
  • eaf8fc27ee
    Merge pull request #416 from luizmugnaini/fix-docs-typos Adam Sawicki 2024-05-06 11:40:26 +0200
  • 187206f95d Fix documentation typos Luiz G. Mugnaini A. 2024-05-01 10:30:27 -0300
  • 5677097baf More fixes for undeclared identifiers with old Vulkan SDK Adam Sawicki 2024-04-04 10:29:47 +0200
  • 60fe740c77 Fix for undeclared identifier VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS Adam Sawicki 2024-04-03 18:52:23 +0200
  • 19b940e864 Added support for VK_KHR_maintenance5 extension Adam Sawicki 2024-02-27 13:57:18 +0100
  • b6fb84ede2 Fixes in importing of vkGetPhysicalDeviceMemoryProperties2[KHR] function Adam Sawicki 2024-02-26 15:55:44 +0100
  • f1ab507d00 Fix in VmaBlockMetadata_Linear::CreateAllocationRequest for too large allocations Adam Sawicki 2024-02-23 17:28:22 +0100
  • 9b7687761a Added comprehensive tests for all kinds of statistics Adam Sawicki 2024-02-22 16:36:38 +0100
  • 71309c5106 Fixed documentation generation for function vmaBuildStatsString, vmaFreeStatsString Adam Sawicki 2024-02-22 14:07:53 +0100
  • 19b3ba34c2 Added Cyberpunk 2077 to the list of known users Adam Sawicki 2024-02-22 14:02:04 +0100
  • e833b3ec95 Fixed VmaDeviceMemoryBlock::Map for mapping hysteresis to work correctly when the mapping fails Adam Sawicki 2024-02-22 13:44:49 +0100
  • 2f4a2d24cf Added Baldur's Gate III to the list of known users Adam Sawicki 2024-02-22 13:17:34 +0100
  • d802b362c6 Rebuilt the documentation Adam Sawicki 2024-02-13 11:56:59 +0100
  • 6c296d3c61
    Merge pull request #409 from res2k/leak-docs Adam Sawicki 2024-02-13 11:50:12 +0100
  • fbf93a4270 Attempt to document leak detection aids Frank Richter 2024-02-13 11:41:51 +0100
  • 30e1165377 Add macros for leak reporting. Frank Richter 2024-02-12 23:07:16 +0100
  • 38627f4e37 Added VMA_LEN_IF_NOT_NULL decoration to the new functions vmaCopyMemoryToAllocation, vmaCopyAllocationToMemory Adam Sawicki 2024-02-06 13:13:24 +0100
  • a13c193d1e Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2024-01-30 14:39:52 +0100
  • 5db4414d39 Fixed bug in VmaBlockMetadata_Linear::PrintDetailedMap Adam Sawicki 2024-01-30 14:39:38 +0100
  • 94b1acaef0
    Merge pull request #404 from serboupal/serboupal-semicolon Adam Sawicki 2024-01-26 13:12:48 +0100
  • 6887c7700f
    Remove semicolon outside function serboupal 2024-01-26 13:09:47 +0100
  • fc4ce42f89 Add VK_API_VERSION definitions for compatibility with older Vulkan headers. Adrian Lopez 2024-01-25 19:20:13 -0400
  • 64d683d07d
    Merge b9b2168790 into 7924e27f81 Adrian Lopez 2024-01-25 16:51:43 -0400
  • b9b2168790 Add VK_API_VERSION definitions for compatibility with older Vulkan headers. Adrian Lopez 2024-01-25 16:34:21 -0400
  • 7924e27f81 Fixes in calls to VMA_DEBUG_LOG_FORMAT, using PRIu32 for compatibility Adam Sawicki 2024-01-24 14:13:44 +0100
  • 01ccf06e4c
    Merge pull request #400 from dneto0/issue-399 Adam Sawicki 2024-01-24 14:02:03 +0100
  • 927c0a8573 Use format specifier PRIu64 only with uint64_t types David Neto 2024-01-23 21:04:34 +0000
  • ddbd93dcd8 Minor fix in the documentation Adam Sawicki 2024-01-21 13:37:28 +0100
  • b5456bb4e5 Added functions vmaCopyMemoryToAllocation, vmaCopyAllocationToMemory Adam Sawicki 2024-01-21 13:30:23 +0100
  • 484f40312f Multiple improvements in documentation Adam Sawicki 2024-01-21 11:41:10 +0100
  • b0573ca031 Updated CHANGELOG.md Adam Sawicki 2024-01-21 00:25:46 +0100
  • 498486b1e5 Added usage of std::countr_zero, std::countl_zero from C++20 when available Adam Sawicki 2024-01-20 23:49:24 +0100
  • 037a9386cb Removed commented code Adam Sawicki 2024-01-20 23:27:50 +0100
  • 68d510599e Fixed documentation of VmaAllocatorCreateInfo::vulkanApiVersion Adam Sawicki 2024-01-20 23:01:16 +0100
  • a0a04a22e9 Added support for VK_KHR_maintenance4 extension Adam Sawicki 2024-01-20 22:48:20 +0100
  • 14dfcd8fe3 Added documentation chapter "When not to use custom pools" Adam Sawicki 2024-01-14 22:20:03 +0100
  • 0479c369d3 Minor improvements in documentation Adam Sawicki 2024-01-14 21:41:15 +0100
  • 853ceacb3f README: Added GFXReconstruct to the list of known uses Adam Sawicki 2024-01-14 21:31:33 +0100
  • da13be0912 Updated Doxyfile to version 1.10.0 Adam Sawicki 2024-01-14 21:29:33 +0100
  • 14342eab89 Fixed documentation generation with respect to VMA_EXTENDS_VK_STRUCT macro Adam Sawicki 2024-01-14 21:27:05 +0100
  • c23192cfc1 Added macro VMA_LEAK_LOG_FORMAT Adam Sawicki 2024-01-14 21:22:25 +0100
  • 51bac8e0ea Fixed VK_ERROR_UNKNOWN -> VK_ERROR_UNKNOWN_COPY Adam Sawicki 2024-01-14 21:14:35 +0100
  • 145917616e Replaced "%llu" with "%" PRIu64 Adam Sawicki 2024-01-14 21:10:43 +0100
  • b4d0c0accc Bumped GpuMemDumpVis version Adam Sawicki 2024-01-14 20:59:45 +0100
  • 3406719052 GpuMemDumpVis: Fixed VK_IMAGE_USAGE_STORAGE_BIT to be treated like COLOR_ATTACHMENT Adam Sawicki 2024-01-14 20:31:17 +0100
  • 596db32a8a Updated date in copyright headers Adam Sawicki 2024-01-14 20:18:45 +0100
  • 146d1f8dce Fix sub-allocation check in the wraparound path of the linear allocator Dzmitry Malyshau 2024-01-11 19:52:40 -0800
  • 8815d9b9f0
    Merge pull request #1 from Big-Smarty/patch-1 Big Smarty 2023-12-27 22:42:27 +0100
  • 58d8c60d4d
    Update CMakeLists.txt Big Smarty 2023-12-27 21:45:07 +0100
  • 5e43c795da
    Merge pull request #388 from eszlari/patch-1 Adam Sawicki 2023-11-20 10:19:25 +0100
  • 278c03fc94
    README.md: add Blender ref eszlari 2023-11-17 23:06:59 +0100
  • a53702cbe2 More fixes based on #385 Adam Sawicki 2023-11-13 13:59:23 +0100
  • b721922bce Added VMA_ASSERT_LEAK macro Adam Sawicki 2023-11-08 18:14:46 +0100
  • b2e7801ff3 Added function vmaGetAllocationInfo2, structure VmaAllocationInfo2 Adam Sawicki 2023-11-08 18:01:19 +0100
  • 6100c86d5b GpuMemDumpVis/README.md: Added warning about aliasing not supported Adam Sawicki 2023-11-06 11:00:03 +0100
  • dc8a3fb0f2 Fixed GpuMemDumpVis.py to not use deprecated Pillow function textsize Adam Sawicki 2023-10-30 18:27:40 +0100
  • 7bd97fa410 Fixed memory leak in VmaPool_T::~VmaPool_T Adam Sawicki 2023-10-30 18:17:52 +0100
  • 138ce7bda0 Fix in VmaJsonWriter::ContinueString Adam Sawicki 2023-10-30 18:14:08 +0100
  • 2f382df218 Fixed signed/unsigned mismatch in FindMemoryPreferences Adam Sawicki 2023-09-11 17:58:15 +0200
  • 5a8fd79c59
    Merge pull request #365 from corporateshark/master Adam Sawicki 2023-09-07 12:05:39 +0200
  • 2b6fb6fc8c Added LightweightVK Sergey Kosarevsky 2023-09-02 16:50:10 -0700
  • 540544f63a
    Merge pull request #364 from manas-kulkarni/master Adam Sawicki 2023-09-01 10:53:49 +0200
  • 66bb67cf18 Make C++20 features optional manaskulkarni 2023-09-01 14:10:40 +0530
  • e88fff957b Fixed main memory type selection algorithm for Raspberry Pi Adam Sawicki 2023-08-22 13:13:09 +0200
  • 6cc9fcf66b README: Updated link to the new C++ wrapper Adam Sawicki 2023-08-22 11:01:15 +0200
  • 1add1df154
    Merge pull request #360 from turanszkij/master-1 Adam Sawicki 2023-08-15 15:46:53 +0200
  • f428606392
    added Wicked Engine to software list Turánszki János 2023-08-07 07:42:36 +0200
  • ae3c3c59a8 Only deallocate empty blocks if there would be more than one empty block Michael Bargatin 2023-07-23 18:15:23 +0200
  • 6eb62e1515
    Merge pull request #356 from abouvier/cmake-doc Adam Sawicki 2023-07-21 10:35:55 +0200
  • 700db16b54 cmake: install docs Alexandre Bouvier 2023-07-19 06:53:34 +0200
  • 33067f6b4f Refactoring in FindMemoryPreferences Adam Sawicki 2023-07-14 14:18:53 +0200
  • cb08556022 Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2023-07-14 13:56:59 +0200
  • 6ce692a385 Added callback VmaDefragmentationInfo::pfnBreakCallback that allows to break long execution of vmaBeginDefragmentation Adam Sawicki 2023-07-14 13:56:46 +0200
  • 5b79a5de0e
    Merge pull request #355 from juan-lunarg/juan/ignore_vscode_directory Adam Sawicki 2023-07-14 09:15:52 +0200
  • 09524f7072 git: ignore .vscode directory Juan Ramos 2023-07-13 15:27:27 -0600
  • 2a28bc4b39
    Merge pull request #353 from juan-lunarg/juan/include_nitpick Adam Sawicki 2023-07-12 09:50:24 +0200
  • 53f4c153db
    Merge pull request #352 from juan-lunarg/juan/pedantic_cmake_fix Adam Sawicki 2023-07-12 09:48:42 +0200
  • b48d20cc86 Fixup include of "vk_mem_alloc.h" Juan Ramos 2023-07-11 13:18:08 -0600
  • c5547ffad1 cmake: Use share instead of DATADIR for CMake config files Juan Ramos 2023-07-11 12:56:32 -0600
  • 9b0fc3e7b0 Fixes in Cmake scripts after merging #350 (2) Adam Sawicki 2023-07-11 18:40:30 +0200
  • 01fe410548 Fixes in Cmake scripts after merging #350 Adam Sawicki 2023-07-11 18:00:37 +0200
  • c503590e54
    Merge pull request #350 from juan-lunarg/vma/346 Adam Sawicki 2023-07-11 17:40:25 +0200
  • 6490bb0d54
    Merge pull request #351 from lobneroO/FixCopyPasteError Adam Sawicki 2023-07-10 15:01:11 +0200
  • 3cb5470faa fixed copy paste error in vulkan sample Tim Lobner 2023-07-10 14:28:30 +0200
  • 3d23bb07e3 Make VulkanMemoryAllocator a header only library Juan Ramos 2023-07-05 13:14:09 -0600
  • 6e502f0f1c CMake Overhaul Juan Ramos 2023-07-05 13:14:09 -0600
  • d9a2e4641b
    Merge pull request #341 from abouvier/patch-1 Adam Sawicki 2023-07-04 15:24:42 +0200
  • 870bae0fca cmake: use find_dependency Alexandre Bouvier 2023-05-31 06:45:45 +0000
  • db15ce374e
    Merge pull request #345 from abouvier/cmake-fix Adam Sawicki 2023-07-04 13:46:16 +0200
  • 1f38a49cc8
    Merge pull request #347 from Rob2309/extends-marker Adam Sawicki 2023-07-04 10:24:24 +0200
  • 7f9124bad2 cmake: always add vulkan headers dir Alexandre Bouvier 2023-06-28 02:34:51 +0200
  • 1d0e8ba3b3 Added small documentation Robin Quint 2023-06-30 17:42:12 +0200
  • ca5ce7df23 Added VMA_EXTENDS_VK_STRUCT Robin Quint 2023-06-30 17:39:36 +0200
  • 0aa3989b8f Switched src/CMakeLists.txt to use C++17 by default to resolve issues with aligned_alloc Adam Sawicki 2023-06-13 14:33:10 +0200
  • 59734bbc63 A fix in VmaBlockMetadata_TLSF::CreateAllocationRequest Adam Sawicki 2023-06-12 13:30:02 +0200
  • 806c3674ce Added actual size of the vulkan allocation (value passed down to VkAllocateMemory) to VmaAllocationInfo Dieter De Baets 2023-05-24 12:51:53 +0200
  • 0e89587db3 Updated Doxyfile for Doxygen 1.9.6 Adam Sawicki 2023-05-02 12:44:06 +0200
  • f95eea7aa4
    Missing cstdio Marcin Zając 2023-04-27 18:13:15 +0200
  • 2b80a05a8b Add missing cstdio include Jeremy Newton 2023-04-11 11:37:15 -0400
  • ff37e92786 Fixed bug in VmaDefragmentationContext_T::ComputeDefragmentation_Extensive Adam Sawicki 2023-04-07 10:58:24 +0200
  • 7e63caa879 Fix in VmaDefragmentationContext_T::CounterStatus Adam Sawicki 2023-04-06 11:25:09 +0200
  • e2f5eed2e2 Revert "Merge pull request #325 from lawadr/use-alignof" Adam Sawicki 2023-04-03 17:49:00 +0200
  • 498e20dfd1
    Merge pull request #326 from stha09/gcc13 Adam Sawicki 2023-04-03 17:46:31 +0200
  • 383f06b9fd IWYU: add cstdio for snprintf in vk_mem_alloc.h Stephan Hartmann 2023-03-29 17:30:34 +0000
  • 41baf86685
    Merge pull request #325 from lawadr/use-alignof Adam Sawicki 2023-03-22 17:42:59 +0100
  • d16730ce64 Change __alignof to alignof lawadr 2023-03-22 15:33:11 +0000
  • 66afe099f1 Improved documentation chapter "Resource aliasing (overlap)" Adam Sawicki 2023-03-06 11:43:13 +0100
  • dd09767ff6 Fixed usage of VMA_FALLTHROUGH Adam Sawicki 2023-02-24 14:17:44 +0100
  • 4c58c1fefe Defined VMA_FALLTHROUGH to fix more compiler warnings Adam Sawicki 2023-02-24 14:15:41 +0100
  • 729b7c1408 Fixes for some compiler warnings Adam Sawicki 2023-02-24 14:04:59 +0100
  • 5e921fcff1 GpuMemDumpVis.py: Updated version number Adam Sawicki 2023-02-24 10:21:47 +0100
  • 84d9328d84 GpuMemDumpVis.py: Fixed division by zero error when only custom pools are used Adam Sawicki 2023-02-24 10:20:03 +0100
  • c51730a857 Further fixes to importing function vkGetPhysicalDeviceMemoryProperties2 / vkGetPhysicalDeviceMemoryProperties2KHR Adam Sawicki 2023-02-21 11:31:21 +0100
  • bdba911818
    Merge pull request #322 from vladislavbelov/fix-uninitialized-memory-budget-function Adam Sawicki 2023-02-21 11:19:26 +0100
  • 3e6b3847e3 Fixes uninitialized vkGetPhysicalDeviceMemoryProperties2KHR during ImportVulkanFunctions_Custom. Vladislav Belov 2023-02-19 11:31:42 +0300
  • 5249895a16 vma: Fix implicit-fallthrough warnings Juan Ramos 2023-02-14 13:43:17 -0700
  • c89793b69d cmake: Add VMA_BUILD_WERROR Juan Ramos 2023-02-14 13:40:45 -0700
  • 3b2016da19 ci: Add GitHub action to test Ubuntu CMake builds Juan Ramos 2023-02-14 13:40:07 -0700
  • 26317d3f9c git: Ignore .vscode directory Juan Ramos 2023-02-14 13:38:26 -0700
  • c195e40baa More development of buffer suballocation feature-buffer-suballocation Adam Sawicki 2023-02-02 17:57:04 +0100
  • 708428c219
    Merge pull request #320 from jeroenbakker-atmind/blender-fix-gnu-compilation-warning Adam Sawicki 2023-02-02 12:00:15 +0100
  • c265047b29
    Fix compilation warning. Jeroen Bakker 2023-02-02 08:09:05 +0100
  • 441b6f41f6 Added initial implementation and a test Adam Sawicki 2023-01-31 17:27:27 +0100
  • 8113ea104f Merge branch 'master' into feature-buffer-suballocation Adam Sawicki 2023-01-31 13:50:28 +0100
  • f147281014 Changed flags a bit Adam Sawicki 2023-01-31 13:50:00 +0100
  • 7c35d6299b Added missing vmaFlushAllocation in documentation Adam Sawicki 2023-01-30 14:18:09 +0100
  • 5714fa69a9 Defined interface, first version. Adam Sawicki 2023-01-27 18:09:26 +0100
  • 29d492b60c Added missing #include <cstdio> Adam Sawicki 2023-01-19 13:19:55 +0100
  • 2f8e5f9def Add vmaGetAllocationInfo2 Lachlan Deakin 2023-01-08 21:48:45 +1100
  • 8b87b6cbf7
    Merge pull request #310 from orlowd/vma_atomic-def-fix Adam Sawicki 2023-01-05 12:39:15 +0100
  • 3e3877ac83 Fix builds on Linux CI Denis Orlov 2023-01-04 23:50:30 +0300
  • 3459fd780a Fix atomic type used in AtomicTransactionalIncrement Denis Orlov 2023-01-04 17:10:15 +0300
  • 413fc4f988
    Merge pull request #304 from juan-lunarg/juaramos/cmake_cleanup Adam Sawicki 2022-12-01 16:32:13 +0100
  • 0b7c427971 MSVC cleanup Juan Ramos 2022-11-29 10:25:24 -0700
  • 5d969741c1 Specify CXX as the language being used for the project Juan Ramos 2022-11-29 10:28:32 -0700
  • 5b61b5599d Fix endif() Juan Ramos 2022-11-29 10:27:10 -0700
  • ad893909d4 Fixes in CMakeLists.txt regarding Doxygen usage Adam Sawicki 2022-11-30 11:26:56 +0100
  • fd7b20101f Further fixes in CMakeLists.txt Adam Sawicki 2022-11-29 17:47:10 +0100
  • 2606c0039f Fixed potential integer overflow in VmaAllocator_T::AllocateMemoryOfType when maxMemoryAllocationCount Vulkan limit has high value Adam Sawicki 2022-11-29 16:53:36 +0100
  • 14469a5eea Refactored some switch statements Adam Sawicki 2022-11-29 16:42:14 +0100
  • 85a2580529 Removed unused local variables unusedRangeSize Adam Sawicki 2022-11-29 16:23:17 +0100
  • 6d2fe13627 Split macros into separate VMA_DEBUG_LOG and VMA_DEBUG_LOG_FORMAT Adam Sawicki 2022-11-29 16:16:12 +0100
  • 3703ef88ff Fixing CMakeLists.txt for older Cmake Adam Sawicki 2022-11-29 16:06:36 +0100
  • b367b36ffc Added usage of PROJECT_IS_TOP_LEVEL around find_package in CMakeLists.txt Adam Sawicki 2022-11-29 15:41:52 +0100
  • 73d13a83ed
    Merge pull request #301 from manas-kulkarni/master Adam Sawicki 2022-11-23 09:53:47 +0100
  • 2ea07806af BindBufferMemory, BindImageMemory - Return VK_ERROR_UNKNOWN for unknown allocation type manaskulkarni 2022-11-23 14:02:24 +0530
  • 936bc4b57e Internal refactoring for compatibility with 32-bit Adam Sawicki 2022-11-09 16:42:33 +0100
  • 800acede8d Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2022-11-04 17:02:51 +0100
  • cb5bf6452c Minor fix in documentation Adam Sawicki 2022-11-04 17:02:24 +0100
  • 04b693d9b6
    Merge pull request #292 from raybrowser/extra-semi-fix Adam Sawicki 2022-11-03 15:42:45 +0100
  • f741604e04 Remove extra semicolons, fixes build with -Wextra-semi Riku Palomäki 2022-11-01 10:08:23 +0200
  • 8296345455
    Merge pull request #291 from russelltg/ios_compile_fixes Adam Sawicki 2022-10-28 10:07:06 +0200
  • 198127a0ee Fix build for iOS Russell Greene 2022-10-27 14:46:35 -0500
  • c351692490
    Merge pull request #288 from qbojj/patch-1 Adam Sawicki 2022-09-20 13:31:46 +0200
  • 19dbbe92c0
    fix typo in specification of VmaAlignDown qbojj 2022-09-20 13:29:31 +0200
  • d2767622a6
    Merge pull request #287 from paroj/master Adam Sawicki 2022-09-13 13:34:29 +0200
  • a4c1afb3c4 allow building against vulkan 1.2 headers Pavel Rojtberg 2022-09-12 18:16:00 +0200
  • e4057da74f
    Merge pull request #286 from laurelkeys/patch-1 Adam Sawicki 2022-09-08 10:02:05 +0200
  • 157a8173d1
    Fix minor typos in documentation Tiago Chaves 2022-09-07 17:37:26 -0300
  • 0aa8a44acf Reordered macro definitions in the file to fix compilation on Linux Adam Sawicki 2022-09-07 16:27:35 +0200
  • db0f9b481a Changed implementation of vma_aligned_alloc to only use aligned_alloc when C++17 is enabled, where the function is defined. Adam Sawicki 2022-09-07 16:21:34 +0200
  • 0c11e1996c build: Revert addition of aligned_alloc() Brad Smith 2022-09-06 20:03:53 -0400
  • d6b705bf75 Added function vmaCreateAliasingBuffer2, vmaCreateAliasingImage2 with new parameter allocationLocalOffset Adam Sawicki 2022-09-04 13:26:39 +0200
  • 2a7110f078 A fix for vcpkg in REAEDME.md Adam Sawicki 2022-08-25 16:52:34 +0200
  • 6cb61bb688 Fixes in README.md after adding information about vcpkg Adam Sawicki 2022-08-25 16:48:08 +0200
  • 015917cc71
    Merge pull request #282 from JonLiu1993/vcpkg-installition Adam Sawicki 2022-08-25 16:45:47 +0200
  • 3391ab2a02 Add vcpkg installation instructions Jonliu1993 2022-08-25 16:57:10 +0800
  • 6599c36880
    Merge pull request #279 from rumblehhh/patch-1 Adam Sawicki 2022-08-10 15:33:37 +0200
  • 177862376c
    Fix various typos rumblehhh 2022-08-05 09:20:11 +0100
  • f6d6e278a6
    Merge pull request #277 from Max-Rodriguez/grammar-patch Adam Sawicki 2022-07-27 10:09:09 +0200
  • b367bf3b87 docs: Fixed a typo under 'Selecting Vulkan version' section Max Rodriguez 2022-07-26 11:44:54 -0700
  • 919c40ee39 Revert "quick_start.html: Small grammar fix under 'Selecting Vulkan version' section" Max Rodriguez 2022-07-26 11:43:21 -0700
  • 1e0ab38aa8 quick_start.html: Small grammar fix under 'Selecting Vulkan version' section Max Rodriguez 2022-07-25 15:04:39 -0700
  • 99d6fcb985 Fixed incorrect counting of m_BlocksFreeSize when merging margin blocks. fix-debug-margin Adam Sawicki 2022-07-25 11:18:01 +0200
  • 4b01ef07ef Changed behavior of debug margin to create distinct blocks instead of identifying them by size and free status. Adam Sawicki 2022-07-22 13:33:41 +0200
  • 51c8b56011 Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2022-06-22 12:48:42 +0200
  • 1022be64cf Added missing mutex when unmapping memory. Adam Sawicki 2022-06-22 12:48:27 +0200
  • eac5fec522
    Merge pull request #275 from Attractadore/patch-1 Adam Sawicki 2022-06-20 09:55:07 +0200
  • f000f1b369
    Fix windows.h not found when cross compiling on Linux Attractadore 2022-06-19 20:54:03 +0300
  • 46bae938a8
    Merge pull request #274 from pnarvor/cmake-targets Adam Sawicki 2022-06-15 16:42:48 +0200
  • 2bb598acd0 [cmake] Updated installation process to use modern CMake targets Pierre Narvor 2022-06-14 17:40:18 +0200
  • b51fea7a53 Improved documentation regarding selecting Vulkan version Adam Sawicki 2022-06-14 16:43:27 +0200
  • 0ad6dcd5f4
    Merge pull request #273 from akien-mga/trailing-whitespace Adam Sawicki 2022-06-14 13:48:13 +0200
  • 9eab57ea44 Strip trailing whitespace in code files Rémi Verschelde 2022-06-14 12:06:37 +0200
  • 93ec49e094
    Merge pull request #272 from akien-mga/dos2unix Adam Sawicki 2022-06-14 13:37:21 +0200
  • e20c24c4c8 Convert VMA line endings to Unix style (LF) Rémi Verschelde 2022-06-14 12:00:24 +0200
  • cdbd6f4e91
    Merge pull request #271 from Monika0000/master Adam Sawicki 2022-06-13 20:17:28 +0200
  • bbc3d15390 fix re-defines Monika0000 2022-06-14 04:13:30 +1000
  • cfdc0f8775
    Merge pull request #270 from IwakuraRein/master Adam Sawicki 2022-06-10 10:21:17 +0200
  • 825d3d850a fix typos Alex 2022-06-10 09:36:31 +0800
  • a6bfc23725 Releasing version 3.0.1 v3.0.1 Adam Sawicki 2022-05-26 11:51:12 +0200
  • b77238c92c Refactored VmaBlockVector::SortByFreeSize to fix compilation on XCode 13.4 Adam Sawicki 2022-05-26 11:11:32 +0200
  • 10255b1018
    Expose notPreferredFlags Zhixing Zhang 2022-05-12 21:23:44 -0700
  • 0bbde1750e Removed unused functions VmaQuickSort, VmaQuickSortPartition Adam Sawicki 2022-05-11 12:37:14 +0200
  • 71b4c18344
    Merge pull request #263 from kennyalive/fix_typo Adam Sawicki 2022-05-11 11:28:49 +0200
  • fe38c8f13e
    Fix minor typo Artem Kharytoniuk 2022-05-11 11:23:16 +0200
  • 5ab8c1752a Fix assert when VMA_DEBUG_INITIALIZE_ALLOCATIONS is used with new memory usage flags Adam Sawicki 2022-04-27 16:58:56 +0200
  • 7de5cc00de
    Merge pull request #259 from brianosman/patch-1 Adam Sawicki 2022-04-19 17:03:10 +0200
  • 8a7f80743a
    Fix return type of GetAllocationNextPtr Brian Osman 2022-04-19 10:55:48 -0400
  • a88bc520a0
    Merge pull request #257 from laurelkeys/patch-1 Adam Sawicki 2022-04-11 11:34:08 +0200
  • ebefe58623
    Remove unused VmaAlgorithmToStr function Tiago Chaves 2022-04-09 21:23:17 -0300
  • df7648061c Fixes in GpuMemDumpVis.py regarding image height calculation Adam Sawicki 2022-04-05 13:32:30 +0200
  • 060d6405e4 Added vmaGetAllocatorAllocationCallbacks Nongus Studios 2022-03-30 18:30:01 +1300
  • 0c7ad4e859 Optimized VmaCountBitsSets to use std::popcount when C++20 is enabled Adam Sawicki 2022-03-29 18:07:09 +0200
  • 2d2a9e3df3 Fixed bug with assert failure when JSON dump is created while a custom pool exist with specified string name Adam Sawicki 2022-03-29 17:24:48 +0200
  • 5b598e0a35 Clarified documentation about required C++14 version Adam Sawicki 2022-03-28 16:36:24 +0200
  • 3ed40d8321 Updated version number Adam Sawicki 2022-03-28 13:22:36 +0200
  • 3f9f66740a Fix for compilation on AppleClang 13.1 Adam Sawicki 2022-03-28 13:21:46 +0200
  • 35e1539161 Fix for out-of-bound accessing last free block in EXTENSIVE defragmentation algorithm. Adam Sawicki 2022-03-28 13:19:34 +0200
  • 228a1b68ae
    Merge pull request #254 from MennoVink/master Adam Sawicki 2022-03-28 10:08:52 +0200
  • 11cbcfcfc5 Simplify the code to keep xcode happy Menno Vink 2022-03-27 18:34:29 +0200
  • 54d356e2f3 C4062 fix Menno Vink 2022-03-27 17:48:07 +0200
  • f070154369
    Change: Use std::popcount for VMA_COUNT_BITS_SET in C++20 sean 2022-03-25 13:38:23 +0100
  • 42be483bd5 Fix for missing shader files v3.0.0 Adam Sawicki 2022-03-25 12:49:35 +0100
  • 67fda02b4b Updated version number and CHANGELOG.md Adam Sawicki 2022-03-25 12:39:55 +0100
  • 3c6470cf45 New JSON dump format Adam Sawicki 2022-03-24 11:50:34 +0100
  • 6fbb28e3a8 Improvement in TestAllocationAliasing Adam Sawicki 2022-03-21 13:07:44 +0100
  • cde49463f5 Minor fix in README Adam Sawicki 2022-03-21 12:50:07 +0100
  • 05a6144718 Updated README Adam Sawicki 2022-03-17 18:00:48 +0100
  • 6b098e457e Small but important fix in the documentation Adam Sawicki 2022-03-14 18:05:55 +0100
  • fadfc3fd13 Added convenience functions vmaCreateAliasingBuffer, vmaCreateAliasingImage Adam Sawicki 2022-03-14 16:56:30 +0100
  • 58face4cff Changed macro in defragmentation test to more readable lambda. Adam Sawicki 2022-03-14 14:21:59 +0100
  • c317c7b3e8 Internal improvement: moved setting of incremental sort in block vector to separate variable. Adam Sawicki 2022-03-10 15:17:22 +0100
  • 31910c8b08 Fix in defragmentation versus mapping Adam Sawicki 2022-03-09 13:24:06 +0100
  • e4dd120c2f Fixed line endings to LF again Adam Sawicki 2022-03-08 13:50:37 +0100
  • 85a49729c3 Improvements in documentation regarding defragmentation Adam Sawicki 2022-03-08 13:46:58 +0100
  • e1879e9f10 Removed VMA_ALLOCATION_CREATE_RESERVED_1_BIT, VMA_ALLOCATION_CREATE_RESERVED_2_BIT Adam Sawicki 2022-03-08 12:25:24 +0100
  • b644e72765 Renamed VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_PACKED_BIT to VMA_VIRTUAL_ALLOCATION_CREATE_STRATEGY_MIN_OFFSET_BIT for consistency. Compatibility breaking. Adam Sawicki 2022-03-07 17:16:49 +0100
  • 7d182e2c5a Change in the defragmentation API. Compatibility breaking! Adam Sawicki 2022-03-07 17:00:12 +0100
  • 80a07979f5 Improvements in documentation, especially regarding defragmentation Adam Sawicki 2022-03-04 16:33:16 +0100
  • f828262f43 Changed vmaEndDefragmentation to return void (somewhat compatibility breaking) Adam Sawicki 2022-03-04 14:24:29 +0100
  • b1427085f3 Fixed accounting of statistics in defragmentation. Adam Sawicki 2022-03-04 13:26:42 +0100
  • ea759b65d4 Added missing mutexes for DefragmentPassEnd(). Adam Sawicki 2022-03-04 10:34:26 +0100
  • 9b8303f72b
    Merge pull request #249 from JustSid/master Adam Sawicki 2022-03-04 10:21:37 +0100
  • 7b9c21f1fe Fixed defragmenter not acquiring a lock before touching blocks Sidney Just 2022-03-03 17:05:05 -0800
  • 44a5aea4ef Fixed loop termination when ending defragment passes Sidney Just 2022-03-03 17:04:20 -0800
  • 46776a4c37 Fixed merge error Adam Sawicki 2022-03-03 11:33:39 +0100
  • caf27e0428 Made allocation Name and UserData separate. COMPATIBILITY BREAKING! Adam Sawicki 2022-03-03 11:23:14 +0100
  • bd39bed5e6 Fixes in defragmentation Adam Sawicki 2022-03-02 16:10:41 +0100
  • 01364c7970 Added documentation chapter "VK_EXT_memory_priority" Adam Sawicki 2022-02-28 12:10:18 +0100
  • f02c8a46d8 Improvement in documentation Adam Sawicki 2022-02-28 10:57:04 +0100
  • 4039e45a19 Added documentation chapter "Versioning and compatibility" Adam Sawicki 2022-02-26 13:26:20 +0100
  • 86c124c772 VMA_MEMORY_USAGE_AUTO* flags: Added support for rare case when a resource used on the device, not used on the host, may still be preferred in host memory Adam Sawicki 2022-02-26 11:49:51 +0100
  • 75446de4cc
    Merge pull request #246 from RandomShaper/add-godot Adam Sawicki 2022-02-25 19:23:53 +0100
  • 30b122478f Add Godot Engine to the list of known usages Pedro J. Estébanez 2022-02-25 19:18:49 +0100
  • 88bf8cb9a8 Removed usage of __popcnt Adam Sawicki 2022-02-25 13:51:13 +0100
  • dc3f6bb915
    Merge pull request #242 from RandomShaper/fix_nullability Adam Sawicki 2022-02-24 11:46:03 +0100
  • d8a9c7fa42 Add missing nullability qualifier Pedro J. Estébanez 2022-02-24 11:37:04 +0100
  • 20b9bc5334 Minor fixes in documentation of defragmentation Adam Sawicki 2022-02-23 16:21:16 +0100
  • 6a63f2cb4e Fixed incorrect accounting of memory budget. Adam Sawicki 2022-02-23 13:44:51 +0100
  • ab75719ee0 Fix for failing CI job on linux. Adam Sawicki 2022-02-23 10:39:40 +0100
  • 88510e9801 New API for defragmentation. COMPATIBILITY BREAKING! Adam Sawicki 2022-02-22 23:38:19 +0100
  • 9104ef3d45 Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2022-02-22 15:19:47 +0100
  • 226bd5a6ad New API for statistics. COMPATIBILITY BREAKING! Adam Sawicki 2022-02-22 15:19:35 +0100
  • 042e65e7c1
    Merge pull request #240 from AtomontageInc/master Adam Sawicki 2022-02-18 14:21:09 +0100
  • cf5e9899fb Fix VmaSmallVector::push_back Matus Fedorko 2022-02-18 13:27:52 +0100
  • d00699f26d Another fix in TestLinearAllocator Adam Sawicki 2022-02-18 11:46:15 +0100
  • 3fd264ae1d Added usage of vkGetDeviceBufferMemoryRequirements, vkGetDeviceImageMemoryRequirements from Vulkan 1.3 Adam Sawicki 2022-02-17 17:34:48 +0100
  • e0fcd7344e Fixed VulkanUsage::Init for Vulkan SDK not supporting new Vulkan 1.3, to fix CI builds Adam Sawicki 2022-02-17 14:48:54 +0100
  • c168e42de4 Rebuilt the docs Adam Sawicki 2022-02-17 14:44:48 +0100
  • aee61b1d25 Added new API for selecting preferred memory type: VMA_MEMORY_USAGE_AUTO, VMA_MEMORY_USAGE_AUTO_PREFER_DEVICE, VMA_MEMORY_USAGE_AUTO_PREFER_HOST, VMA_ALLOCATION_CREATE_HOST_ACCESS_SEQUENTIAL_WRITE_BIT, VMA_ALLOCATION_CREATE_HOST_ACCESS_RANDOM_BIT, VMA_ALLOCATION_CREATE_HOST_ACCESS_ALLOW_TRANSFER_INSTEAD_BIT Adam Sawicki 2022-02-17 14:44:06 +0100
  • b41615cfce Added missing #include <intrin.h> Adam Sawicki 2022-02-17 11:08:30 +0100
  • c6a338ba88 Fix in TestLinearAllocator for Intel(R) HD Graphics 630 Adam Sawicki 2022-02-17 11:02:45 +0100
  • e51e4d3b40 Fix initialization order in VmaDefragmentationAlgorithm_Generic constructor Adam Sawicki 2022-02-15 11:26:29 +0100
  • cebd53ce67
    Merge pull request #235 from RandomShaper/fix_nullability Adam Sawicki 2022-02-14 18:21:13 +0100
  • 0a24d5a7f3 Fixes for 2 compiler warnings Adam Sawicki 2022-02-14 18:17:14 +0100
  • 32f74c51e0 Add missing nullability macros Pedro J. Estébanez 2022-02-12 13:27:10 +0100
  • fd82bc7b6d Fixed few bugs in tests Adam Sawicki 2022-02-11 11:42:17 +0100
  • a1895bc765 Internal fix in VmaBlockVector::AllocatePage Adam Sawicki 2022-02-08 16:31:11 +0100
  • 37c2d74b05 Fixes in test TestVirtualBlocksAlgorithmsBenchmark Adam Sawicki 2022-02-08 15:38:13 +0100
  • 15206baf40 Added some new tests: TestAllocationAlgorithmsCorrectness Adam Sawicki 2022-02-08 15:04:08 +0100
  • bb29254253 Fix for VmaBitScan functions in GCC and Clang. Fixed debug margin for generic algorithm. Adam Sawicki 2022-02-08 10:50:10 +0100
  • ed2a72153e
    Merge pull request #233 from laurelkeys/patch-1 Adam Sawicki 2022-02-07 19:15:53 +0100
  • 2d5df2d7a8
    Include vulkan.h before #define VMA_VULKAN_VERSION Tiago Chaves 2022-02-07 14:56:49 -0300
  • 4d65f7e113 Updated first chapter of the documentation "Quick start" Adam Sawicki 2022-02-07 16:58:10 +0100
  • 5c710e86a0 Added support for Vulkan 1.3 Adam Sawicki 2022-02-04 15:17:02 +0100
  • fd4ee1d5aa Fixed vmaVirtualFree legal to call with allocation == VK_NULL_HANDLE Adam Sawicki 2022-02-04 14:32:45 +0100
  • 22485a05f9 Improved behavior of vmaVirtualAllocate on failed allocation. Fixed VmaVirtualAllocation to distinguish VK_NULL_HANDLE from successful allocation. Adam Sawicki 2022-02-04 11:39:56 +0100
  • 05d0c89f0b Minor fix in documentation Adam Sawicki 2022-02-02 15:45:33 +0100
  • ab16036dd5 Updated tests and documentation for VMA_DEBUG_MARGIN Adam Sawicki 2022-02-01 17:57:17 +0100
  • ab134958f5 Fixed algorithm in VmaBlockMetadata_TLSF::CreateAllocationRequest Adam Sawicki 2022-02-01 14:03:52 +0100
  • c161ba93d5 Minor fix in the documentation Adam Sawicki 2022-01-31 18:07:58 +0100
  • 2f478c8577
    Merge pull request #227 from laurelkeys/user-includes-macro Adam Sawicki 2022-01-31 17:41:18 +0100
  • 48d3cc46a0 Minor fixes after merging #226 Adam Sawicki 2022-01-31 17:20:29 +0100
  • 83d3571b7c
    Merge pull request #226 from laurelkeys/master Adam Sawicki 2022-01-31 17:16:42 +0100
  • ff99bf7dea Fixed some calculations in TLSF. Adam Sawicki 2022-01-31 14:55:44 +0100
  • 4c987c910d Add VMA_CONFIGURATION_USER_INCLUDES_H macro Tiago Chaves 2022-01-30 17:16:46 -0300
  • c0aa0ad54c
    Fix VMA_STATS_STRING_ENABLED 0 with VMA_DEBUG_LOG Tiago Chaves 2022-01-30 16:40:32 -0300
  • 08759cbec5 Changed value of VMA_ALLOCATION_CREATE_STRATEGY_MIN_TIME_BIT / VMA_ALLOCATION_CREATE_STRATEGY_FIRST_FIT_BIT. Adam Sawicki 2022-01-28 13:07:58 +0100
  • aa823264ca Minor fix Adam Sawicki 2022-01-27 13:46:47 +0100
  • 9f463623a5 Adding image from isitmaintained.com to README Adam Sawicki 2022-01-27 13:16:31 +0100
  • ed83ac24d2 Changes in ALLOCATION_CREATE_STRATEGY flags. COMPATIBILITY BREAKING! Adam Sawicki 2022-01-26 17:47:11 +0100
  • 6c1c16f05c Misc minor fixes Adam Sawicki 2022-01-26 17:46:38 +0100
  • 5bd5975873 Fix for 32-bit compilation Adam Sawicki 2022-01-26 13:51:12 +0100
  • a4d39851fd Fixed syntax errors Adam Sawicki 2022-01-24 15:16:13 +0100
  • cad2acc080 Merge remote-tracking branch 'origin/master' Adam Sawicki 2022-01-24 14:59:22 +0100
  • 518907bbc5 Optimized bit functions, added intrinsics for GCC and Clang Adam Sawicki 2022-01-24 14:58:42 +0100
  • 6e22ae3109
    Merge pull request #224 from TheLavaBlock/fix-win32-build Adam Sawicki 2022-01-24 12:24:54 +0100
  • 5c08c6498f Fix build - 64 bit functions do not exist Lava Block 2022-01-24 12:13:08 +0100
  • 12d128d8f7 Added debug printing of unfreed allocation Adam Sawicki 2022-01-24 11:25:03 +0100
  • f88a69ba1c
    Merge pull request #222 from TheLavaBlock/fix-win-build Adam Sawicki 2022-01-24 09:36:57 +0100
  • b99c428aef Fix build - removed usage of DWORD type Lava Block 2022-01-21 18:28:15 +0100
  • 8da08d160a Minor internal fix - removed usage of DWORD type Adam Sawicki 2022-01-21 13:06:40 +0100
  • f451b94158 Fixed vmaBuildVirtualBlockStatsString, vmaFreeVirtualBlockStatsString to also be inside #if VMA_STATS_STRING_ENABLED Adam Sawicki 2022-01-21 12:56:18 +0100
  • 2ae5466b2e Merge remote-tracking branch 'origin/master' Adam Sawicki 2022-01-20 17:02:00 +0100
  • d3a85f0dc3 Refactored virtual allocator. (COMPATIBILITY BREAKING!) Added TLSF algoritym. Adam Sawicki 2022-01-20 17:00:33 +0100
  • eccbce26d8
    Merge pull request #221 from laurelkeys/patch-1 Adam Sawicki 2022-01-14 17:56:51 +0100
  • f333006465
    Fix MSVC warning C4505 for VmaCreateStringCopy Tiago Chaves 2022-01-14 11:31:30 -0300
  • 4f24cf28c8
    Merge pull request #220 from expipiplus1/master Adam Sawicki 2022-01-14 10:11:46 +0100
  • 15b16f88b9
    Add missing length annotation to pBudgets parameter in vmaGetHeapBudgets Ellie Hermaszewska 2022-01-14 16:40:40 +0800
  • c5870ad3c2 Forgot to delete VmaReplay.exe Adam Sawicki 2022-01-12 12:57:02 +0100
  • 992e545749 Fixed bugs after merge Adam Sawicki 2022-01-10 18:13:43 +0100
  • a8581fc96c Deleted the whole Record&Replay feature. COMPATIBILITY BREAKING! Adam Sawicki 2022-01-10 18:11:09 +0100
  • 1e97603ab8 Deleted the whole feature of lost allocations. COMPATIBILITY BREAKING! Adam Sawicki 2022-01-10 17:57:11 +0100
  • 5453c4b5eb Fixed compilation of tests. Adam Sawicki 2022-01-07 14:27:36 +0100
  • 6f73bc1b81 Removed VmaPoolStats::unusedRangeSizeMax. COMPATIBILITY BREAKING! Adam Sawicki 2022-01-07 14:23:05 +0100
  • 204fcdc0a3 Minor fixes Adam Sawicki 2022-01-05 18:49:32 +0100
  • c61770a162 Fixed CMakeLists.txt regarding VMA_DYNAMIC_VULKAN_FUNCTIONS, VMA_STATIC_VULKAN_FUNCTIONS Adam Sawicki 2022-01-05 18:41:51 +0100
  • 35bc050aa3 Fixed typo in code Adam Sawicki 2022-01-05 17:37:30 +0100
  • 7c48285034 Removed VMA_USE_STL_CONTAINERS Adam Sawicki 2021-12-22 14:57:18 +0100
  • cbad11e039 Fixed vmaGetPoolStats for dedicated allocations Adam Sawicki 2021-12-22 14:50:49 +0100
  • 6fe7212e73 Improved documentation of vmaMapMemory function Adam Sawicki 2021-12-21 16:50:33 +0100
  • 556834c0b4 Fixed creation and displaying of JSON memory dump for dedicated allocations in custom pools. Adam Sawicki 2021-12-21 16:23:13 +0100
  • 9bb70bef1b Added comments documenting class VmaJsonWriter Adam Sawicki 2021-12-21 11:31:25 +0100
  • fbb465c2bc Fixed documentation about OpenGL interop Adam Sawicki 2021-12-20 13:05:24 +0100
  • 0109967554 Updated documentation regarding dedicated allocations in custom pools Adam Sawicki 2021-12-17 16:39:47 +0100
  • 4586be47d8 Fixed usage of VMA_STATIC_VULKAN_FUNCTIONS, VMA_DYNAMIC_VULKAN_FUNCTIONS in CmakeLists.txt Adam Sawicki 2021-12-17 12:11:06 +0100
  • e9c083b4d2 Added support for dedicated allocations in custom pools Adam Sawicki 2021-12-17 11:00:00 +0100
  • a8c1543723 Major refactoring - reordered sections in vk_mem_alloc.h Adam Sawicki 2021-12-14 16:53:50 +0100
  • 2ba419e8e4 Refactoring - created class VmaDedicatedAllocationList Adam Sawicki 2021-12-10 17:58:53 +0100
  • 5c8b3ba955 Fixes in CMakeLists.txt files Adam Sawicki 2021-12-07 16:48:59 +0100
  • d3067c3620 Improved NATVIS file - added support for VmaIntrusiveLinkedList usage Adam Sawicki 2021-12-07 16:48:07 +0100
  • 7df5ecf6e2
    Merge pull request #214 from yaoyao-cn/fix0 Adam Sawicki 2021-12-07 10:04:51 +0100
  • 3dd4b203f9 fix crash in VmaAllocator_T::AllocateDedicatedMemory yao.zhao 2021-12-07 13:23:32 +0800
  • 35eeb340a3 Renamed function vmaGetBudget to vmaGetHeapBudgets. COMPATIBILITY BREAKING! Adam Sawicki 2021-12-06 17:36:18 +0100
  • 4687f53764 Internal optimization in traversal of VmaBlockMetadata_Generic::m_Suballocations Adam Sawicki 2021-12-06 15:20:44 +0100
  • 4cd813a8c6 Added flag VMA_ALLOCATION_CREATE_CAN_ALIAS_BIT Adam Sawicki 2021-12-06 12:14:13 +0100
  • e5c03604c9 Improvements in documentation Adam Sawicki 2021-12-03 18:04:34 +0100
  • 4e4e1c085d Added parameters -t --Test and -s -TestSparseBinding to the test app, to execute tests and exit. Adam Sawicki 2021-12-03 12:13:44 +0100
  • d74155933e Improvements in CMakeLists.txt Adam Sawicki 2021-12-03 11:37:36 +0100
  • b4d341de13 Internal optimization with m_pBlockVectors Adam Sawicki 2021-12-02 16:39:27 +0100
  • ad9c5bf8d7 Improvement in CMakeLists.txt Adam Sawicki 2021-12-02 16:38:48 +0100
  • 2854266061 Fix in TestHeapSizeLimit Adam Sawicki 2021-12-02 16:38:35 +0100
  • 2cddc30813 Merge branch 'master' into development Adam Sawicki 2021-12-01 11:01:22 +0100
  • f529a86ab5 Added VmaVulkanFunctions::vkGetInstanceProcAddr, vkGetDeviceProcAddr Adam Sawicki 2021-11-29 17:52:30 +0100
  • 00d064e21e Added a comment after #207 Adam Sawicki 2021-11-25 14:30:41 +0100
  • 43d82a168f
    Merge pull request #207 from scribam/sdk-compatibility Adam Sawicki 2021-11-25 14:28:48 +0100
  • 92d2142222
    Merge pull request #210 from hrydgard/readme-update Adam Sawicki 2021-11-25 10:14:29 +0100
  • 547aae4a51 Add PPSSPP to the "Software using this library" section of README.md Henrik Rydgård 2021-11-25 09:05:58 +0100
  • fac8ef44d2 Added convenience function vmaGetAllocationMemoryProperties Adam Sawicki 2021-11-23 13:35:19 +0100
  • 55553cff34
    Merge pull request #209 from JustSid/patch-2 Adam Sawicki 2021-11-23 09:58:30 +0100
  • 5e452b9d13
    Added X-Plane to the list of software using VMA Sidney Just 2021-11-22 11:56:49 -0800
  • 615479808c Removed statically unused variables and added a macro to eat potentially unused variables Sidney Just 2021-11-22 11:43:44 -0800
  • 7e5a1d0859 Compatibility fix with old sdks where VK_ERROR_UNKNOWN is not defined scribam 2021-11-16 23:07:57 +0100
  • c809ddca76 Documented some members of VmaVulkanFunctions to clarify which functions to fetch Adam Sawicki 2021-11-05 17:41:46 +0100
  • 5d92e2074a Fixing TravisCI (Linux) CI #2 Adam Sawicki 2021-11-03 13:49:16 +0100
  • cdd38bffdc Fixing TravisCI (Linux) CI Adam Sawicki 2021-11-03 13:45:43 +0100
  • 225d44cc73
    Merge pull request #206 from expipiplus1/ellie-name Adam Sawicki 2021-11-03 10:08:52 +0100
  • c7564fed98
    Merge pull request #205 from expipiplus1/ellie-typedef Adam Sawicki 2021-11-03 10:02:49 +0100
  • 986e96b9fa
    Correct Haskell bindings author name Ellie Hermaszewska 2021-11-03 13:24:41 +0800
  • 38a632f9b3
    Add typedefs for virtual allocation structs in ordinary identifier namespace Ellie Hermaszewska 2021-11-03 10:12:24 +0800
  • a62ffd4b92 Fixed icon of Travis CI Linux build in README Adam Sawicki 2021-10-30 23:44:42 +0200
  • cba6a2ba10 Fix for compilation on Linux Adam Sawicki 2021-10-30 23:36:24 +0200
  • 187954c327 Added mention of virtual allocator to README Adam Sawicki 2021-10-30 23:32:57 +0200
  • 2f28b5ec42 Merge branch 'feature-virtual-allocator' Adam Sawicki 2021-10-30 23:29:53 +0200
  • e1813512c5 Made virtual allocations not applying VMA_DEBUG_MARGIN Adam Sawicki 2021-10-30 23:29:01 +0200
  • bcd5f57deb Fixes to various bugs found during extensive testing Adam Sawicki 2021-10-30 23:03:20 +0200
  • 3f19f8ae39 Optimized VmaBlockMetadata_Buddy - using VmaPoolAllocator to allocate nodes Adam Sawicki 2021-10-30 12:51:36 +0200
  • 41296759b9 Refactoring: Added function VmaAddStatInfoAllocation, VmaAddStatInfoUnusedRange Adam Sawicki 2021-10-30 12:44:40 +0200
  • 455823fcbf Improved VmaBlockMetadata_Buddy when used as a virtual allocator, to support allocation sizes down to 1 Adam Sawicki 2021-10-30 12:26:09 +0200
  • fc23b9da1f Removed VMA_MIN_FREE_SUBALLOCATION_SIZE_TO_REGISTER to simplify the code Adam Sawicki 2021-10-30 12:20:46 +0200
  • 56f7b4c223 Added support for VMA_VIRTUAL_BLOCK_CREATE_BUDDY_ALGORITHM_BIT Adam Sawicki 2021-10-30 12:05:37 +0200
  • 62a25b6b4c Changed behavior of buddy allocator to align allocation sizes to power of 2 instead of accounting the remaining space (internal fragmentation) as free Adam Sawicki 2021-10-30 11:41:29 +0200
  • c24517fd92 Added support for VMA_VIRTUAL_BLOCK_CREATE_LINEAR_ALGORITHM_BIT Adam Sawicki 2021-10-30 11:12:15 +0200
  • 0e37526f94 Implemented VmaBlockMetadata_Linear::Clear Adam Sawicki 2021-10-29 16:37:58 +0200
  • 73ff8e07d1 Preparations for adding support for alternative algorithms in virtual blocks and tests for them Adam Sawicki 2021-10-28 19:20:12 +0200
  • 01a0ba193a Added documentation chapter "Virtual allocator" Adam Sawicki 2021-10-28 18:25:57 +0200
  • e93a581969 Written documentation for API of the virtual allocator Adam Sawicki 2021-10-28 17:36:41 +0200
  • c6432507c5 Implemented vmaBuildVirtualBlockStatsString, vmaFreeVirtualBlockStatsString Adam Sawicki 2021-10-28 17:00:17 +0200
  • dfa2051cd2 Improvement in vmaCreateAllocator in case creation fails Adam Sawicki 2021-10-28 16:17:07 +0200
  • cc61fe10d8 Implemented vmaClearVirtualBlock Adam Sawicki 2021-10-28 16:03:09 +0200
  • 9a091e8ccb Implemented vmaCalculateVirtualBlockStats Adam Sawicki 2021-10-28 15:00:24 +0200
  • 72949fa9d8 Enabled more tests Adam Sawicki 2021-10-28 14:54:07 +0200
  • e1812303d6 More coding and more tests. Basic functionality is working now. Adam Sawicki 2021-10-28 14:46:45 +0200
  • dc644281ac Essential refactoring that made the test not crashing. Adam Sawicki 2021-10-28 14:36:59 +0200
  • 54b7eccc35 More implementation and first tests. Adam Sawicki 2021-10-28 14:32:34 +0200
  • 7acc6c0ca8 Defined interface for virtual allocator: Adam Sawicki 2021-10-28 13:51:12 +0200
  • 642bbfd793 Fixed TestInvalidAllocations Adam Sawicki 2021-10-27 16:45:19 +0200
  • 3216bf6dc7 Necessary refactoring to prepare for virtual allocator Adam Sawicki 2021-10-27 16:45:08 +0200
  • e821342782 Fixing logic of VmaDefragmentationAlgorithm_Fast::PostprocessMetadata broken by #201 Adam Sawicki 2021-10-21 13:37:10 +0200
  • 2b9ee46c40
    Merge pull request #201 from GermanAizek/patch Adam Sawicki 2021-10-19 17:13:53 +0200
  • 666b38f11f Code refactor (lower scope, local var, default constructor and destructor) semenov_gv 2021-10-18 18:36:13 +0300
  • d2f0313d20 Fixes in comments Adam Sawicki 2021-10-18 17:32:40 +0200
  • 225d84c605
    Fixing issue #199 Celestin de Villa 2021-10-15 17:43:41 +0200
  • 895b080a3c Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2021-10-06 14:59:27 +0200
  • 63e256bc9f Merge branch 'master' into 'master' Sawicki, Adam 2021-10-06 12:52:20 +0000
  • 0796855a52 doxygen directory fix Lukasz Izdebski 2021-10-06 14:30:47 +0200
  • b61b9ad443 doxygen generation fix Lukasz Izdebski 2021-10-06 14:08:24 +0200
  • 9ea407e6ad Merge branch 'master' into 'master' Sawicki, Adam 2021-10-06 11:41:57 +0000
  • cf6b1a9270 Doxygen added to CMake, shader project dependency added to Sample Project Lukasz Izdebski 2021-10-06 13:30:04 +0200
  • ed45770c0f
    Merge pull request #198 from danielkrupinski/master Adam Sawicki 2021-09-30 14:36:57 +0200
  • 39106c64bb Replace tabs with spaces Daniel Krupiński 2021-09-30 14:34:47 +0200
  • 6bdc8e1bf8
    Merge pull request #197 from danielkrupinski/master Adam Sawicki 2021-09-30 12:07:04 +0200
  • 1b0bd18053 Standardized line endings to LF Adam Sawicki 2021-09-30 12:03:35 +0200
  • b03df2880c
    Merge pull request #195 from akien-mga/cleanup-whitespace Adam Sawicki 2021-09-30 11:52:40 +0200
  • c725ffd106 Use forwarding references with std::forward() Daniel Krupiński 2021-09-29 14:37:30 +0200
  • 8e18c034c4
    Remove trailing whitespace Rémi Verschelde 2021-09-22 12:34:44 +0200
  • beb26af01c
    Merge pull request #194 from danielkrupinski/master Adam Sawicki 2021-09-21 17:48:48 +0200
  • 2b87d57ffd Adjust VMA_MIN() and VMA_MAX() macros to work despite NOMINMAX being defined or not. Daniel Krupiński 2021-09-20 20:57:17 +0200
  • d619fb14a8 Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2021-09-20 20:33:49 +0200
  • 565f18b298
    Merge pull request #193 from corporateshark/master Adam Sawicki 2021-09-20 20:33:41 +0200
  • a9922340be Little improvement in README Adam Sawicki 2021-09-20 20:32:54 +0200
  • 73f3aed74d Fixed issue #192 with hardcoded VK_USE_PLATFORM_WIN32_KHR Sergey Kosarevsky 2021-09-20 15:11:21 +0300
  • 92e5f2eb8f Change all usage of VK_ERROR_VALIDATION_FAILED_EXT to VK_ERROR_UNKNOWN or VK_ERROR_INITIALIZATION_FAILED Adam Sawicki 2021-08-09 12:44:29 +0200
  • b0fce340b6 Fixes and improvements in documentation Adam Sawicki 2021-07-29 13:12:59 +0200
  • 9ca6ecd2ae Include block IDs in debug log messages Adam Sawicki 2021-07-28 16:09:29 +0200
  • 5ab5440732 Minor fixes in the docs - language Adam Sawicki 2021-07-28 15:50:36 +0200
  • 9f586a20bc Added documentation chapter about OpenGL interop Adam Sawicki 2021-07-28 15:25:52 +0200
  • a3d4905b1f Moved main documentation text from the beginning to the end of file Adam Sawicki 2021-07-28 14:57:39 +0200
  • db163b0d5c Removed unused variable Adam Sawicki 2021-07-28 12:08:22 +0200
  • 80483303b0 Remove unused var warning. phil-el 2021-07-27 22:25:34 +0200
  • 613b354199
    Merge pull request #187 from phil-el/master Adam Sawicki 2021-07-26 11:02:36 +0200
  • f650922bea Do not fail travis build if the build directory already exists. phil-el 2021-07-25 13:46:22 +0200
  • b90d64290e
    Merge pull request #186 from HindrikStegenga/master Adam Sawicki 2021-07-23 12:04:11 +0200
  • 43ff2ef658
    Add include_directories to CMake to include the header files. Hindrik Stegenga 2021-07-23 11:53:11 +0200
  • 272ce716c1
    Merge pull request #185 from HindrikStegenga/master Adam Sawicki 2021-07-22 16:20:41 +0200
  • 0495495a42
    Disable broken aligned_alloc on new versions of macOS and revert to old behaviour. Hindrik Stegenga 2021-07-21 16:54:47 +0200
  • 43315f3f11 Be specific about what blocks are being referenced in debug log messages. Matt Haynie 2021-07-13 09:41:49 -0700
  • 55868965ae Fixed documentation of the new function vmaCreateBufferWithAlignment Adam Sawicki 2021-07-07 15:34:10 +0200
  • f8e37ef2a2 Merge branch 'master' into feature-custom-alignment Adam Sawicki 2021-07-07 14:55:56 +0200
  • e92f989423 Added VmaAllocatorCreateInfo::pTypeExternalMemoryHandleTypes Adam Sawicki 2021-07-07 14:52:10 +0200
  • 25e436868c Added function vmaCreateBufferWithAlignment Adam Sawicki 2021-06-28 16:14:20 +0200
  • 96ec5ce4e7 Used range-based for loops wherever I could Adam Sawicki 2021-06-25 17:43:41 +0200
  • f8e9cf11b0 Use C++11 ranged for-loops where possible Richard Barnes 2021-01-15 20:18:29 -0700
  • 0790b5f0a9 Regenerated documentation Adam Sawicki 2021-06-21 14:55:01 +0200
  • 4c8801ca22 Fixed docs Adam Sawicki 2021-06-21 14:51:25 +0200
  • 82731feeb9 Fixes. Left only new member VmaPoolCreateInfo::pMemoryAllocateNext. Adam Sawicki 2021-06-21 14:47:37 +0200
  • d780fe0263 Merge branch 'master' into PoolCustomPnext Adam Sawicki 2021-06-21 14:08:45 +0200
  • f98d1b3f8d Fix to online documentation Adam Sawicki 2021-06-18 17:12:22 +0200
  • 11dce16f00 Added VmaPoolCreateInfo::minAllocationAlignment Adam Sawicki 2021-06-18 15:25:57 +0200
  • 8d4a9e9174 Renamed macro VMA_DEBUG_ALIGNMENT to VMA_MIN_ALIGNMENT as there are valid use cases for it other than debugging purposes. Adam Sawicki 2021-06-14 17:01:33 +0200
  • 49d9f99467 Fixing Linux build on TravisCI (1) Adam Sawicki 2021-06-09 17:53:37 +0200
  • f523d39667 Fix .gitignore to include binaries at new locations Adam Sawicki 2021-06-09 17:20:26 +0200
  • cab4eb545c Delete shader files Adam Sawicki 2021-06-09 17:14:12 +0200
  • d4230c2a91 Delete binaries from old path Adam Sawicki 2021-06-09 17:13:51 +0200
  • 01521a7087 Deleted Premake Adam Sawicki 2021-06-09 17:04:06 +0200
  • 351cabafda Regenerated documentation Adam Sawicki 2021-06-09 17:03:10 +0200
  • 2f4bc1bb20
    Merge pull request #171 from IAmNotHanni/master Adam Sawicki 2021-06-09 16:48:06 +0200
  • f7f8e8b472
    Merge pull request #177 from pkasting/master Adam Sawicki 2021-06-09 16:42:39 +0200
  • d900294c1a Fixed link to include/vk_mem_alloc.h in README.md and Doxyfile Adam Sawicki 2021-06-09 16:39:21 +0200
  • e30b3ab39c Moving Doxyfile to main directory Adam Sawicki 2021-06-09 16:30:59 +0200
  • 248843e456 Added VmaVector::shrink_to_fit instead of freeMemory parameter in resize, clear, to fix compilation with VMA_USE_STL_CONTAINERS Adam Sawicki 2021-06-09 16:23:30 +0200
  • a850ffbe46 Fix clang -Wdeprecated-copy. Peter Kasting 2021-06-08 13:47:31 -0700
  • 5c52b85904
    Update README Johannes Schneider 2021-06-02 23:17:45 +0200
  • f8daef898c
    Add VMA_STATIC_VULKAN_FUNCTIONS and set VMA_DYNAMIC_VULKAN_FUNCTIONS to ON by default Johannes Schneider 2021-06-02 23:17:35 +0200
  • c9777daabb
    Remove macros which can be configured through CMake from VmaUsage.h Johannes Schneider 2021-06-02 23:15:57 +0200
  • 2c8e72f7f5
    Fix VMA_USE_STL_CONTAINERS macro option Johannes Schneider 2021-06-02 16:16:37 +0200
  • 948be70048
    Enable compiling with multiple processes for VmaReplay Johannes Schneider 2021-06-02 12:18:42 +0200
  • 12d8344ed0
    Add documentation of CMake options to README Johannes Schneider 2021-06-02 00:33:56 +0200
  • 6d3ef233ab
    Correct README Johannes Schneider 2021-06-02 00:27:28 +0200
  • 191c64c8ee
    Link VulkanMemoryAllocator to Vulkan only if static linking is enabled Johannes Schneider 2021-06-02 00:23:57 +0200
  • 8111c12b36
    Expose important VMA settings macros as CMake options Johannes Schneider 2021-06-02 00:22:18 +0200
  • e65c1469d9
    Improve consistency in naming of targets and options Johannes Schneider 2021-05-31 23:43:54 +0200
  • 696ecd674d
    Replace add_definitions with add_compile_definitions Johannes Schneider 2021-05-31 23:36:57 +0200
  • a3078999ea
    Move add_subdirectory for shaders and VmaReplay to the end of the file Johannes Schneider 2021-05-31 23:23:46 +0200
  • 61a2844a4f
    Only set VMA_EXAMPLE_SOURCE_FILES when building sample app Johannes Schneider 2021-05-31 23:19:17 +0200
  • 1a25921427
    Make target_include_directories a one line instruction Johannes Schneider 2021-05-31 23:14:58 +0200
  • 7dc310ad85
    Remove CMAKE_DISABLE_IN_SOURCE_BUILD Johannes Schneider 2021-05-31 23:07:59 +0200
  • 08b190ff7e
    Rename VmaShaders to VmaBuildExampleShaders Johannes Schneider 2021-05-31 23:04:14 +0200
  • 853f713db1
    Remove source_group instructions Johannes Schneider 2021-05-31 23:03:48 +0200
  • dadd8f635a
    Show default values for CMake options in README's table Johannes Schneider 2021-05-31 22:57:06 +0200
  • 8f14179a72
    Replace Ninja with Make as default build instruction on Linux Johannes Schneider 2021-05-31 23:52:06 +0200
  • 4a132e510c
    Merge pull request #173 from IAmNotHanni/documentation_fixes Adam Sawicki 2021-05-31 10:18:04 +0200
  • 8f62aa27c2
    Rename replay app target and shaders target Johannes Schneider 2021-05-28 15:13:13 +0200
  • a7f6b7e1f1
    Fix VmaReplay build Johannes Schneider 2021-05-28 14:53:31 +0200
  • 53ac25ef77 Fixed link in documentation Adam Sawicki 2021-05-28 16:20:15 +0200
  • 31ccbf6728
    Minor typo fixes in code comments Johannes Schneider 2021-05-28 14:11:43 +0200
  • acba487a76
    Add CMake build instructions Johannes Schneider 2021-05-28 12:57:01 +0200
  • 3f2238ac9d
    Fix VMA_BUILD_EXAMPLE_APP_SHADERS being ignored on Linux Johannes Schneider 2021-05-28 12:45:58 +0200
  • 6b733a5ba2
    Fix missing Vulkan dependency of VmaExample Johannes Schneider 2021-05-28 11:56:59 +0200
  • b302c0d708
    Merge pull request #172 from IAmNotHanni/remove_moltenvk_issue_175_reference Adam Sawicki 2021-05-28 10:45:34 +0200
  • d475fbb999
    Do not set CMAKE_RUNTIME_OUTPUT_DIRECTORY Johannes Schneider 2021-05-28 02:12:29 +0200
  • e32721df9e
    Make building shaders, VMA example application and VMA replay app optional Johannes Schneider 2021-05-28 01:43:56 +0200
  • 00069968e7
    Remove reference to MoltenVK issue 175 which is fixed now Johannes Schneider 2021-05-28 01:21:39 +0200
  • 69747a2bdb
    Add CMake support Johannes 2021-05-25 17:49:48 +0200
  • cc47fcf867
    Merge pull request #167 from devnexen/clang_build_warning_fixes Adam Sawicki 2021-05-18 12:21:34 +0200
  • 1b15bc0f1d clang build warning fixes proposal David Carlier 2021-05-17 17:34:35 +0100
  • 6889faaaa2
    Merge pull request #166 from krOoze/patch-1 Adam Sawicki 2021-05-06 10:08:26 +0200
  • 7a1b637890
    Docs typo Petr Kraus 2021-05-06 03:50:05 +0200
  • 59ec0809a7 Moved main file vk_mem_alloc.h to subdirectory include/ Adam Sawicki 2021-04-19 13:46:49 +0200
  • d1851f0ded Rebuilt binaries, regenerated documentation Adam Sawicki 2021-03-11 15:16:30 +0100
  • a75a61bfd7 Added parsing of command line parameters and GPU selection Adam Sawicki 2021-03-11 15:15:38 +0100
  • 48e3d88114 Improved macros TEST, ERR_GUARD_VULKAN Adam Sawicki 2021-03-11 14:31:00 +0100
  • 4b047fde54 Optimization: custom pools are on an intrusive double linked list not sorted vector Adam Sawicki 2021-03-03 16:55:04 +0100
  • 7b9f7b61a1 Fix for compilation on Linux Adam Sawicki 2021-03-03 15:36:18 +0100
  • 47c1cec3d1 Optimization: dedicated allocations are on an intrusive double linked list not sorted vector Adam Sawicki 2021-03-03 15:31:44 +0100
  • 0a3c6b57ec Fixed usage of VK_KHR_buffer_device_address extension Adam Sawicki 2021-03-02 16:48:32 +0100
  • 41b411124e Fixed synchronization issue in TestPool_Benchmark Adam Sawicki 2021-03-02 15:11:18 +0100
  • e74dc79903 Fix VmaReplay after removing vmaResizeAllocation function Adam Sawicki 2021-02-26 12:16:07 +0100
  • 6859ef214f Removed deprecated function vmaResizeAllocation Adam Sawicki 2021-02-26 12:09:34 +0100
  • afd50562cb Sample app: Added printing information about available memory heaps nad types Adam Sawicki 2021-02-26 11:59:58 +0100
  • a420c3d752 Fixed budget management in VmaBlockVector::Allocate for cases when some of multi-page allocations fail Adam Sawicki 2021-02-23 18:21:42 +0100
  • 7e56c486fa Fix in tests for AMD APU with DEVICE_LOCAL heap of only 256 MB Adam Sawicki 2021-02-23 15:27:24 +0100
  • a9a458c7d1 Fix for build on Linux #6 Adam Sawicki 2021-02-22 14:58:37 +0100
  • 51ee5c869f Fix for build on Linux #5 Adam Sawicki 2021-02-22 14:44:05 +0100
  • 4cbb178952 Fix for build on Linux #4 Adam Sawicki 2021-02-22 14:42:08 +0100
  • cca09e3d26 Fix for build on Linux #3 Adam Sawicki 2021-02-22 14:24:19 +0100
  • 1e509aa0e7 Fix for build on Linux #2 Adam Sawicki 2021-02-22 14:21:48 +0100
  • 4dfa169ffc Fix for build on Linux Adam Sawicki 2021-02-22 14:18:34 +0100
  • ae0b011e7a Internal improvement: Added counting total number of VkDeviceMemory blocks. Adam Sawicki 2021-02-19 18:00:05 +0100
  • 1635a1a0a3 Trying to fix Travis-CI build Adam Sawicki 2021-02-19 16:39:45 +0100
  • 26eaa3b2ed A fix in TestPool_Benchmark for GPUs with only 256 MB of DEVICE_LOCAL memory Adam Sawicki 2021-02-18 15:53:18 +0100
  • 2882236f6a Migrated Linux CI build from travis-ci.org to travis-ci.com - updated status icon in README.md Adam Sawicki 2021-02-16 17:56:07 +0100
  • aa18374368 Updated copyright header to year 2021. Adam Sawicki 2021-02-16 17:28:49 +0100
  • f32d25d714 Minor update in README.md Adam Sawicki 2021-02-16 17:21:39 +0100
  • adb7064189 Rebuilt binaries using Visual Studio 2019 Adam Sawicki 2021-02-16 17:18:59 +0100
  • 0d4f5234fd Updated README.md - added RPCS3 to the list of known usages. Adam Sawicki 2021-02-16 16:54:27 +0100
  • b6541426e6
    Merge pull request #163 from kd-11/master Adam Sawicki 2021-02-16 16:47:48 +0100
  • e8c483ddb1 mem_alloc: Optimize allocation conflict checking kd-11 2021-02-15 22:15:35 +0300
  • f2012055cc Added support for VK_EXT_memory_priority Adam Sawicki 2021-01-11 18:04:42 +0100
  • 7eee5e3d26
    Merge pull request #158 from AshkanAliabadi/master Adam Sawicki 2020-12-03 10:26:00 +0100
  • 8f4e09affd Refer to std string and stream with their fully qualified names. Ashkan Aliabadi 2020-12-02 16:23:11 -0800
  • 8cd86b6dd4 Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator into master Adam Sawicki 2020-11-03 17:24:26 +0100
  • 18b0407f32 Further improvements in documentation. Adam Sawicki 2020-11-03 17:20:59 +0100
  • 97880507ac Improvements in documentation. Adam Sawicki 2020-11-03 17:02:54 +0100
  • acecd26121 Fixes and clarifications in documentation Adam Sawicki 2020-11-03 15:01:56 +0100
  • ebc1f75a6d
    Merge pull request #154 from r-barnes/richard/whitespace Adam Sawicki 2020-10-29 12:15:18 +0100
  • 4dc4abfc31
    Merge pull request #153 from r-barnes/richard/binary_fix Adam Sawicki 2020-10-29 12:04:55 +0100
  • 270b24295d Drop trailing whitespace. Richard Barnes 2020-10-28 12:33:53 -0600
  • 139741813a Make binary search overflow safe. Richard Barnes 2020-10-28 12:32:51 -0600
  • 76411c95c0 Added VmaAllocatorCreateInfo::pTypeExternalMemoryHandleTypes Adam Sawicki 2020-10-23 16:10:49 +0200
  • 3dadc82bce Merge branch 'master' into PoolCustomPnext Adam Sawicki 2020-10-23 15:20:54 +0200
  • 3528e2aed3 Minor formatting fix in documentation Adam Sawicki 2020-10-15 15:04:12 +0200
  • 4075d9ef40 Add VmaPoolCreateInfo::pMemoryAllocateNext Adam Sawicki 2020-10-05 19:04:02 +0200
  • 89d9e75299 Added Detroit: Become Human to the list of known software using this library Adam Sawicki 2020-09-30 16:14:27 +0200
  • 0e2b4b2045 Fix std::min in VmaBlockVector::ProcessDefragmentations Adam Sawicki 2020-09-30 16:07:51 +0200
  • 1420873213
    Merge pull request #148 from res2k/vma_aligned_alloc-tweaks Adam Sawicki 2020-08-31 12:41:41 +0200
  • 6074de0c4a
    Merge pull request #147 from res2k/move-some-preproc-defn Adam Sawicki 2020-08-31 12:38:43 +0200
  • 27e343d3ad
    Merge pull request #146 from AshkanAliabadi/master Adam Sawicki 2020-08-31 12:36:32 +0200
  • 4157367212 Let VMA_SYSTEM_ALIGNED_FREE fall back to VMA_SYSTEM_FREE, if defined Frank Richter 2020-08-24 00:40:19 +0200
  • 59131844fe Add vma_aligned_free() for symmetry Frank Richter 2020-08-24 00:05:17 +0200
  • 2dc44c1d9d Make vma_aligned_alloc() functions static Frank Richter 2020-08-24 00:02:35 +0200
  • 449971111d Move preprocessor directives that may influence user code into implementation block Frank Richter 2020-08-23 21:14:46 +0200
  • bead9eadfa Fix misspellings. Ashkan Aliabadi 2020-08-21 11:44:09 -0700
  • 21936114ff Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2020-08-18 16:43:58 +0200
  • 0620c8e5e1 Add test and documentation for resource aliasing (overlap). Adam Sawicki 2020-08-18 16:43:44 +0200
  • b9ad5e79db
    Merge pull request #145 from stricmp/master Adam Sawicki 2020-08-18 14:44:55 +0200
  • 0ef61c2fd5 Fix in documentation chapter "Finding out if memory is mappable" Adam Sawicki 2020-08-18 14:20:37 +0200
  • e658b891ec Add "Atypical Games - proprietary game engine" to the list of software using this library Adam Sawicki 2020-08-18 14:15:36 +0200
  • 416996cbff Fix VMA_DYNAMIC_VULKAN_FUNCTIONS compilation errors when VK_NO_PROTOTYPES is defined Tri S 2020-08-10 19:13:28 +0700
  • b0e97e5859
    Merge pull request #141 from dkorkmazturk/master Adam Sawicki 2020-07-28 10:15:04 +0200
  • 67bf13cd08 Fix a typo in the explanation of VMA_ALLOCATION_CREATE_MAPPED_BIT Doğukan Korkmaztürk 2020-07-27 23:48:55 -0400
  • db4c1639bf Fix compilation errors Adam Sawicki 2020-07-16 16:41:53 +0200
  • d594faafee Replace usage of old VK_LAYER_LUNARG_standard_validation and extension VK_EXT_debug_report with new VK_LAYER_KHRONOS_validation and extension VK_EXT_debug_utils also in VmaReplay Adam Sawicki 2020-07-15 17:12:28 +0200
  • 8caf0bd1c0 Replace usage of old layer VK_LAYER_LUNARG_standard_validation and extension VK_EXT_debug_report with new layer VK_LAYER_KHRONOS_validation and extension VK_EXT_debug_utils Adam Sawicki 2020-07-15 16:56:30 +0200
  • e9f387a31d
    Merge pull request #137 from phuang/master Adam Sawicki 2020-07-07 10:41:13 +0200
  • 08bce5328b mac: Only call system aligned_alloc() with the 11.0+ SDK. Nico Weber 2020-06-25 18:43:09 -0400
  • c331971b30 Only use system aligned_alloc on mac/ios if the SDK has them. Nico Weber 2020-06-25 14:15:27 -0400
  • 5ef3d923d5 Fix argument order for aligned_alloc on mac. Nico Weber 2020-06-25 13:25:51 -0400
  • 1268da7b97 Make vulkan_memory_allocator build with the MacOSX11.0 SDK. Nico Weber 2020-06-25 13:03:26 -0400
  • 7cb859d3a0 Improvement in VmaAlignUp, VmaAlignDown Adam Sawicki 2020-07-06 17:39:20 +0200
  • 376ada32fc
    Merge pull request #136 from GreenFoxLight/master Adam Sawicki 2020-07-06 13:34:37 +0200
  • 67824c5b00
    Correct if in mapping example Kevin Trogant 2020-07-03 12:20:36 +0200
  • aaa1a56167 Clarify documentation of VmaAllocationInfo::size Adam Sawicki 2020-06-24 17:41:09 +0200
  • 1ebda1eecc Add assert to check success of a CPU memory allocation Adam Sawicki 2020-06-24 17:16:26 +0200
  • f9921aefdd Fix VmaAllocator_T::ImportVulkanFunctions_Dynamic for cases when Vulkan 1.1 is used Adam Sawicki 2020-06-04 13:31:31 +0200
  • 650ebdf783 Remove invalid outdated assert in vmaBeginDefragmentationPass Adam Sawicki 2020-05-25 17:17:11 +0200
  • 72983b0aa1 Clarified documentation in few places to mention textures need to use LINEAR layout when accessed from the host Adam Sawicki 2020-05-08 18:43:25 +0200
  • 309fa0e613
    Merge pull request #128 from hartmutbehrens/fix/docs Adam Sawicki 2020-05-04 16:48:41 +0200
  • 1e11595592 fix(docs): instance not optional in quick start Hartmut Behrens 2020-05-03 13:06:27 +0200
  • 755fd47121 Minor fix in comment Adam Sawicki 2020-04-24 17:05:07 +0200
  • 72740d8d63 Fix indentation - always use 4 spaces instead of tabs Adam Sawicki 2020-04-24 17:02:50 +0200
  • 74bc7c78fe Port memory recording in VMA to C++11 Adam Sawicki 2020-04-24 16:59:34 +0200
  • d604e32f2e Try to fix line endings. Johannes 2020-04-24 15:07:06 +0200
  • b421ca4e58 Prefer const char* over std::string. Johannes 2020-04-24 14:47:03 +0200
  • ff472352b9 Add .editorconfig file to configure supporting editors to use proper whitespaces for indentation Adam Sawicki 2020-04-24 12:42:06 +0200
  • 27f745c501 Avoid use of sstream if possible. Johannes 2020-04-23 20:36:53 +0200
  • 25d9b2c0ec Add function vmaFlushAllocations, vmaInvalidateAllocations for multiple allocations at once Adam Sawicki 2020-04-19 19:02:28 +0200
  • a8a5b1f81b
    Merge pull request #122 from expipiplus1/joe-120 Adam Sawicki 2020-04-19 17:20:57 +0200
  • ba9d4b3323
    Merge pull request #121 from expipiplus1/joe-len Adam Sawicki 2020-04-19 17:18:47 +0200
  • f6a4037af4 VmaDumpVis: Gracefully handle cases where there is nothing to put on the image, e.g. the stats string was generated without detailed map enabled Adam Sawicki 2020-04-19 17:14:04 +0200
  • 115d2971ae Minor fix in README Adam Sawicki 2020-04-15 13:50:18 +0200
  • d9c1c2abeb
    Merge pull request #124 from expipiplus1/joe-mention-bindings Adam Sawicki 2020-04-15 13:47:18 +0200
  • d683ceb18f Use alternative to sprintf_s for converting and storing the user data string's memory address. IAmNotHanni 2020-04-13 19:23:08 +0200
  • 3c417a4329 Use fopen_s on Windows and fopen on other systems. IAmNotHanni 2020-04-13 19:12:24 +0200
  • e3f5dcb01a Use C++11 to get thread id and convert it to uint32_t. IAmNotHanni 2020-04-13 19:10:27 +0200
  • 4b27a57cab Use C++11 to get time. IAmNotHanni 2020-04-13 19:06:05 +0200
  • b605c64f3d Mention Haskell bindings in readme Joe Hermaszewski 2020-04-11 12:46:05 +0800
  • b52c5a3e84 Return VkResult in vmaInvalidateAllocation and vmaFlushAllocation Joe Hermaszewski 2020-04-10 21:39:12 +0800
  • fc931bd5ac Add missing length annotation in vmaAllocateMemoryPages Joe Hermaszewski 2020-04-10 21:27:55 +0800
  • 6be35971a2 Minor fixes for #115 Adam Sawicki 2020-04-09 16:20:13 +0200
  • 3f35a0c9a1
    Merge pull request #117 from expipiplus1/joe-const Adam Sawicki 2020-04-08 17:16:04 +0200
  • 9b3a159515
    Merge branch 'master' into joe-const Adam Sawicki 2020-04-08 17:15:53 +0200
  • facf05ee63 Some fixes after fb3a337 #115 Adam Sawicki 2020-04-08 17:09:59 +0200
  • fb3a33777d
    Merge pull request #115 from expipiplus1/joe-annotations Adam Sawicki 2020-04-08 16:31:39 +0200
  • b713c3435b Add #if VMA_DYNAMIC_VULKAN_FUNCTIONS == 1 around VmaAllocator_T::ImportVulkanFunctions_Dynamic Adam Sawicki 2020-04-07 20:51:18 +0200
  • d8bdd78e26 Minor fix after c0cf25d Adam Sawicki 2020-04-07 20:47:25 +0200
  • c4bc165faa
    Merge pull request #118 from expipiplus1/joe-recording Adam Sawicki 2020-04-07 20:45:45 +0200
  • 4810460894 Do not include nullability and length annotations in documentation Joe Hermaszewski 2020-04-07 22:40:27 +0800
  • f22cd7b3c6 Add const qualifier to handles where possible Joe Hermaszewski 2020-04-07 17:39:07 +0800
  • 08bc59bee5 Add length annotation for VmaAllocatorCreateInfo::pHeapSizeLimit Joe Hermaszewski 2020-04-06 19:42:13 +0800
  • b9725fc203 Annotate types with lengths instead of parameters/members Joe Hermaszewski 2020-04-06 19:38:02 +0800
  • 3a756282ab Disable -Wnullability-completeness for the implementation Joe Hermaszewski 2020-04-06 18:30:13 +0800
  • 35939a0fd1 Add VMA_NULLABLE to pointed to out values Joe Hermaszewski 2020-04-06 18:28:46 +0800
  • c6f8c86085 Add annotations for nullability and length Joe Hermaszewski 2020-04-06 17:17:38 +0800
  • c0cf25df3d Add CPP #error if trying to use recording on a non-Windows platform Joe Hermaszewski 2020-04-07 19:59:24 +0800
  • 0360182776 Add const qualifier to handles where possible Joe Hermaszewski 2020-04-07 17:39:07 +0800
  • 5b602ce324
    Merge pull request #116 from Ybalrid/patch-1 Adam Sawicki 2020-04-06 14:10:27 +0200
  • bc0528c0be
    Fix a typo Arthur Brainville 2020-04-06 13:57:07 +0200
  • 3dd4d9fd25 Fix Clang implicit fallthrough warning. Jamie Madill 2020-04-03 10:02:47 -0400
  • f575c5070b Further changes in importing pointers to Vulkan functions Adam Sawicki 2020-03-31 19:11:41 +0200
  • a39951c716
    Merge pull request #109 from JustSid/master Adam Sawicki 2020-03-31 17:01:25 +0200
  • ff7eca9577 Exposed the notPreferredFlags that were internal to vmaFindMemoryTypeIndex Sidney Just 2020-03-29 10:32:08 -0700
  • bb7bdb99ec Fixed a race condition with incremental defragmentation. The issue here is that VmaBlockVector::DefragmentationEnd() relied on the mutex being previously locked to safely mutate its data, but with incremental defrag this isn't guaranteed to be the case anymore. Sidney Just 2020-03-27 09:58:25 -0700
  • 3d1ce4ebb8 Support VK_KHR_buffer_device_address but not VK_EXT_buffer_device_address Adam Sawicki 2020-03-25 10:34:05 +0100
  • 204a810449 Fix documentation to state that VmaAllocatorCreateInfo::instance is now required Adam Sawicki 2020-03-24 15:58:45 +0100
  • 297639774c Remove outdated comment Adam Sawicki 2020-03-24 12:40:54 +0100
  • 4405c51aab Fix compilation of VmaReplay project Adam Sawicki 2020-03-23 18:58:04 +0100
  • 451bf601d8 Bump version number to 3.0.0-development as we broken backward compatibility Adam Sawicki 2020-03-23 18:24:02 +0100
  • b58de2be50
    Merge pull request #105 from Didgy74/master Adam Sawicki 2020-03-23 18:21:16 +0100
  • 2952959820 Fix a comment broken accidentally Adam Sawicki 2020-03-23 18:19:35 +0100
  • 954631ac2a Improve internal fetching pointers to Vulkan functions to always use vkGetInstanceProcAddr/vkGetDeviceProcAddr Adam Sawicki 2020-03-23 18:13:36 +0100
  • 77b55b38f4 Fix VmaAllocator_T::AllocateDedicatedMemory to make it compiling with Vulkan SDK 1.1.130.0 (linux) Adam Sawicki 2020-03-23 15:42:55 +0100
  • 854b25df0d Update README.md to better describe extensions supported Adam Sawicki 2020-03-23 15:38:34 +0100
  • e73e988daf Add support for buffer device address, together with documentation and tests Adam Sawicki 2020-03-20 18:05:42 +0100
  • d00c9b6ff8 Fixed bug where pUserData was not being assigned during initialization. Nils Petter Skålerud 2020-03-19 19:38:52 +0100
  • eebf47cd1c Added a member void* pUserData to VmaDeviceMemoryCallbacks Updated PFN_vmaAllocateDeviceMemoryFunction to use new pUserData member Updated PFN_vmaFreeDeviceMemoryFunction to use new pUserData member Nils Petter Skålerud 2020-03-19 19:20:19 +0100
  • 39aeff7a43 Remove incorrect asserts from vmaCreateBuffer Adam Sawicki 2020-03-16 15:39:44 +0100
  • 1b8bdb216e Remove unused variable in VmaBlockVector::AllocatePage Adam Sawicki 2020-03-11 17:08:42 +0100
  • fbaccff808 Minor tweak in TestHeapSizeLimit to pass on AMD integrated graphics which has only 200 MB of DEVICE_LOCAL memory Adam Sawicki 2020-03-09 17:09:23 +0100
  • 6a93b8aa5f Protection against incorrect (0 or very large) memory budget returned by some bugged drivers Adam Sawicki 2020-03-09 16:58:18 +0100
  • 36af654b84
    Merge pull request #100 from res2k/docs Adam Sawicki 2020-03-09 15:11:21 +0100
  • c534e61379 Typo fix Frank Richter 2020-03-08 13:24:06 +0100
  • e8a8544322 Sample application: Print physical device parameters like deviceID and deviceName Adam Sawicki 2020-03-06 14:48:30 +0100
  • a4f2eb9d45 Don't enable extensions that are promoted to core Vulkan 1.1 Adam Sawicki 2020-03-06 14:39:42 +0100
  • 003451e52d Fixes in VmaAllocator_T::ImportVulkanFunctions Adam Sawicki 2020-03-02 15:52:24 +0100
  • 8ef0d201ef Merge branch 'Vulkan1_2' Adam Sawicki 2020-03-02 15:43:47 +0100
  • 74ef41e66b Bump version number and date Adam Sawicki 2020-03-02 15:34:32 +0100
  • a1d992f5d1 Add function vmaGetAllocatorInfo, structure VmaAllocatorInfo Adam Sawicki 2020-03-02 15:32:10 +0100
  • 67f9dfa963 Update Vulkan SDK version in TravisCI configuration Adam Sawicki 2020-02-07 17:24:12 +0100
  • 76004205fd Add documentation chapter about VK_AMD_device_coherent_memory extension usage Adam Sawicki 2020-02-07 17:18:35 +0100
  • 508825012c Add support for VK_AMD_device_coherent_memory extension Adam Sawicki 2020-02-07 16:51:31 +0100
  • 82ec4439c7 Minor fix: Use std::forward with parameter pack Adam Sawicki 2020-01-31 11:32:51 +0100
  • aaba2109f9 Refactoring: Use constructor and destructor in VmaAllocation_T Adam Sawicki 2020-01-31 11:19:32 +0100
  • 98e8cebec9 Rebuild binaries using Visual Studio 2017 instead of 2019 v2.3.0+vs2017 Adam Sawicki 2020-01-24 11:53:42 +0100
  • 1a63ebc860 Rebuild binaries using Visual Studio 2017 instead of 2019 Adam Sawicki 2020-01-24 11:46:09 +0100
  • 9151e50c86 Rebuild binaries using Visual Studio 2017 instead of 2019 Adam Sawicki 2020-01-24 11:43:36 +0100
  • cdd30bb46d Prepare to support Vulkan 1.2 Adam Sawicki 2020-01-20 17:19:41 +0100
  • b98cba1cf3
    Merge pull request #97 from JustSid/master Adam Sawicki 2020-01-17 16:07:55 +0100
  • f91dd04a1e Fixed incorrect for loop in ProcessDefragmetnations() that would lead to partial defragmentation passes being broken Sidney Just 2020-01-12 15:51:33 -0800
  • d0e55f9b7f
    Merge pull request #95 from TheLavaBlock/master Adam Sawicki 2019-12-30 13:24:44 +0100
  • 361fcfcae4
    Fix C++17 shared_mutex compile error Lava Block 2019-12-29 17:12:36 +0100
  • c467e28f2f Renames in the library and fixes in tests for the new defragmentation Adam Sawicki 2019-12-23 16:38:31 +0100
  • a52012de37 Prototype of a defragmentation interface that supports tiling optimal images Adam Sawicki 2019-12-23 15:28:51 +0100
  • c8eec757fd Minor addition to the documentation regarding allocation string names Adam Sawicki 2019-12-18 13:37:38 +0100
  • 7f708dbd44 Use NDEBUG instead of _DEBUG macro to detect debug build Adam Sawicki 2019-12-18 10:54:28 +0100
  • 179f1c2a50 Use NDEBUG to detect debug build daemyung jang 2019-12-10 16:42:40 +0900
  • f31f20eb9a Fixed unit tests that I accidentally broke Sidney Just 2019-12-07 13:31:41 -0800
  • 17fa229b6e Changed the design for the defragmenter. It now supports incremental defragmentation. No more callbacks, more relying on the host application and it's no longer a stop the world model. Sidney Just 2019-12-07 13:30:22 -0800
  • e9bfb539d8 Publish version 2.3.0 final v2.3.0 Adam Sawicki 2019-12-04 14:26:59 +0100
  • 851d5e5419 Fix typo in CHANGELOG.md Adam Sawicki 2019-12-02 17:29:51 +0100
  • 7d6544dc73 Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2019-12-02 13:42:35 +0100
  • cd7bc20429 Clarify documentation in regards to cache flush/invalidate in few places Adam Sawicki 2019-12-02 13:42:25 +0100
  • 908c81d61d Added support for defragmenting buffers with the v3 defragmentation scheme Sidney Just 2019-11-30 11:19:37 -0800
  • 26fd135844 Fixed some whitespace issues Sidney Just 2019-11-30 10:42:06 -0800
  • 7cbbff599d Forgot to stage some important bits of VmaDefragmentationMove in the last commit. Sidney Just 2019-11-29 17:59:57 -0800
  • be85c781e3 Prototype of a defragmentation interface that relies on host callbacks to retrieve allocation information and that supports tiling optimal images Sidney Just 2019-11-29 17:42:14 -0800
  • 5f94eae63d Fix bug in VmaAllocator_T::AllocateVulkanMemory for case when HeapSizeLimit is used Adam Sawicki 2019-11-28 11:52:30 +0100
  • 980b00ab69 Fixed potential deadlock in AllocateVulkanMemory() using a stale block bytes value in it's atomic CAS operation Sidney Just 2019-11-27 20:06:59 -0800
  • 80dd3bc702 Fixed AllocateVulkanMemory() trashing the budget block bytes when heap size limits are in effect Sidney Just 2019-11-27 20:01:33 -0800
  • 023976ad24 Minor fix: Add missing mutex lock to VmaBlockVector::IsEmpty Adam Sawicki 2019-11-26 11:48:06 +0100
  • 6d6b0672b5 Update CHANGELOG.md Adam Sawicki 2019-11-25 12:47:53 +0100
  • 4670506a22 Announce version 2.3.0-alpha.1 Adam Sawicki 2019-11-25 12:46:57 +0100
  • 1296e2db4d VmaReplay: Switch to Vulkan 1.1 Adam Sawicki 2019-11-25 11:13:53 +0100
  • 10f68cb139 Vulkan 1.1 suport - prototype Adam Sawicki 2019-11-22 17:41:59 +0100
  • 4d700c5e4e Sample app: remove outdated comment Adam Sawicki 2019-11-22 15:35:27 +0100
  • 7ba02ec56e Minor improvement Adam Sawicki 2019-11-22 15:28:06 +0100
  • ddcbf8cdba Fix management of m_HasEmptyBlock by adding VmaBlockVector::UpdateHasEmptyBlock(). Adam Sawicki 2019-11-22 15:22:42 +0100
  • 69185555f4 Add VMA_MEMORY_USAGE_GPU_LAZILY_ALLOCATED Adam Sawicki 2019-11-18 17:03:34 +0100
  • c22c72fa4b Regenerate Doxygen documentation Adam Sawicki 2019-11-18 16:39:48 +0100
  • efa88c4de0 Add VMA_MEMORY_USAGE_CPU_COPY for memory that is preferably not DEVICE_LOCAL but not guaranteed to be HOST_VISIBLE Adam Sawicki 2019-11-18 16:33:56 +0100
  • a900b56aed
    Merge pull request #87 from Nyufu/clang_cl_support Adam Sawicki 2019-11-18 15:18:45 +0100
  • b6c43ebf18 VmaDumpVis: Increase image width from 800 to 1200 Adam Sawicki 2019-11-18 15:12:54 +0100
  • 641a16cc9c Added clang compile support on windows Andras Nyiscsak 2019-11-18 15:09:34 +0100
  • 52d0272459 Regenerate documentation, rebuild binaries Adam Sawicki 2019-11-18 15:03:59 +0100
  • 4ac8ff89c2 Multiple fixes in budget management Adam Sawicki 2019-11-18 14:47:33 +0100
  • a63e37c656 Add support for memory budget to record&replay system Adam Sawicki 2019-11-18 13:40:03 +0100
  • b68b368c67 Merge branch 'master' into MemoryBudget Adam Sawicki 2019-11-18 13:15:18 +0100
  • 8317ba9d5e Sample/testing app: enable custom CPU allocation callbacks by default Adam Sawicki 2019-11-18 13:14:11 +0100
  • b3f5110987 Fix TestHeapSizeLimit to work on Radeon R7 APU with 256 MB of DEVICE_LOCAL memory Adam Sawicki 2019-11-18 13:05:56 +0100
  • ba2bdea58e Remove redundant variable VmaBlockVector::m_IsCustomPool Adam Sawicki 2019-11-18 12:42:32 +0100
  • bc266d6f09 Update Doxyfile to latest Doxygen version Adam Sawicki 2019-11-18 12:38:51 +0100
  • dd24989837 Update recording file format documentation Adam Sawicki 2019-11-18 12:38:09 +0100
  • aeb9836f4c Finish implementation of vmaSetPoolName, vmaGetPoolName Adam Sawicki 2019-11-18 12:34:54 +0100
  • 49defd6056 Further development of custom pool names Adam Sawicki 2019-11-18 11:45:30 +0100
  • b85ff83bf3 Add budget information to JSON dump Adam Sawicki 2019-11-15 17:47:16 +0100
  • 4f900cd1b3 Delete empty block unconditionally if budget is exceeded. Adam Sawicki 2019-11-13 15:20:31 +0100
  • e6e3329a58 Doxyfile: expand VMA_CALL_PRE and VMA_CALL_POST macros to remove them from documentation Adam Sawicki 2019-11-13 14:51:01 +0100
  • 48b8a33869 Fixes and adjustments for budget, regenerate documentation Adam Sawicki 2019-11-02 15:24:33 +0100
  • 27c84e2464 Merge remote-tracking branch 'origin/MemoryBudget' into MemoryBudget Adam Sawicki 2019-11-02 15:16:00 +0100
  • a020fb81cb Add prototype function vmaGetName, vmaSetName, change JSON format and VmaDumpVis.py to use that Adam Sawicki 2019-11-02 14:43:06 +0100
  • 353e3675d3 Further development of budget management Adam Sawicki 2019-11-02 14:12:05 +0100
  • bc95d25c7f Add draft of general documentation chapter about memory budget Adam Sawicki 2019-10-31 16:03:25 +0100
  • 5f573f588a Minor addition Adam Sawicki 2019-10-11 15:59:58 +0200
  • 40ffe988a0 Add struct VmaBudget, function vmaGetBudget Adam Sawicki 2019-10-11 15:56:02 +0200
  • 6ac1d3a4b7 Improve implementation of function VmaStringBuilder::AddNumber Adam Sawicki 2019-10-11 12:23:51 +0200
  • 470399abf0
    Merge pull request #80 from malte-v/patch-2 Adam Sawicki 2019-09-30 10:38:17 +0200
  • 27e426ab35
    Mention VulkanMemoryAllocator-Hpp in README malte-v 2019-09-28 15:17:02 +0200
  • 909f36b714 Fix for aligned_alloc for Windows GCC Adam Sawicki 2019-09-16 11:28:24 +0200
  • bbdcdae100
    Merge pull request #75 from dreamer/steam-runtime-compilation-error Adam Sawicki 2019-09-06 14:52:30 +0200
  • 5c2c7f3e7a Add macros VMA_CALL_PRE, VMA_CALL_POST to easily declare public functions as exported Adam Sawicki 2019-09-06 14:46:48 +0200
  • d78bfe173a Clarify 'standalone' rather than exclusively 'shared' library. Caleb Cornett 2019-09-03 21:43:02 -0400
  • 597f5eedbf Added export symbols for building as a shared library Caleb Cornett 2019-09-03 21:33:48 -0400
  • 744459ff8c Add link to the new D3D12 Memory Allocator library Adam Sawicki 2019-09-02 13:41:18 +0200
  • ff9ac65fe2 Use fallback aligned_alloc for older glibc++ Patryk Obara 2019-08-15 13:23:13 +0200
  • 188a365ed4 Fix ignore warning C4324 also in VmaReplay project Adam Sawicki 2019-07-26 15:22:51 +0200
  • 91d019523f Add comment to the new VmaVector constructor Adam Sawicki 2019-07-26 15:16:04 +0200
  • b3687caab2
    Merge pull request #74 from benvanik/patch-1 Adam Sawicki 2019-07-26 15:14:27 +0200
  • 5afe7845a1 Fix alignment of VmaPoolAllocator::Item::Value Adam Sawicki 2019-07-26 15:09:07 +0200
  • fd5077cd36
    Adding a VmaVector constructor for C++11 compatibility Ben Vanik 2019-07-25 09:32:16 -0700
  • c7e5f2e44a Change VmaPoolAllocator to allow not-POD T type, explicitly call its constructor and destructor Adam Sawicki 2019-07-25 17:23:51 +0200
  • 692ccba14d Initialize structure VmaAllocator_T::m_VulkanFunctions to zeros in constructor to avoid garbage pointers Adam Sawicki 2019-07-25 17:14:02 +0200
  • 8f99baa597 Ensure m_VulkanFunctions pointers are initialized to null if not assigned Frank Richter 2019-07-13 15:28:45 +0200
  • 195016b034 Improve the way sizes like "32 MiB" are printed in VmaDumpVis Adam Sawicki 2019-07-02 15:49:12 +0200
  • 2024cc570a Change default value of macro VMA_RECORDING_ENABLED to 0 Adam Sawicki 2019-07-02 15:19:05 +0200
  • 4abe30c1ae Add functions vmaBindBufferMemory2, vmaBindImageMemory2, flag VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT Adam Sawicki 2019-07-02 14:37:21 +0200
  • 1f84f62a85 Fix sample application to also pass VkAllocationCallbacks to Vulkan, not only to VMA Adam Sawicki 2019-07-02 13:40:01 +0200
  • 17c4aba057 vmaFindMemoryTypeIndex: Change VMA_MEMORY_USAGE_GPU_TO_CPU to only have HOST_CACHED among preferred flags, not HOST_COHERENT Adam Sawicki 2019-07-02 13:03:55 +0200
  • 4a4cfad2eb Make vmaResizeAllocation deprecated, always return failure unless newSize == current size Adam Sawicki 2019-07-02 12:54:35 +0200
  • 543ba5baec Minor fix in documentation regarding CSV recording Adam Sawicki 2019-07-02 12:37:36 +0200
  • af88c1bde1 Fix tests and documentation to use vmaBind* instead of vkBind* functions after defragmentation Adam Sawicki 2019-07-02 12:34:26 +0200
  • 87cea36670 Add "Common mistakes" documentation chapter Adam Sawicki 2019-07-02 12:24:48 +0200
  • 938b19a8c1 Minor addition in documentation, "Configuration” section Adam Sawicki 2019-07-01 12:12:51 +0200
  • c238be5070 Additional fix as suggested in #69 Adam Sawicki 2019-06-28 17:31:21 +0200
  • 77fa9dc840
    Merge pull request #69 from past-due/Wtautological_compare Adam Sawicki 2019-06-28 17:29:50 +0200
  • f8d10218ff Fix structure VmaBlockDefragmentationContext Adam Sawicki 2019-06-28 17:12:36 +0200
  • 9b1e702e0b Remove unused variable Adam Sawicki 2019-06-28 17:01:50 +0200
  • 294a0ad239 Remove unused variable VmaBlockVectorDefragmentationContext::m_AlgorithmFlags Adam Sawicki 2019-06-28 16:53:32 +0200
  • 34045555a6 Minor fix in documentation Adam Sawicki 2019-06-26 14:46:53 +0200
  • 0021c38ac8 Guard VmaWriteMagicValue / VmaValidateMagicValue on VMA_DEBUG_MARGIN > 0 past-due 2019-06-25 12:26:34 -0400
  • 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 Adam Sawicki 2019-06-25 15:26:37 +0200
  • 0198e4b3ad Fix in TravisCI configuration for Vulkan SDK download #2 Adam Sawicki 2019-06-03 12:13:55 +0200
  • 2f116feb0b Fix in TravisCI configuration for Vulkan SDK download Adam Sawicki 2019-06-03 12:09:32 +0200
  • 6da74efe0d Merge remote-tracking branch 'origin/master' Adam Sawicki 2019-06-03 10:58:38 +0200
  • 30b7a620ad Update Premake5 to version 5.0.0-alpha14 Adam Sawicki 2019-06-03 10:58:21 +0200
  • 8d6e6dea2d Minor refactoring Adam Sawicki 2019-06-03 10:57:56 +0200
  • fc4dda0714
    Merge pull request #62 from mikezackles/master Adam Sawicki 2019-06-03 10:52:25 +0200
  • 12f110c96b Use VK_NULL_HANDLE for VkBuffer init (not VMA_NULL) Zachary Michaels 2019-05-31 19:35:59 -0700
  • 8458ccee39
    Merge pull request #61 from warrantyvoids/bugfix/stl-container-remove Adam Sawicki 2019-05-06 11:42:57 +0200
  • a2eadcf82d Fixed an issue with STL_CONTAINER compilation. Chris de Jong-Pobedinskiy 2019-05-05 19:30:39 +0200
  • ca9f16d517 Minor addition in documentation Adam Sawicki 2019-04-23 14:00:28 +0200
  • 4fb254e362 Clarify comment about compatibility with RenderDoc Adam Sawicki 2019-04-23 11:29:57 +0200
  • d53dc4b211 Revert "change documentation to allow defragmentation of only buffers not images" Adam Sawicki 2019-04-18 13:27:43 +0200
  • 0186958ee2 Remove link to survey from README.md Adam Sawicki 2019-04-17 18:20:40 +0200
  • 94ce3d7da2 Update premake5 to latest version; rebuild binaries using Visual Studio 2019 Adam Sawicki 2019-04-17 14:59:25 +0200
  • c9f948243c change documentation to allow defragmentation of only buffers not images Adam Sawicki 2019-04-17 13:33:27 +0200
  • bb18b299dc fix GPU memory defragmentation to restrict supported memory types Adam Sawicki 2019-04-17 12:31:40 +0200
  • 672f7c8e94 clarify documentation regarding limitations of defragmentation Adam Sawicki 2019-04-17 11:53:02 +0200
  • f48896d164 add a comment explaining how to make the sample app not crashing with RenderDoc Adam Sawicki 2019-04-16 12:55:35 +0200
  • 5b7d1e2f3f rebuild VulkanSample Release binary Adam Sawicki 2019-04-16 12:37:48 +0200
  • c17cb36aed add Flax Engine to list of known usages Adam Sawicki 2019-04-16 10:41:56 +0200
  • 371261505d vmaFindMemoryTypeIndex: don't add HOST_VISIBLE to preferred flags when CREATE_MAPPED flag is used Adam Sawicki 2019-04-05 17:44:15 +0200
  • 33976ab0ad Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2019-04-05 11:11:54 +0200
  • 9f09ef5d30 Add sample JSON dump file Adam Sawicki 2019-04-05 11:11:43 +0200
  • 4a84207d7c Remove unused variables from VmaBlockVector::ApplyDefragmentationMovesGpu Fixes #58 Adam Sawicki 2019-03-25 23:42:04 +0100
  • 496f7ac254 Add "Vulkan Best Practice for Mobile Developers" from ARM to list of known users Adam Sawicki 2019-03-22 15:17:00 +0100
  • e5aa3c0a1e Clarified that the library doesn't use STL containers by default. Adam Sawicki 2019-03-15 12:26:36 +0100
  • b25a20a8da Improved documentation for functions vkFlushMappedMemoryRanges, vkInvalidateMappedMemoryRanges. Adam Sawicki 2019-03-13 15:57:23 +0100
  • 3fd40ede96 Fixed initialization order in class VmaDefragmentationAlgorithm_Generic constructor. #57 Thanks @manaskulkarni786 ! Adam Sawicki 2019-03-11 10:07:28 +0100
  • 6c8b7a2c3e Added flag VMA_ALLOCATION_CREATE_DONT_BIND_BIT. Adam Sawicki 2019-03-05 13:40:29 +0100
  • 50c90ea2a7 README: Added link to the survey. Adam Sawicki 2019-03-04 21:11:40 +0100
  • 5a8c6b47d8 Changed syntax used in VmaAllocator_T::ImportVulkanFunctions to please some compiler on Android. #56 Thanks @renelindsay ! Adam Sawicki 2019-02-25 11:32:48 +0100
  • ce7351bb16 Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2019-02-20 14:56:01 +0100
  • f43e9cd270 VulkanSample, CreateTexture function: switched from staging image with VK_IMAGE_TILING_LINEAR to staging buffer and vkCmdCopyBufferToImage. Adam Sawicki 2019-02-20 14:55:31 +0100
  • 526b596b69
    Merge pull request #55 from amerkoleci/various_improvements Adam Sawicki 2019-02-06 11:18:29 +0100
  • 65f096555d Remove unused freeSpaceBlockSize variable. Amer Koleci 2019-02-05 18:47:08 +0100
  • e9ae4199c6 Correctly handle VMA_STATS_STRING_ENABLED define and undefine methods not being used. Amer Koleci 2019-02-05 18:45:12 +0100
  • cac7d7509e Fixed usage of SRWLOCK from WinAPI. #54 Thanks @wumo ! Adam Sawicki 2019-01-29 12:20:33 +0100
  • c9bf1003ac
    Merge pull request #53 from cdwfs/uninitialized-vkresult Adam Sawicki 2019-01-29 12:10:23 +0100
  • a4dbfffa11 Fix for "potentially uninitialized variable" warning Cort 2019-01-24 21:19:42 -0800
  • a195308982 Major optimization: Added VmaAllocationObjectAllocator to allocate VmaAllocation objects out of free-list allocator instead of making separate CPU heap allocations. Adam Sawicki 2019-01-24 18:08:24 +0100
  • 71f9b140f0 Improved VmaPoolAllocator to use larger and larger block sizes instead of constant size. Adam Sawicki 2019-01-24 17:43:07 +0100
  • 5938c0e395 Minor refactoring in function VmaBlockMetadata_Generic::CreateAllocationRequest. Adam Sawicki 2019-01-24 17:30:36 +0100
  • 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. Adam Sawicki 2019-01-24 17:21:27 +0100
  • 70556b6754 VmaReplay: Added "device memory statistics" - count and total size of successfully allocated device memory blocks, total and per memory type. Adam Sawicki 2019-01-24 17:00:36 +0100
  • a1f727c9d0 Fixed compilation of Tests.cpp. Adam Sawicki 2019-01-24 16:25:11 +0100
  • 4d844e2d29 Minor fixes in both the library and tests. Adam Sawicki 2019-01-24 16:21:05 +0100
  • 4d35a5d663 Fixed bugs in VmaBlockMetadata_Linear::MakeAllocationsLost, VmaBlockVector::IsCorruptionDetectionEnabled. Adam Sawicki 2019-01-24 15:51:59 +0100
  • fd366b60b4 Minor fixes in tests. Found a bug. Minor refactoring - added VmaAllocationRequestType. Fixed minor bug in VmaBlockMetadata_Linear::CreateAllocationRequest_LowerAddress. Adam Sawicki 2019-01-24 15:26:43 +0100
  • e99cb634a4 VmaBlockMetadata_Linear::CreateAllocationRequest: Fixed minor bug, did some refactoring. Adam Sawicki 2019-01-24 13:43:35 +0100
  • 796cdc62f6 Updated documentation - added information about VK_AMD_memory_allocation_behavior extension. Adam Sawicki 2019-01-15 11:45:58 +0100
  • ae5c4661ec Updated copyright headers after New Year. Adam Sawicki 2019-01-02 10:23:35 +0100
  • e5877a525b VmaReplay: Commented out new constants for compatibility with old Vulkan SDK used in CI. Adam Sawicki 2018-12-27 16:15:30 +0100
  • b0d922cfb0 VmaReplay: Extended by detailed statistics for parameters of structures like VmaAllocationCreateInfo, VkImageCreateInfo etc. Adam Sawicki 2018-12-27 15:48:52 +0100
  • 8007f24376 Compiler compatibility fix for VMA_USE_STL_SHARED_MUTEX macro. Issue #52 thanks @jamesRumbleh ! Adam Sawicki 2018-12-21 13:26:55 +0100
  • 309588df4b
    Merge pull request #51 from kondrak/patch-1 Adam Sawicki 2018-12-21 10:44:29 +0100
  • 5dfcb2cf91
    Update README.md Krzysztof Kondrak 2018-12-21 01:16:16 +0100
  • 302156412f Fixes in class diagram Adam Sawicki 2018-12-20 16:40:35 +0100
  • b0aa71fbe2 Added VMA_class_diagram.png - for Wiki. Adam Sawicki 2018-12-20 16:02:28 +0100
  • 7c09f1a831 Fixed major bug, made few smaller fixes and additions in documentation. Adam Sawicki 2018-12-14 11:37:02 +0100
  • 663b0c9567 Minor fixes in documentation. v2.2.0 Adam Sawicki 2018-12-13 12:15:01 +0100
  • bdb89a93eb Final fixes before v2.2.0 release. Minor fixes after tests. Rebuilt binaries and documentation again. Adam Sawicki 2018-12-13 11:56:30 +0100
  • 1a8424f41a Preparations for v2.0.0 release. Updated version numbers. Rebuilt binaries and documentation. Adam Sawicki 2018-12-13 11:01:16 +0100
  • 0f99b56168 Merge branch 'master' into v2.2 Adam Sawicki 2018-12-13 10:48:38 +0100
  • 3bd19fbd31 CHANGELIST.md: Formatting. Adam Sawicki 2018-12-13 09:25:58 +0100
  • 278769ddc3 CHANGELOG.md: Fixed small but very important typo. Adam Sawicki 2018-12-13 09:24:29 +0100
  • dd48c3a8c4 Minor update in documentation. Regenerated Doxygen documentation. Adam Sawicki 2018-12-12 11:56:45 +0100
  • 1db1f55db3 Fixes in documentation regarding sparse binding. Adam Sawicki 2018-12-11 14:54:03 +0100
  • bc90dd54b1 CHANGELOG.md: Added missing minor change. Adam Sawicki 2018-12-11 14:44:48 +0100
  • d5d8e92e93 README.md: Added link to vk-mem - Rust binding. Thanks Graham Wihlidal! Adam Sawicki 2018-12-11 14:35:20 +0100
  • 2951ec1a60 Prepared CHANGELOG.md for version 2.0.0. Adam Sawicki 2018-12-10 15:32:37 +0100
  • 71db590d7d Merge branch 'sparse_binding_example' into v2.2 Adam Sawicki 2018-12-10 14:45:56 +0100
  • 5c8af7b8b2 Rebuilt binary and Doxygen documentation. Adam Sawicki 2018-12-10 13:34:54 +0100
  • 58a9e406f1 VmaBlockVector::Defragment: Minor fix for case when VMA_DEBUG_DETECT_CORRUPTION != 0. Adam Sawicki 2018-12-10 13:32:55 +0100
  • e31dd15ff5 Improvement in function vmaDefragmentationBegin. Added validation of input arrays. Adam Sawicki 2018-12-10 13:15:43 +0100
  • a12a7fe43e Added support for functions vmaDefragmentationBegin, vmaDefragmentationEnd to recording file format and VmaReplay. Adam Sawicki 2018-12-10 12:36:42 +0100
  • 920bfbe6f3 Bumped recording file format version to 1.5. Adam Sawicki 2018-12-10 10:27:12 +0100
  • 0d601d8789 Added documentation chapter "Writing custom defragmentation algorithm". Adam Sawicki 2018-12-07 23:09:46 +0100
  • 638f42dd67 Rewritten documentation chapter about defragmentation. Adam Sawicki 2018-12-07 15:24:28 +0100
  • ae3970387e Added internal class VmaDefragmentationAlgorithm_Fast::FeeSpaceDatabase. Adam Sawicki 2018-12-06 18:06:08 +0100
  • 2af57d7f47 Fixed bug in VmaBlockMetadata_Generic::IsBufferImageGranularityConflictPossible. Another minor fix. Adam Sawicki 2018-12-06 15:35:05 +0100
  • 0eeed59309 Merge branch 'master' into allocation_defragmentation_strategies Adam Sawicki 2018-12-06 14:52:11 +0100
  • e8b01485ce 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 ! Adam Sawicki 2018-12-06 14:47:59 +0100
  • 2e900cae54 Added functions vmaAllocateMemoryPages, vmaFreeMemoryPages to VmaRecorder and VmaReplay. Bumped recording file format version to 1.5. Adam Sawicki 2018-12-06 14:26:50 +0100
  • 1ae513ae5c Sparse binding test: added textures with mip maps. Adam Sawicki 2018-12-06 12:49:52 +0100
  • 4a2be4ee40 Minor tweak in sparse binding tests. Adam Sawicki 2018-12-06 12:44:49 +0100
  • da6c19423d 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. Adam Sawicki 2018-12-05 17:34:34 +0100
  • 978fcf54ab Testing environment: Added class StagingBufferCollection, functions UploadGpuData, ValidateGpuData, TestGpuData, in preparation for testing defragmentation of GPU memory. Adam Sawicki 2018-12-05 14:38:48 +0100
  • 6a6d8c6ea2 Merge branch 'master' into sparse_binding_example Adam Sawicki 2018-12-05 13:20:32 +0100
  • 647cf24b7f VmaDefragmentationAlgorithm_Fast: Added support for memmove() of overlapping memory regions when defragmenting on CPU. Adam Sawicki 2018-11-23 17:58:00 +0100
  • e168191f3d Added test for defragmentation of empty pool. Adam Sawicki 2018-11-23 17:50:12 +0100
  • 9a4f508f88 Added VmaDefragmentationAlgorithm_Fast - fast path for defragmentation, a completely new algorithm. Adam Sawicki 2018-11-23 17:26:05 +0100
  • da85ec36bf Made VmaDefragmentationAlgorithm an abstract class and specific implementation as new class VmaDefragmentationAlgorithm_Generic, so user can easily plug his own defragmentation algorithms. Adam Sawicki 2018-11-22 17:32:44 +0100
  • fb00cc9ea8 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. Adam Sawicki 2018-11-22 17:10:07 +0100
  • 434ac86781 Minor improvement in vmaDefragmentationBegin. Adam Sawicki 2018-11-22 16:20:49 +0100
  • 52076ebf26 Added VmaDefragmentationInfo2::poolCount, pPools. Added test for it - TestDefragmentationWholePool. Removed VmaDefragmentationStats::allocationsLost. Optimized defragmentation algorithm. Adam Sawicki 2018-11-22 16:14:50 +0100
  • da5d248506 VmaReplay: Minor fix. Adam Sawicki 2018-11-20 15:10:16 +0100
  • 3b392258e2 Documentation: Added mention of VK_AMD_memory_overallocation_behavior extension. Adam Sawicki 2018-11-20 11:33:07 +0100
  • df2404b6a5 VmaReplay: Added support for Windows end of lines. Adam Sawicki 2018-11-20 11:29:17 +0100
  • 19875989e3 VmaReplay: Added support for Windows end of lines. Adam Sawicki 2018-11-19 16:27:51 +0100
  • 8ec2ab69d6 VmaReplay: Added parameter --DefragmentatationFlags <Flags>. Adam Sawicki 2018-11-16 17:22:20 +0100
  • c6ede15fab Written test for various defragmentation algorithms, in TestDefragmentationGpu. Adam Sawicki 2018-11-16 17:04:14 +0100
  • 5249980132 Implemeneted VMA_DEFRAGMENTATION_FAST_ALGORITHM_BIT, VMA_DEFRAGMENTATION_OPTIMAL_ALGORITHM_BIT. Not tested yet. Adam Sawicki 2018-11-16 16:15:18 +0100
  • 9948ca0ceb Removed VMA_DEFRAGMENTATION_CAN_MAKE_LOST_BIT. Not going to implement it for now... Adam Sawicki 2018-11-16 14:46:04 +0100
  • 48a12aa835 Merge branch 'master' into allocation_defragmentation_strategies Adam Sawicki 2018-11-16 14:36:57 +0100
  • 99f2d3543c Minor update in documentation. Adam Sawicki 2018-11-16 13:48:11 +0100
  • 7f97202add Updated documentation of memory mapping with known bug in MoltenVK, based on #47. Thanks @DiegoAce ! Adam Sawicki 2018-11-16 13:43:34 +0100
  • b0c363693f Added function vmaResizeAllocation. Adam Sawicki 2018-11-13 16:17:38 +0100
  • 1146b45c63 Fixed aligned_alloc for Android API < 16. Issue #49. Thanks @zhaijialong ! Adam Sawicki 2018-11-09 11:21:03 +0100
  • 7a6e442b66 Fixes in documentation: "Features not supported". Adam Sawicki 2018-11-08 18:46:04 +0100
  • 370ab184f8 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. Adam Sawicki 2018-11-08 16:31:00 +0100
  • 057040085c Tests Adam Sawicki 2018-11-08 16:07:29 +0100
  • 87e466bad6 VmaReplay: Finished support for --DefragmentAfterLine parameter. Better statistics printed, now supporting defragmentation of GPU memory. Creating VkQueue, VkCommandPool, VkCommandBuffer. Adam Sawicki 2018-11-06 17:23:16 +0100
  • e97495dd73 VmaReplay: Added parameter --DefragmentAfterLine. Adam Sawicki 2018-11-06 16:42:23 +0100
  • dec65ac4eb Small addition to documentation. Adam Sawicki 2018-11-06 12:06:06 +0100
  • 3a7249f313 VmaDumpVis.py: Small fix. Bumped tool version number, which I forgot to do before. Adam Sawicki 2018-10-19 11:17:30 +0200
  • fa251ad7c8 Locked right mutexes during defragmentation. GPU memory defragmentation is now finished! Adam Sawicki 2018-10-18 15:22:40 +0200
  • 440307e6bc Fixed TestDefragmentationGpu() - it was test that was buggy. Defragmentation of GPU memory is working!!! - a major milestone :D Adam Sawicki 2018-10-18 15:05:19 +0200
  • ff0f7b8254 Added TestDefragmentationGpu. Not passing - apparently there is some bug... Adam Sawicki 2018-10-18 14:44:05 +0200
  • 76c5bcabfd Further refactoring of defragmentation, preparing for defragmentation of GPU memory. Adam Sawicki 2018-10-18 14:14:28 +0200
  • 29b04041f7 Further refactoring of defragmentation classes. Adam Sawicki 2018-10-18 13:11:00 +0200
  • fc9db8dda7 Minor addition to documentation. #46 Adam Sawicki 2018-10-18 12:03:50 +0200
  • 2dcfcf8b63 More refactoring in preparation for GPU memory defragmentation. Created classes: VmaBlockDefragmentationContext, VmaBlockVectorDefragmentationContext. Class VmaDefragmentationContext_T is no longer empty. Adam Sawicki 2018-10-17 17:26:39 +0200
  • a9f030d7ba Further refactoring of defragmentation. Adam Sawicki 2018-10-17 15:20:36 +0200
  • b03d51e693 Updates to README.md, including new library usages. Adam Sawicki 2018-10-17 10:15:29 +0200
  • a114419b23 Refactored defragmentation code. Removed class VmaDefragmentator. Renamed struct to VmaDefragmentationMove. Adam Sawicki 2018-10-16 15:30:55 +0200
  • ef6cc40b59 Defragmentation: added support for memory that is HOST_VISIBLE but not HOST_COHERENT - calling Invalidate and Flush internally. Adam Sawicki 2018-10-16 14:20:47 +0200
  • f2975346ef Testing environment: Added class StagingBufferCollection, functions UploadGpuData, ValidateGpuData, TestGpuData, in preparation for testing defragmentation of GPU memory. Adam Sawicki 2018-10-16 13:49:02 +0200
  • fa87ae34a6 Small addition to documentation. Adam Sawicki 2018-10-15 18:15:11 +0200
  • 6826f2d768 Small refactoring: Removed function VmaBlockVector::DestroyDefragmentator. Adam Sawicki 2018-10-10 16:49:36 +0200
  • f863a1dbd0 Used VMA_RW_MUTEX in 2 other places for optimization. Adam Sawicki 2018-10-10 16:43:44 +0200
  • de9181b2ba Added configuration macro VMA_USE_STL_SHARED_MUTEX. Adam Sawicki 2018-10-10 16:26:26 +0200
  • b0d4afbeed Refactored defragmentation. Added class VmaDefragmentationAlgorithm, extracted from VmaDefragmentator. Adam Sawicki 2018-10-09 15:35:46 +0200
  • 2aad902a66 Minor update in VmaDefragmentationInfo2. Adam Sawicki 2018-10-09 13:43:34 +0200
  • ad0989bfb4 Fixed bug in VmaAllocator_T::Defragment. Adam Sawicki 2018-10-09 13:26:33 +0200
  • 012a4ac697 Designed and documented new interface for defragmentation. Adam Sawicki 2018-10-09 13:25:01 +0200
  • b8d34d5e6a Replaced assert() with new macro TEST() in all tests, to check conditions also in Release configuration. Adam Sawicki 2018-10-03 17:41:20 +0200
  • 1f7f8afdd7 Fixed tests for NVIDIA, where it asserted with OUT_OF_MEMORY, probably due to higher alignment requirements. Adam Sawicki 2018-10-03 17:37:55 +0200
  • a7d7769959 Replaced assert() with new macro TEST() in all tests, to check conditions also in Release configuration. Adam Sawicki 2018-10-03 16:15:27 +0200
  • 4868c1f523 Fixed tests for NVIDIA, where it asserted with OUT_OF_MEMORY, probably due to higher alignment requirements. Adam Sawicki 2018-10-03 15:57:11 +0200
  • 2e4d3eff98 Added BasicTestAllocatePages() - test for vmaAllocateMemoryPages, vmaFreeMemoryPages. Adam Sawicki 2018-10-03 15:48:17 +0200
  • d062b784d3 Added functions: vmaAllocateMemoryPages, vmaFreeMemoryPages to create and destroy multiple allocations at once. Adam Sawicki 2018-10-03 15:26:22 +0200
  • 51fa96660e Wrote basic test for sparse binding. Adam Sawicki 2018-10-03 13:44:29 +0200
  • 5975c83402 TravisCI - updated Vulkan SDK to 1.1.82.1. Try 4. Adam Sawicki 2018-09-28 16:08:29 +0200
  • 583129f8b9 TravisCI - updated Vulkan SDK to 1.1.82.1. Try 3. Adam Sawicki 2018-09-28 15:36:52 +0200
  • 3a3d0c425d TravisCI - updated Vulkan SDK to 1.1.82.1. Try 2. I knew there will be problems :( Adam Sawicki 2018-09-28 15:29:41 +0200
  • 419f7cdbae TravisCI - updated Vulkan SDK to 1.1.82.1. #1 Adam Sawicki 2018-09-28 15:14:54 +0200
  • 3ea9eb422e 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. Adam Sawicki 2018-09-28 14:59:44 +0200
  • 7ce9630bbf Improved documentation chapters: Defragmentation, vmaDefragment(), Features not supported. Adam Sawicki 2018-09-28 14:51:09 +0200
  • 6aa6255741 Fixing macro VMA_VALIDATE for Linux compilation. Adam Sawicki 2018-09-24 15:16:47 +0200
  • 02246f3eb8 CHANGING BRANCHING STRATEGY! No more "development" branch, now in-progress development will happen on "master". Adam Sawicki 2018-09-24 15:10:06 +0200
  • 072d660eb4 Merge branch 'development' Adam Sawicki 2018-09-24 15:06:56 +0200
  • f95e85e508
    Merge pull request #44 from hrydgard/nominmax-fix Adam Sawicki 2018-09-24 12:38:10 +0200
  • 14f79094d4 Avoid redefinition warnings of NOMINMAX if you've already defined it. Henrik Rydgård 2018-09-24 11:18:41 +0200
  • d7cd8a1a08 Add vk_mem_alloc.hpp c.seizilles 2018-09-22 20:53:05 +0200
  • 3951aa5bc3 Merge branch 'allocation_defragmentation_strategies' into development Adam Sawicki 2018-09-21 16:48:42 +0200
  • c6432d1d45 Buddy allocation algorithm finished and documented! Adam Sawicki 2018-09-21 16:44:16 +0200
  • 6f09752db7 Fixed VmaDumpVis.py to respect new "Algorithm" parameter. Adam Sawicki 2018-09-21 15:30:55 +0200
  • 0591535eb1 VmaBlockMetadata_Buddy: Fixed allocation of Node objects to use provided CPU allocation callbacks. Adam Sawicki 2018-09-21 15:23:32 +0200
  • 1e8cf94558 VmaBlockMetadata_Buddy: Added (simple way of) respecting bufferImageGranularity. Adam Sawicki 2018-09-21 15:10:04 +0200
  • 9933c5cadf VmaBlockMetadata_Buddy: Added respecting of allocation alignment. Adam Sawicki 2018-09-21 14:57:24 +0200
  • a01d4587df VmaBlockMetadata_Buddy: Introduced m_LevelCount to limit number of levels in use by particular memory block, considering new constant MIN_NODE_SIZE. Adam Sawicki 2018-09-21 14:22:35 +0200
  • d6e6d6bdf2 VmaBlockMetadata_Buddy: Introduced concept of m_UsableSize to always use powers of two even when memory block size is not. Adam Sawicki 2018-09-21 14:07:02 +0200
  • a79d2746f1 Added dummy implementation of VmaBlockMetadata_Buddy methods related to lost allocations. Lost allocations are not supported in buddy algorithm for now. Adam Sawicki 2018-09-21 13:26:12 +0200
  • 14d9e1a938 Minor optimization: Skip call to vkUnmapMemory before vkFreeMemory for dedicated allocations, which is allowed by the spec. Adam Sawicki 2018-09-17 17:06:42 +0200
  • 7a4e335e50
    Merge ca3c37c725 into f305aebdfd Bradley Austin Davis 2018-09-15 20:40:45 +0000
  • ca3c37c725 Suppres warnings when NOMINMAX already defined Brad Davis 2018-09-15 13:38:16 -0700
  • 1e425dda03 Added #ifdef NOMINMAX. Thanks Krzysztof Kondrak ! Adam Sawicki 2018-09-10 16:52:13 +0200
  • c77a123a89 Fixed #include <windows.h> for compilation under Windows mingw64. Issue #41 thanks @turol ! Adam Sawicki 2018-09-10 14:43:04 +0200
  • df1b88d387 Fixed formatting string in call to fprintf in VmaRecorder::RecordCreatePool. Issue #40 thanks @baldurk ! Adam Sawicki 2018-09-10 14:39:45 +0200
  • f305aebdfd Fixed version number in source file. v2.1.0 Adam Sawicki 2018-09-10 14:07:32 +0200
  • e929bab5d8 Prepared version 2.1.0 final. Rebuilt binaries. Updated CHANGELOG.md. Rebuilt Doxygen dovcumentation (with new Doxygen version). Adam Sawicki 2018-09-10 11:14:05 +0200
  • f7baf623d0 Minor updates in documentation. Added VK9 to list of known usages. Issue #39 thanks @disks86 ! Adam Sawicki 2018-09-10 11:09:03 +0200
  • 0dbbaad040 Minor additions, including function VmaPrevPow2. Adam Sawicki 2018-09-07 17:43:40 +0200
  • 8092715d2c VmaBlockMetadata_Buddy: Fixed reporting of space wasted due to internal fragmentation as unused blocks. Added test for multi-block pool with buddy algorithm. Adam Sawicki 2018-09-07 17:27:23 +0200
  • 21017c6cbe Implemented VmaBlockMetadata_Linear::AddPoolStats. Adam Sawicki 2018-09-07 15:26:59 +0200
  • 6540b19ed5 Implemented VmaBlockMetadata_Buddy::GetUnusedRangeSizeMax(). Adam Sawicki 2018-09-07 15:09:41 +0200
  • a7863d9664 Implemented VmaBlockMetadata_Buddy::GetSumFreeSize. Adam Sawicki 2018-09-07 15:05:02 +0200
  • 8796504f62 Added macro VMA_VALIDATE to simplify validation methods. Implemented proper calculation of VmaBlockMetadata_Buddy::GetAllocationCount. Adam Sawicki 2018-09-07 15:00:13 +0200
  • ca5db0b8a5 Rebuilt Doxygen documentation after upgrading Doxygen version. Adam Sawicki 2018-09-07 14:58:49 +0200
  • 4338f6667d Added internal function VmaIsPow2 and asserts checking if various alignment parameters are power of 2. Adam Sawicki 2018-09-07 14:12:37 +0200
  • 6689924517 Further fixes for compilation on Windows. Defined NOMINMAX for Windows.h. Issue #38 Adam Sawicki 2018-09-07 12:40:31 +0200
  • a70e05dbc5 . Adam Sawicki 2018-09-07 12:36:38 +0200
  • 24c4f45abf Changed VmaBlockMetadata_Buddy::m_FreeList into a doubly linked list. Implemented merging of free blocks. Buddy allocation algorithm now works. Adam Sawicki 2018-09-06 17:39:11 +0200
  • bf1a931a2d Next small step: moved split logic from VmaBlockMetadata_Buddy::CreateAllocationRequest to VmaBlockMetadata_Buddy::Alloc. Adam Sawicki 2018-09-06 17:04:32 +0200
  • 447e36fe9a 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 ! Adam Sawicki 2018-09-06 11:38:37 +0200
  • a83793a63e Buddy allocator - more coding. Adam Sawicki 2018-09-03 13:40:42 +0200
  • abf747a79f Removed hack for clang compiler error. It didn't work anyway. Adam Sawicki 2018-09-03 11:48:40 +0200
  • 655b87fd87 Small addition to documentation. Adam Sawicki 2018-08-28 14:32:15 +0200
  • c4227e5acf Fixes warning: field 'm_Blocks' will be initialized after field 'm_HasEmptyBlock' [-Wreorder] #37 Thanks @TheLavaBlock ! Adam Sawicki 2018-08-28 13:12:14 +0200
  • 6d9d718343 TEMP started coding buddy algorithm. Adam Sawicki 2018-08-28 13:09:27 +0200
  • ba065b6ff7
    Merge 483acccff1 into c7d1b584b7 Lava Block 2018-08-28 11:03:11 +0000
  • 483acccff1 Fixes warning: field 'm_Blocks' will be initialized after field 'm_HasEmptyBlock' [-Wreorder] TheLavaBlock 2018-08-28 12:58:42 +0200
  • 0a3fb6ca60 Tests: benchmark of linear allocator now compares to various allocation strategies. Adam Sawicki 2018-08-27 14:40:27 +0200
  • 33d2ce744b Added writing results of linear allocator benchmark to file "LinearAllocator.csv". Adam Sawicki 2018-08-27 13:59:13 +0200
  • 740b08f6eb Testing environment: Improved formatting of CSV faile with results of main benchmark. Adam Sawicki 2018-08-27 13:42:07 +0200
  • 1d2d627146 Merge branch 'master' into allocation_defragmentation_strategies Adam Sawicki 2018-08-27 13:20:43 +0200
  • c7d1b584b7 Fixes for compilation under Linux gcc and clang. #2 v2.1.0-beta.1 Adam Sawicki 2018-08-27 12:30:53 +0200
  • 6277abb3c4 Fixes for compilation under Linux gcc and clang. Adam Sawicki 2018-08-27 12:21:35 +0200
  • 2b3e416cdf Merge branch 'development' Adam Sawicki 2018-08-27 12:14:28 +0200
  • 2cf37c8c57 Minor fixes in CHANGELOG.md. Adam Sawicki 2018-08-27 12:13:56 +0200
  • eaab97ca85 Rebuilt binaries again. Adam Sawicki 2018-08-27 12:09:29 +0200
  • c5b223fe4b VmaAllocator_T::FreeMemory: Fixed synchronization bug for cases when an allocation becomes lost at the same time as it is being freed. Adam Sawicki 2018-08-27 11:53:02 +0200
  • a5d5ffafe2 Updated CHANGELOG.md. Recompiled binaries and Doxygen documentation. Adam Sawicki 2018-08-27 11:05:24 +0200
  • 751f1460d5 Updated date next to version number. Adam Sawicki 2018-08-27 11:03:21 +0200
  • 7ec3930906 Documentation "Introduction" - added paragraph about macros define before including headers. Issue #36 Thanks @chaoticbob ! Adam Sawicki 2018-08-27 11:00:06 +0200
  • 53e9239797 Merge commit '70a683e53fcc3a8733a0876617f212e0a66ae7c7' into development Adam Sawicki 2018-08-27 10:47:44 +0200
  • 0667e33bdd Added allocation strategy to main benchmark. Adam Sawicki 2018-08-24 17:26:44 +0200
  • 1852036194 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. Adam Sawicki 2018-08-24 16:28:28 +0200
  • 70a683e53f 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. Adam Sawicki 2018-08-24 15:36:32 +0200
  • 6897d827c7 Documented recent change in CHANGELOG.md. Adam Sawicki 2018-08-24 14:21:53 +0200
  • ee79c63d61 VmaDumpVis.py: Fixed wrong visualization of custom pools that have multiple blocks. Adam Sawicki 2018-08-24 14:15:06 +0200
  • 90eb51c225 Changed behavior of custom pools: VmaPoolCreateInfo::blockSize 0 (default) now means that pool may use variable block sizes, just like default pools do. Adam Sawicki 2018-08-24 13:43:52 +0200
  • f9b6868cf1 Described version 2.1.0-beta.1 in CHANGELOG.md. Adam Sawicki 2018-08-24 12:13:37 +0200
  • 4c6e9e81bc Linear allocation algorithm is finished! Recompiled binaries, regenerated Doxygen documentation. Announcing version 2.1.0-beta.1. Adam Sawicki 2018-08-24 11:23:37 +0200
  • 0a60713b07 Added benchmark for linear allocator. Adam Sawicki 2018-08-24 11:18:41 +0200
  • dedab850e9 Documented linear allocation algorithm. Added "Linear allocation algorithm" documentation chapter. Adam Sawicki 2018-08-23 15:00:58 +0200
  • cba11e8bfb Deleted temporary code. Adam Sawicki 2018-08-23 13:21:15 +0200
  • 477b22ebf1 Added 'LinearAlgorithm' member to JSON dump format and its usage in VmaDumpVis.py. Adam Sawicki 2018-08-23 13:20:22 +0200
  • 35e9aca80f Minor refactoring. Adam Sawicki 2018-08-23 13:05:05 +0200
  • d0100e9d1a Ensured that allocations from pools with linear algorithm are ignored in vmaDefragment. Adam Sawicki 2018-08-23 12:56:58 +0200
  • 0270b98d2f Optimized VmaBlockMetadata_Linear::FreeAtOffset to use binary search. Adam Sawicki 2018-08-23 12:18:01 +0200
  • bc7fea61d2 Implemented VmaBlockMetadata_Linear::CheckCorruption. Adam Sawicki 2018-08-23 11:45:20 +0200
  • 53d96e8c93 Minor addition to VmaBlockMetadata_Linear::Validate. Adam Sawicki 2018-08-23 11:37:56 +0200
  • 2bd99038d5 Implemented VmaBlockMetadata_Linear::GetUnusedRangeSizeMax. Adam Sawicki 2018-08-23 11:36:32 +0200
  • 51b0e82e60 Implemented VmaBlockMetadata_Linear::GetSumFreeSize. Adam Sawicki 2018-08-23 11:20:09 +0200
  • 1f6c388348 Optimized VmaBlockVector::Allocate for certain cases. Adam Sawicki 2018-08-23 10:52:07 +0200
  • 0dec444a58 Minor fixes. Adam Sawicki 2018-08-23 10:43:54 +0200
  • f799c4f146 Introduced a rule that custom pool with linear algorithm must have maxBlockCount = 1 (or 0 for default). Adam Sawicki 2018-08-23 10:40:30 +0200
  • 0ebdf0c63e Implemented vmaMakePoolAllocationsLost for pools with linear allocator. Adam Sawicki 2018-08-22 17:02:44 +0200
  • 8cfe05fad9 Added support for lost allocations in ring buffer. Adam Sawicki 2018-08-22 16:48:17 +0200
  • fd11d759dd Added ManuallyTestLinearAllocator which allows me to manually inspect VmaStats, VmaPoolStats and stats string of custom pool. Fixed bug in VmaBlockMetadata_Linear::PrintDetailedMap. Adam Sawicki 2018-08-22 15:02:10 +0200
  • 680b2251fa Implemented double stack. Written tests for it. Adam Sawicki 2018-08-22 14:47:32 +0200
  • 45cee6ee4f Some code in preparation to implement double stack (SECOND_VECTOR_DOUBLE_STACK). Adam Sawicki 2018-08-22 13:21:08 +0200
  • 0c6ca87695 Merge branch 'development' into linear_allocator Adam Sawicki 2018-08-22 11:58:16 +0200
  • 62c0090112 Recompiled binaries. Bumped version number to Version 2.1.0-alpha.4. Adam Sawicki 2018-08-22 11:54:36 +0200
  • 83e5ea42f7 VmaReplay: Added usage of VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT, as the app is currently single-threaded only anyway. Adam Sawicki 2018-08-22 11:46:26 +0200
  • 3b96fb8130 VmaReplay: Added comparison of memory heaps and types and appropriate warnings. Adam Sawicki 2018-08-22 11:44:44 +0200
  • cb4e8da23b Updated file format to 1,3. Added configuration section. Adam Sawicki 2018-08-21 17:56:25 +0200
  • ac3c67fd5d Added parameters: --DumpStatsAfterLine, --DumpDetailedStatsAfterLine, to dump VMA stats to JSON file. Adam Sawicki 2018-08-21 16:18:42 +0200
  • a2d6395ec4 VmaReplay: Added parameter --MemStats and memory statistics. Adam Sawicki 2018-08-21 15:05:21 +0200
  • 1dcc72d7dd VmaReplay: Added parameter --VK_LAYER_LUNARG_standard_validation to enable/disable Vulkan validation layers. Adam Sawicki 2018-08-21 14:33:12 +0200
  • 33c1e8ddef VmaReplay: added command line option --VK_KHR_dedicated_allocation. Adam Sawicki 2018-08-21 14:26:37 +0200
  • f17013e699 Added constant CLEANUP_LEAKED_OBJECTS. Adam Sawicki 2018-08-21 14:12:38 +0200
  • 821e36705f VmaReplay: Added parameter --UserData which allows to disable setting pUserData while playing. Adam Sawicki 2018-08-21 14:10:16 +0200
  • 7c1868ba32 VmaReplay: Added parameter --PhysicalDevice for choice of Vulkan physical device. Adam Sawicki 2018-08-21 14:01:04 +0200
  • eaa10d11fa Added function InitVulkanFeatures - better code for enabling Vulkan device features. Adam Sawicki 2018-08-21 13:53:46 +0200
  • 4b360aa9a8 VmaReplay: Added -i parameter for repeating playback a number of times (iterations). Adam Sawicki 2018-08-21 13:31:04 +0200
  • 069dc11452 VmaReplay: added --Lines command line argument to limit playback to only range of file lines. Adam Sawicki 2018-08-21 13:19:27 +0200
  • 2556b377f7 Record and replay: Added support for function vmaMakePoolAllocationsLost. Adam Sawicki 2018-08-21 12:04:19 +0200
  • 5de71e1d28 VmaReplay: Added statistics for number of calls to VMA functions. Adam Sawicki 2018-08-21 11:54:49 +0200
  • fd64a60957 Added documentation of the whole "Record and replay" feature to Doxygen docs and README.md. Adam Sawicki 2018-08-21 11:38:32 +0200
  • 6ea177877a Added binary of VmaReplay. Adam Sawicki 2018-08-21 11:09:50 +0200
  • 80cb2365c5 Added recording and replaying of calls to functions: vmaTouchAllocation, vmaGetAllocationInfo. VmaReplay: fixed handling of null allocation. Adam Sawicki 2018-08-21 10:59:53 +0200
  • b3ea2c62f1 "Recording file format.md": added example file. Adam Sawicki 2018-08-21 10:45:23 +0200
  • 3eb870d6d6 Added documentation for new code elements related to recording. Added "Recording file format.md" file. Adam Sawicki 2018-08-20 17:53:02 +0200
  • dd715fbf9f Fixed support for pUserData in object creation functions, as well as vmaSetAllocationUserData, whether it's null, custom pointer, or character string. Adam Sawicki 2018-08-20 17:12:24 +0200
  • c49eb6282f Deleted calculation of number of vmaCreateAllocator calls, as there is always at most one. Adam Sawicki 2018-08-20 16:36:07 +0200
  • 5c49bebe10 Added support for recording and replaying object creation also when it originally failed. Adam Sawicki 2018-08-20 16:10:11 +0200
  • e5d9b01a3a Added macro VMA_RECORDING_ENABLED, enabled only on Windows for now. Adam Sawicki 2018-08-20 15:50:03 +0200
  • 0e0f20fd57 Major refactoring: Defined clean API for recording, added VmaRecordFlagBits, VmaRecordFlags, VmaRecordSettings, VmaAllocatorCreateInfo::pRecordSettings. Created VmaRecorder class. Adam Sawicki 2018-08-20 15:34:55 +0200
  • daec26e5ea Minor fixes. VkResult is printed as signed int. Adam Sawicki 2018-08-20 14:03:46 +0200
  • 5557b0ed63 Added support for vmaMapMemory, vmaUnmapMemory, vmaFlushAllocation, vmaInvalidateAllocation. Adam Sawicki 2018-08-20 13:54:54 +0200
  • 29785d1169 VmaReplay.cpp, Player class: Small refactoring. Adam Sawicki 2018-08-20 13:42:13 +0200
  • 404d12e18e Format version 1,2. Added support for vmaAllocateMemory, vmaAllocateMemoryForBuffer, vmaAllocateMemoryForImage, vmaCreateLostAllocation. Adam Sawicki 2018-08-20 13:33:34 +0200
  • f5c61eda92 Merge branch 'development' into record_and_replay Adam Sawicki 2018-08-20 12:27:59 +0200
  • 94e8206598 Added new validation layer message to ignores, and documented it. Adam Sawicki 2018-08-20 11:12:51 +0200
  • 87c8189002 Foo Adam Sawicki 2018-08-20 10:52:54 +0200
  • ab8550340c 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) Adam Sawicki 2018-08-13 15:15:36 +0200
  • 385b716276 Added statistics for number of VmaAllocator nad VmaPool objects. Adam Sawicki 2018-08-13 14:06:17 +0200
  • 5765b8ac83 Added statistics about thread usage. Adam Sawicki 2018-08-13 13:51:33 +0200
  • 03764c6ea0 Statistics: added printing of original recording time. Adam Sawicki 2018-08-13 13:38:46 +0200
  • 1016cc682c Added function SecondsToFriendlyStr. Printing playback duration. Adam Sawicki 2018-08-13 13:30:04 +0200
  • 652ac27547 Added CmdLineParser, proper parsing of command line parameters, and -v parameter for verbosity. Adam Sawicki 2018-08-13 13:13:13 +0200
  • db1f73fee4 Improved handling of destruction calls with null handle, in vk_mem_alloc as well as VmaReplay. Adam Sawicki 2018-08-13 12:22:37 +0200
  • 5b48b5efcf Code formatting Adam Sawicki 2018-08-13 12:15:50 +0200
  • f188a152de Minor fixes. Adam Sawicki 2018-08-07 17:58:46 +0200
  • deeb817d7a Minor fixes. Added basic statistics. Adam Sawicki 2018-08-07 17:30:29 +0200
  • 71f3d067c5 Better tracking of allocations. Adam Sawicki 2018-08-07 17:09:51 +0200
  • 4d63e9d886 Improved error handling. Adam Sawicki 2018-08-07 16:52:32 +0200
  • ec5fecf51a Implemented playback of current format. Adam Sawicki 2018-08-07 16:20:34 +0200
  • 9d7d848658 VmaReplay: Initialized Vulkan. Adam Sawicki 2018-08-07 14:13:06 +0200
  • 0b9bcf0340 Added struct StrRange for convenience. Adam Sawicki 2018-08-07 13:50:50 +0200
  • 6d2e2e0cac Created project VmaReplay, started coding it. Adam Sawicki 2018-08-07 13:44:20 +0200
  • 1d536111cc Removed path to MathFu from premake5.lua, which is not longer included in the project. Adam Sawicki 2018-08-07 12:23:55 +0200
  • 6c556341f7 Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Adam Sawicki 2018-08-06 15:46:56 +0200
  • 49d9babe21 Added Google Filament to the list of known usages. Adam Sawicki 2018-08-06 15:46:42 +0200
  • 0d80dab2c0 Fixed minor documentation mistakes - issue #32 - thanks @dgough ! Adam Sawicki 2018-08-01 16:20:24 +0200
  • 3d99a1ca66 VmaJsonWriter::ContinueString: Fixed bug with incorrect JSON generated when pUserData string contains '\' character. Adam Sawicki 2018-06-25 15:01:59 +0200
  • ee08277571 Implemented ring buffer. Adam Sawicki 2018-06-20 17:45:49 +0200
  • 0876c0d493 Started coding linear allocator. Adam Sawicki 2018-06-20 15:18:11 +0200
  • 00f620f398 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. Adam Sawicki 2018-06-19 14:33:32 +0200
  • e44c62684d Added debug macro VMA_DEBUG_INITIALIZE_ALLOCATIONS to initialize contents of allocations with a bit pattern. Documented it. Added test for it. Adam Sawicki 2018-06-15 14:30:39 +0200
  • 11904e3cec Fixed typo Adam Sawicki 2018-06-14 16:54:55 +0200
  • 212a4a6567 Added new feature: corruption detection. Added debug macro VMA_DEBUG_DETECT_CORRUPTION, functions vmaCheckCorruption, vmaCheckPoolCorruption Adam Sawicki 2018-06-14 15:44:45 +0200
  • 73b1665ea4 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(). Adam Sawicki 2018-06-11 16:39:25 +0200
  • 82c3f33547 Added custom, simple structures: vec3, vec4, mat4. Removed dependency on external library MathFu. Adam Sawicki 2018-06-11 15:27:33 +0200
  • d292417cdb Minor improvement in VmaBlockVector::Allocate. TestPool_SameSize: Added test for it. Adam Sawicki 2018-06-11 12:48:46 +0200
  • c1af66a549 Bumped version number (still Alpha). Adam Sawicki 2018-06-08 17:16:57 +0200
  • 776ae0d5f8 Improved support for non-coherent memory. Added functions: vmaFlushAllocation, vmaInvalidateAllocation. nonCoherentAtomSize is respected automatically. Issue #27 Thanks @egdaniel ! Adam Sawicki 2018-06-08 17:11:12 +0200
  • 5aa99be043 Bumped version number. Adam Sawicki 2018-06-04 14:18:27 +0200
  • 8a5ba73939
    Merge pull request #29 from GPUOpen-LibrariesAndSDKs/revert-28-bsd Adam Sawicki 2018-06-04 14:13:18 +0200
  • 083532cf3a Removed #include <malloc.h> for aligned_alloc(). Based on #28 by @jbeich Adam Sawicki 2018-06-04 14:12:15 +0200
  • 39f44902f3
    Revert "Unbreak on BSDs" Adam Sawicki 2018-06-04 14:06:46 +0200
  • 606cb27e6e
    Merge pull request #28 from jbeich/bsd Adam Sawicki 2018-06-04 14:06:36 +0200
  • 6a0a85a5c0 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. Adam Sawicki 2018-06-01 15:20:49 +0200
  • 620dde4c1a Don't use non-standard header for C11/C++17 aligned_alloc() Jan Beich 2018-05-24 13:09:47 +0000
  • 31695cf349 VmaDumpVis: Improved coloring based on new Usage parameter dumped in JSON. Adam Sawicki 2018-05-18 17:46:19 +0200
  • b127d7fac0 Minor fix in comment. Adam Sawicki 2018-05-17 14:44:13 +0200
  • d9bdd6cf78 Added "LastUseFrameIndex" to JSON dump. Changed behavior of vmaGetAllocationInfo, vmaTouchAllocation to update allocation.lastUseFrameIndex even if allocation cannot become lost. Documented it. Adam Sawicki 2018-05-16 16:17:18 +0200
  • c22103d183 JSON detailed dump: added parameters "CreationFrameIndex" and "Usage" (which are usage flags from VkImageCreateInfo or VkBufferCreateInfo). Adam Sawicki 2018-05-11 15:33:27 +0200
  • 7b08b8f375 Fixed preprocessor macros to fix compilation in C projects. Issue #26. Thanks @jesta88 ! Adam Sawicki 2018-05-04 11:03:27 +0200
  • bafb06e50d Minor fix in VmaBlockVector::CalcMaxBlockSize for compilation in Visual Studio 2012 32-bit. Thanks @DominikWitczakAMD ! Adam Sawicki 2018-04-11 16:30:21 +0200
  • f8e5c145d1 Added VMA_CLASS_NO_COPY to silence warning in Visual Studio 2012 compiler: C4512 "class' : assignment operator could not be generated". Thanks @DominikWitczakAMD ! Adam Sawicki 2018-04-11 15:51:03 +0200
  • bb99d6933c Updated README.md: Added link to vma_sample_sdl project. Adam Sawicki 2018-04-10 13:30:27 +0200
  • 5391e6c7fa Improved logic of vmaFindMemoryTypeIndex for some cases, especially integrated GPUs. Adam Sawicki 2018-04-06 17:22:33 +0200
  • 9bb910e63c Updates in documentation. Adam Sawicki 2018-04-06 17:04:28 +0200
  • 6530fe3a38 Fixed vmaDestroyBuffer, vmaDestroyImage, vmaFreeMemory for cases where allocation is null. #24 thanks @achienbsi ! Adam Sawicki 2018-04-04 10:54:27 +0200
  • 4f91939dea 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 ! Adam Sawicki 2018-04-03 13:45:39 +0200
  • 5a51732c47 Added link to my GDC talk. Adam Sawicki 2018-04-03 12:28:11 +0200
  • 7f574fc0fe Minor update to README. Adam Sawicki 2018-03-27 11:17:48 +0200
  • 0c3901d2ec Recompiled binary. v2.0.0 Adam Sawicki 2018-03-18 22:35:39 -0700
  • be9436868e Regenerated documentation. Adam Sawicki 2018-03-13 17:38:40 +0100
  • b0920f9306 Merge branch 'v2_release' Adam Sawicki 2018-03-13 17:36:39 +0100
  • a68c01c85e Added optional usage of VmaAllocatorCreateInfo::pAllocationCallbacks (disabled by default). Adam Sawicki 2018-03-13 16:40:45 +0100
  • 6cc5e859ea Added usage of VK_KHR_dedicated_allocation extension. Adam Sawicki 2018-03-13 16:37:54 +0100
  • b8333fb925 Publishing testing environment. Tests are available under [T] key. Adam Sawicki 2018-03-13 16:15:53 +0100
  • f1a793cadd Added source files to project: Common.*, Tests.*, VmaUsage.*. Adam Sawicki 2018-03-13 15:42:22 +0100
  • ba335cf8c0 Fixed threading bug with mapping vs binding. Added functions vmaBindBufferMemory, vmaBindImageMemory. Removed class VmaDeviceMemoryMapping. Minor fixes in documentation. Adam Sawicki 2018-03-13 14:59:12 +0100
  • 57fa5580c0 Documentation: Added "Recommended usage patterns" chapter. Adam Sawicki 2018-03-12 17:46:49 +0100
  • 20622c6cfd Documented VmaAllocator, VmaAllocation, VmaPool. Adam Sawicki 2018-03-12 16:33:53 +0100
  • 93ef5c2340 Minor addition to documentation. Adam Sawicki 2018-03-12 16:06:10 +0100
  • 2283f4287a Minor fix in documentation. Adam Sawicki 2018-03-12 16:01:00 +0100
  • d8359cd295 Documentation: Written "Statistics" chapter. Adam Sawicki 2018-03-12 15:58:23 +0100
  • 727e8b269f More documentation. Refactored table of contents. Adam Sawicki 2018-03-12 15:34:32 +0100
  • ec421f8763 Created documentation chapter "General considerations". Adam Sawicki 2018-03-12 13:27:31 +0100
  • e915c1b6e3 Updated documentation chapter about lost allocations. Adam Sawicki 2018-03-12 13:23:06 +0100
  • 7568dfce76 Written more documentation - about lost allocations. Adam Sawicki 2018-03-09 18:18:34 +0100
  • 67a2328f8c Written more documentation. Adam Sawicki 2018-03-09 18:01:03 +0100
  • 95451ab2a6 Written more documentation. Adam Sawicki 2018-03-09 17:49:19 +0100
  • 359793763a Many minor formatting tweaks in documentation. Adam Sawicki 2018-03-09 17:35:48 +0100
  • 2609a1d000 Merge branch 'development' into v2_release Adam Sawicki 2018-03-09 16:34:36 +0100
  • a1bd730379 Minor updates in README. Adam Sawicki 2018-03-09 16:30:24 +0100
  • 5ae219a982 Updated version numer to 2.0.0 final in code and documentation. Adam Sawicki 2018-03-09 16:03:40 +0100
  • 3d9caf39f9 README.md: Added link to VmaDumpVis. Fixed non-ANSI character to use UTF-8 not ASCII encoding. Adam Sawicki 2018-03-09 15:55:57 +0100
  • dad992fa12 Added VmaDumpVis tool. Adam Sawicki 2018-03-09 15:48:18 +0100
  • ff1cf54330
    Merge pull request #22 from ItsBits/android_support Adam Sawicki 2018-03-08 10:17:46 +0100
  • e5b7332e89 Add android support. Unknown 2018-03-07 22:06:25 +0100
  • b31aac8a06 Minor fix bool -> VkBool32 on interface. Adam Sawicki 2018-03-06 10:34:15 +0100
  • 9ecb59e847 Version 2.0.0-alpha.8. Added functions: vmaTouchAllocation, vmaFindMemoryTypeIndexForBufferInfo, vmaFindMemoryTypeIndexForImageInfo. Adam Sawicki 2018-03-05 18:20:23 +0100
  • aed6315b86 README.md minor update. Adam Sawicki 2018-03-05 12:41:37 +0100
  • 9d17bc513b
    Merge pull request #21 from shoikeda/vma-null-undeclared-identifier Adam Sawicki 2018-03-05 10:51:52 +0100
  • 3ee49f1843 Fix undeclared identifier for Apple. Sho Ikeda 2018-03-04 15:43:38 +0900
  • 65231e3975 Minor fix in documentation. Adam Sawicki 2018-03-02 13:17:01 +0100
  • 0c11b12574 More documentation. Especially added new section "Finding out if memory is mappable". Adam Sawicki 2018-03-02 13:05:39 +0100
  • a3e019d476 Written new contents of "Mapping memory" documentation chapter. Adam Sawicki 2018-03-01 12:19:37 +0100
  • f44305429c Fix for aligned_alloc for Apple MolenVK. Thanks @rextimmy ! Adam Sawicki 2018-02-28 11:24:46 +0100
  • 94fa0a8e4d Normalized end of line characters after editing on Apple. Adam Sawicki 2018-02-27 11:23:51 +0100
  • 1240398638
    Merge pull request #19 from rextimmy/apple Adam Sawicki 2018-02-27 11:22:31 +0100
  • 01d1d71aef Apple support Tim 2018-02-27 18:53:50 +1000
  • c793ba342f Minor update in documentation. Adam Sawicki 2018-02-22 18:23:29 +0100
  • d566e37e22 Improved documentation - added "Custom memory pools" > "Choosing memory type index" Adam Sawicki 2018-02-19 17:28:35 +0100
  • c07e59acb8 Fixed 2 bugs in defragmentation. Adam Sawicki 2018-02-16 17:03:16 +0100
  • 1299c9ad79 Documentation of enum VmaMemoryUsage: Added DirectX 12 equivalents. Adam Sawicki 2018-02-13 11:49:59 +0100
  • 20e500e3d0 Improved documentation of VmaMemoryUsage. Adam Sawicki 2018-02-12 15:12:32 +0100
  • e5ae29a5e4 Minor fix. Adam Sawicki 2018-02-09 16:59:01 +0100
  • a82e18346e Version 2.0.0-alpha.7. Removed VmaAllocatorCreateInfo::preferredSmallHeapBlockSize. VmaBlockVector::Allocate: New algorithm that allocates 1/8, 1/4, 1/2 of preferred block size as first blocks, to save memory. Adam Sawicki 2018-02-09 16:52:05 +0100
  • 6ee1560d4d Fixed typo. Adam Sawicki 2018-02-08 14:33:40 +0100
  • 0186953b59 Used VK_NO_PROTOTYPES when defining default value for VMA_STATIC_VULKAN_FUNCTIONS. Adam Sawicki 2018-02-08 12:55:29 +0100
  • 521a963a6b Merge 47efe84239 into 4cefd614dc Artem Kharytoniuk 2018-01-24 11:43:12 +0000
  • 4cefd614dc Fixed VmaBlockVector::MakePoolAllocationsLost (thanks @kennyalive! #18) Adam Sawicki 2018-01-24 12:43:00 +0100
  • 47efe84239 Fixed avoidable compilation warning about unused variable. Artem Kharytoniuk 2018-01-24 11:40:01 +0100
  • defbf3d975 Minor fix in documentation. Adam Sawicki 2018-01-23 13:58:07 +0100
  • 4426bfbc19 Updated year to 2018. Adam Sawicki 2018-01-22 18:18:24 +0100
  • 54ef95b610 Minor fix after last commit. Adam Sawicki 2018-01-22 12:45:13 +0100
  • 213f2bc6a2
    Merge pull request #17 from cdwfs/master Adam Sawicki 2018-01-22 12:43:35 +0100
  • 1311787760 Fixed some avoidable warnings when building with -Wall Cort Stratton 2018-01-19 13:14:19 -0800
  • 95f07262a8 VmaAllocator_T::CalcPreferredBlockSize: Minor improvement - treating HOST_CACHED memory type as small heap. Adam Sawicki 2018-01-19 16:09:04 +0100
  • a0b2b80d2d Travis CI configuration: Updated path to Vulkan SDK download. Adam Sawicki 2017-12-18 16:01:56 +0100
  • f65a435483 Fix in documentation. Adam Sawicki 2017-12-06 13:39:59 +0100
  • ca0ccecf67 vmaCreateBuffer: Added some asserts. Adam Sawicki 2017-12-04 13:33:01 +0100
  • 594a56260f Added VmaAllocationCreateInfo::memoryTypeBits. Wrote more documentation, including new page "Choosing memory type". Adam Sawicki 2017-11-21 15:01:29 +0100
  • b8ad8a09a1 VmaAllocator_T::ImportVulkanFunctions: Added automatic acquire of vkGetBufferMemoryRequirements2KHR, vkGetImageMemoryRequirements2KHR when using VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT. Adam Sawicki 2017-11-21 13:13:32 +0100
  • 50cc36fbfc Improved documentation of VmaAllocatorCreateInfo::pHeapSizeLimit. Adam Sawicki 2017-11-21 12:38:55 +0100
  • 495cb16fa3 Fixed bug in case vkBindImageMemory/vkBindBufferMemory fails. Adam Sawicki 2017-11-20 16:22:09 +0100
  • 5bc033f19d Fixed reporting UserData in JSON dump for dedicated allocations. Adam Sawicki 2017-11-20 14:09:49 +0100
  • 6a1f1e2d8d Fixed bug with mapping of non-dedicated allocations. Adam Sawicki 2017-11-14 16:21:12 +0100
  • 8eb9d8e253 Fixed attachment layout transitions. #2 Adam Sawicki 2017-11-13 16:30:14 +0100
  • 3bd398a373 Fixed attachment layout transitions. Adam Sawicki 2017-11-13 16:10:38 +0100
  • c353ad0717 Version 2.0.0-alpha.6. Added VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT. Adam Sawicki 2017-11-13 15:03:04 +0100
  • 5268dbbce5 Version 2.0.0-alpha.5. Major change in memory mapping - now it's internally reference-counted. Adam Sawicki 2017-11-08 12:52:05 +0100
  • ee92a03f59 VmaAllocator_T::AllocateMemoryOfType: Fixed major bug when VMA_ALLOCATION_CREATE_PERSISTENT_MAP_BIT is used with VMA_MEMORY_USAGE_GPU_ONLY. Adam Sawicki 2017-10-18 15:35:00 +0200
  • 0fcf86292b Documentation: changed page identifier to lowercase to (hopefully) fix 404 error on GitHub. Adam Sawicki 2017-10-17 15:13:48 +0200
  • 3057956f31 Minor improvements in documentation. Adam Sawicki 2017-10-17 12:14:41 +0200
  • 07a7deb09d Improvements in documentation formatting. Adam Sawicki 2017-10-17 12:07:39 +0200
  • c005a84e37 Added documentation for VK_KHR_dedicated_allocation extension. Adam Sawicki 2017-10-17 11:57:56 +0200
  • d08dc0cd6a Reorganized Doxygen documentation into more separate pages. Adam Sawicki 2017-10-17 11:27:14 +0200
  • 14137d11bc Removed unnecessary VkSubpassDependency. Adam Sawicki 2017-10-16 18:06:05 +0200
  • 283207beb0 Renamed VMA_ALLOCATOR_ flags to VMA_ALLOCATOR_CREATE_. Improved support for VK_KHR_dedicated_allocation. Adam Sawicki 2017-10-13 17:54:47 +0200
  • 26d30ae06d Merge faaf9f1008 into 2742a9e6e7 Jean-Sébastien B 2017-10-05 06:23:22 +0000
  • faaf9f1008 First example of xml file Jean-Sebastien Bevilacqua 2017-10-05 08:20:05 +0200
  • 2742a9e6e7 .travis.yml: Updated Vulkan SDK to latest version 1.0.61.1. Adam Sawicki 2017-10-03 11:36:44 +0200
  • f72365c0fc Small fix in VmaAllocator_T::AllocateDedicatedMemory. Adam Sawicki 2017-10-03 11:32:55 +0200
  • 358bc78544 Fixed support for VK_KHR_dedicated_allocation: Added missing usage of VkMemoryDedicatedAllocateInfoKHR structure. Adam Sawicki 2017-10-03 11:26:58 +0200
  • 5db51b1264 Added support for VMA_ALLOCATION_CREATE_PERSISTENT_MAP_BIT without HOST_VISIBLE. Adam Sawicki 2017-10-02 18:31:03 +0200
  • 1bb85fa719 Added support for VMA_ALLOCATION_CREATE_PERSISTENT_MAP_BIT without HOST_VISIBLE. Improved empty block heuristics. Adam Sawicki 2017-10-02 14:28:51 +0200
  • 951f66a841 Improvements in documentation Adam Sawicki 2017-09-27 14:14:42 +0200