Adam Sawicki
|
ad0989bfb4
|
Fixed bug in VmaAllocator_T::Defragment.
|
2018-10-09 13:26:33 +02:00 |
|
Adam Sawicki
|
b8d34d5e6a
|
Replaced assert() with new macro TEST() in all tests, to check conditions also in Release configuration.
# Conflicts:
# src/SparseBindingTest.cpp
# src/Tests.cpp
# src/VulkanSample.cpp
|
2018-10-03 17:41:20 +02:00 |
|
Adam Sawicki
|
1f7f8afdd7
|
Fixed tests for NVIDIA, where it asserted with OUT_OF_MEMORY, probably due to higher alignment requirements.
|
2018-10-03 17:37:55 +02:00 |
|
Adam Sawicki
|
5975c83402
|
TravisCI - updated Vulkan SDK to 1.1.82.1. Try 4.
|
2018-09-28 16:08:29 +02:00 |
|
Adam Sawicki
|
583129f8b9
|
TravisCI - updated Vulkan SDK to 1.1.82.1. Try 3.
|
2018-09-28 15:36:52 +02:00 |
|
Adam Sawicki
|
3a3d0c425d
|
TravisCI - updated Vulkan SDK to 1.1.82.1. Try 2. I knew there will be problems :(
|
2018-09-28 15:29:41 +02:00 |
|
Adam Sawicki
|
419f7cdbae
|
TravisCI - updated Vulkan SDK to 1.1.82.1. #1
|
2018-09-28 15:14:54 +02:00 |
|
Adam Sawicki
|
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.
|
2018-09-28 14:59:44 +02:00 |
|
Adam Sawicki
|
7ce9630bbf
|
Improved documentation chapters: Defragmentation, vmaDefragment(), Features not supported.
|
2018-09-28 14:51:09 +02:00 |
|
Adam Sawicki
|
6aa6255741
|
Fixing macro VMA_VALIDATE for Linux compilation.
|
2018-09-24 15:16:47 +02:00 |
|
Adam Sawicki
|
02246f3eb8
|
CHANGING BRANCHING STRATEGY! No more "development" branch, now in-progress development will happen on "master".
Bumped version number to "development".
|
2018-09-24 15:10:06 +02:00 |
|
Adam Sawicki
|
072d660eb4
|
Merge branch 'development'
# Conflicts:
# src/vk_mem_alloc.h
|
2018-09-24 15:06:56 +02:00 |
|
Adam Sawicki
|
f95e85e508
|
Merge pull request #44 from hrydgard/nominmax-fix
Avoid redefinition warnings of NOMINMAX by checking if it's already been defined.
|
2018-09-24 12:38:10 +02:00 |
|
Henrik Rydgård
|
14f79094d4
|
Avoid redefinition warnings of NOMINMAX if you've already defined it.
|
2018-09-24 11:18:41 +02:00 |
|
Adam Sawicki
|
3951aa5bc3
|
Merge branch 'allocation_defragmentation_strategies' into development
# Conflicts:
# docs/html/search/all_f.js
# docs/html/vk__mem__alloc_8h.html
# docs/html/vk__mem__alloc_8h_source.html
# src/vk_mem_alloc.h
|
2018-09-21 16:48:42 +02:00 |
|
Adam Sawicki
|
c6432d1d45
|
Buddy allocation algorithm finished and documented!
|
2018-09-21 16:44:16 +02:00 |
|
Adam Sawicki
|
6f09752db7
|
Fixed VmaDumpVis.py to respect new "Algorithm" parameter.
|
2018-09-21 15:30:55 +02:00 |
|
Adam Sawicki
|
0591535eb1
|
VmaBlockMetadata_Buddy: Fixed allocation of Node objects to use provided CPU allocation callbacks.
|
2018-09-21 15:23:32 +02:00 |
|
Adam Sawicki
|
1e8cf94558
|
VmaBlockMetadata_Buddy: Added (simple way of) respecting bufferImageGranularity.
Minor fixes in documentation.
|
2018-09-21 15:10:04 +02:00 |
|
Adam Sawicki
|
9933c5cadf
|
VmaBlockMetadata_Buddy: Added respecting of allocation alignment.
|
2018-09-21 14:57:24 +02:00 |
|
Adam Sawicki
|
a01d4587df
|
VmaBlockMetadata_Buddy: Introduced m_LevelCount to limit number of levels in use by particular memory block, considering new constant MIN_NODE_SIZE.
|
2018-09-21 14:22:35 +02:00 |
|
Adam Sawicki
|
d6e6d6bdf2
|
VmaBlockMetadata_Buddy: Introduced concept of m_UsableSize to always use powers of two even when memory block size is not.
|
2018-09-21 14:07:02 +02:00 |
|
Adam Sawicki
|
a79d2746f1
|
Added dummy implementation of VmaBlockMetadata_Buddy methods related to lost allocations. Lost allocations are not supported in buddy algorithm for now.
|
2018-09-21 13:26:12 +02:00 |
|
Adam Sawicki
|
14d9e1a938
|
Minor optimization: Skip call to vkUnmapMemory before vkFreeMemory for dedicated allocations, which is allowed by the spec.
|
2018-09-17 17:06:42 +02:00 |
|
Adam Sawicki
|
1e425dda03
|
Added #ifdef NOMINMAX. Thanks Krzysztof Kondrak !
|
2018-09-10 16:52:13 +02:00 |
|
Adam Sawicki
|
c77a123a89
|
Fixed #include <windows.h> for compilation under Windows mingw64. Issue #41 thanks @turol !
|
2018-09-10 14:43:04 +02:00 |
|
Adam Sawicki
|
df1b88d387
|
Fixed formatting string in call to fprintf in VmaRecorder::RecordCreatePool. Issue #40 thanks @baldurk !
|
2018-09-10 14:39:45 +02:00 |
|
Adam Sawicki
|
f305aebdfd
|
Fixed version number in source file.
|
2018-09-10 14:07:32 +02:00 |
|
Adam Sawicki
|
e929bab5d8
|
Prepared version 2.1.0 final. Rebuilt binaries. Updated CHANGELOG.md. Rebuilt Doxygen dovcumentation (with new Doxygen version).
|
2018-09-10 11:14:05 +02:00 |
|
Adam Sawicki
|
f7baf623d0
|
Minor updates in documentation. Added VK9 to list of known usages. Issue #39 thanks @disks86 !
|
2018-09-10 11:09:03 +02:00 |
|
Adam Sawicki
|
0dbbaad040
|
Minor additions, including function VmaPrevPow2.
|
2018-09-07 17:43:40 +02:00 |
|
Adam Sawicki
|
8092715d2c
|
VmaBlockMetadata_Buddy: Fixed reporting of space wasted due to internal fragmentation as unused blocks. Added test for multi-block pool with buddy algorithm.
|
2018-09-07 17:27:23 +02:00 |
|
Adam Sawicki
|
21017c6cbe
|
Implemented VmaBlockMetadata_Linear::AddPoolStats.
|
2018-09-07 15:26:59 +02:00 |
|
Adam Sawicki
|
6540b19ed5
|
Implemented VmaBlockMetadata_Buddy::GetUnusedRangeSizeMax().
|
2018-09-07 15:09:41 +02:00 |
|
Adam Sawicki
|
a7863d9664
|
Implemented VmaBlockMetadata_Buddy::GetSumFreeSize.
|
2018-09-07 15:05:02 +02:00 |
|
Adam Sawicki
|
8796504f62
|
Added macro VMA_VALIDATE to simplify validation methods. Implemented proper calculation of VmaBlockMetadata_Buddy::GetAllocationCount.
|
2018-09-07 15:00:13 +02:00 |
|
Adam Sawicki
|
ca5db0b8a5
|
Rebuilt Doxygen documentation after upgrading Doxygen version.
|
2018-09-07 14:58:49 +02:00 |
|
Adam Sawicki
|
4338f6667d
|
Added internal function VmaIsPow2 and asserts checking if various alignment parameters are power of 2.
|
2018-09-07 14:12:37 +02:00 |
|
Adam Sawicki
|
6689924517
|
Further fixes for compilation on Windows. Defined NOMINMAX for Windows.h. Issue #38
|
2018-09-07 12:40:31 +02:00 |
|
Adam Sawicki
|
a70e05dbc5
|
.
|
2018-09-07 12:36:38 +02:00 |
|
Adam Sawicki
|
24c4f45abf
|
Changed VmaBlockMetadata_Buddy::m_FreeList into a doubly linked list. Implemented merging of free blocks. Buddy allocation algorithm now works.
|
2018-09-06 17:39:11 +02:00 |
|
Adam Sawicki
|
bf1a931a2d
|
Next small step: moved split logic from VmaBlockMetadata_Buddy::CreateAllocationRequest to VmaBlockMetadata_Buddy::Alloc.
|
2018-09-06 17:04:32 +02:00 |
|
Adam Sawicki
|
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 !
|
2018-09-06 11:38:37 +02:00 |
|
Adam Sawicki
|
a83793a63e
|
Buddy allocator - more coding.
|
2018-09-03 13:40:42 +02:00 |
|
Adam Sawicki
|
abf747a79f
|
Removed hack for clang compiler error. It didn't work anyway.
|
2018-09-03 11:48:40 +02:00 |
|
Adam Sawicki
|
655b87fd87
|
Small addition to documentation.
|
2018-08-28 14:32:15 +02:00 |
|
Adam Sawicki
|
c4227e5acf
|
Fixes warning: field 'm_Blocks' will be initialized after field 'm_HasEmptyBlock' [-Wreorder] #37 Thanks @TheLavaBlock !
|
2018-08-28 13:12:14 +02:00 |
|
Adam Sawicki
|
6d9d718343
|
TEMP started coding buddy algorithm.
|
2018-08-28 13:09:27 +02:00 |
|
Adam Sawicki
|
0a3fb6ca60
|
Tests: benchmark of linear allocator now compares to various allocation strategies.
|
2018-08-27 14:40:27 +02:00 |
|
Adam Sawicki
|
33d2ce744b
|
Added writing results of linear allocator benchmark to file "LinearAllocator.csv".
|
2018-08-27 13:59:13 +02:00 |
|