Adam Sawicki
|
8007f24376
|
Compiler compatibility fix for VMA_USE_STL_SHARED_MUTEX macro. Issue #52 thanks @jamesRumbleh !
|
2018-12-21 13:26:55 +01:00 |
|
Adam Sawicki
|
309588df4b
|
Merge pull request #51 from kondrak/patch-1
Added vkQuake2 to list of software that uses VMA.
|
2018-12-21 10:44:29 +01:00 |
|
Krzysztof Kondrak
|
5dfcb2cf91
|
Update README.md
|
2018-12-21 01:16:16 +01:00 |
|
Adam Sawicki
|
302156412f
|
Fixes in class diagram
|
2018-12-20 16:40:35 +01:00 |
|
Adam Sawicki
|
b0aa71fbe2
|
Added VMA_class_diagram.png - for Wiki.
|
2018-12-20 16:02:28 +01:00 |
|
Adam Sawicki
|
7c09f1a831
|
Fixed major bug, made few smaller fixes and additions in documentation.
|
2018-12-14 11:37:02 +01:00 |
|
Adam Sawicki
|
663b0c9567
|
Minor fixes in documentation.
|
2018-12-13 12:15:01 +01:00 |
|
Adam Sawicki
|
bdb89a93eb
|
Final fixes before v2.2.0 release. Minor fixes after tests. Rebuilt binaries and documentation again.
|
2018-12-13 11:56:30 +01:00 |
|
Adam Sawicki
|
1a8424f41a
|
Preparations for v2.0.0 release. Updated version numbers. Rebuilt binaries and documentation.
|
2018-12-13 11:01:16 +01:00 |
|
Adam Sawicki
|
0f99b56168
|
Merge branch 'master' into v2.2
# Conflicts:
# docs/html/vk__mem__alloc_8h_source.html
|
2018-12-13 10:48:38 +01:00 |
|
Adam Sawicki
|
3bd19fbd31
|
CHANGELIST.md: Formatting.
|
2018-12-13 09:25:58 +01:00 |
|
Adam Sawicki
|
278769ddc3
|
CHANGELOG.md: Fixed small but very important typo.
|
2018-12-13 09:24:29 +01:00 |
|
Adam Sawicki
|
dd48c3a8c4
|
Minor update in documentation. Regenerated Doxygen documentation.
|
2018-12-12 11:56:45 +01:00 |
|
Adam Sawicki
|
1db1f55db3
|
Fixes in documentation regarding sparse binding.
|
2018-12-11 14:54:03 +01:00 |
|
Adam Sawicki
|
bc90dd54b1
|
CHANGELOG.md: Added missing minor change.
|
2018-12-11 14:44:48 +01:00 |
|
Adam Sawicki
|
d5d8e92e93
|
README.md: Added link to vk-mem - Rust binding. Thanks Graham Wihlidal!
|
2018-12-11 14:35:20 +01:00 |
|
Adam Sawicki
|
2951ec1a60
|
Prepared CHANGELOG.md for version 2.0.0.
Minor fix in VmaReplay.
|
2018-12-10 15:32:37 +01:00 |
|
Adam Sawicki
|
71db590d7d
|
Merge branch 'sparse_binding_example' into v2.2
# Conflicts:
# docs/html/vk__mem__alloc_8h_source.html
# src/Tests.cpp
# src/VmaReplay/VmaReplay.cpp
# src/VulkanSample.cpp
# src/vk_mem_alloc.h
|
2018-12-10 14:45:56 +01:00 |
|
Adam Sawicki
|
5c8af7b8b2
|
Rebuilt binary and Doxygen documentation.
|
2018-12-10 13:34:54 +01:00 |
|
Adam Sawicki
|
58a9e406f1
|
VmaBlockVector::Defragment: Minor fix for case when VMA_DEBUG_DETECT_CORRUPTION != 0.
|
2018-12-10 13:32:55 +01:00 |
|
Adam Sawicki
|
e31dd15ff5
|
Improvement in function vmaDefragmentationBegin. Added validation of input arrays.
|
2018-12-10 13:15:43 +01:00 |
|
Adam Sawicki
|
a12a7fe43e
|
Added support for functions vmaDefragmentationBegin, vmaDefragmentationEnd to recording file format and VmaReplay.
|
2018-12-10 12:36:42 +01:00 |
|
Adam Sawicki
|
920bfbe6f3
|
Bumped recording file format version to 1.5.
(Partial cherry pick from branch sparse_binding_example.)
|
2018-12-10 10:27:12 +01:00 |
|
Adam Sawicki
|
0d601d8789
|
Added documentation chapter "Writing custom defragmentation algorithm".
|
2018-12-07 23:09:46 +01:00 |
|
Adam Sawicki
|
638f42dd67
|
Rewritten documentation chapter about defragmentation.
|
2018-12-07 15:24:28 +01:00 |
|
Adam Sawicki
|
ae3970387e
|
Added internal class VmaDefragmentationAlgorithm_Fast::FeeSpaceDatabase.
Defragmentation algorithm is pretty much finished now!
|
2018-12-06 18:06:08 +01:00 |
|
Adam Sawicki
|
2af57d7f47
|
Fixed bug in VmaBlockMetadata_Generic::IsBufferImageGranularityConflictPossible. Another minor fix.
|
2018-12-06 15:35:05 +01:00 |
|
Adam Sawicki
|
0eeed59309
|
Merge branch 'master' into allocation_defragmentation_strategies
# Conflicts:
# docs/html/vk__mem__alloc_8h_source.html
|
2018-12-06 14:52:11 +01:00 |
|
Adam Sawicki
|
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 !
|
2018-12-06 14:47:59 +01:00 |
|
Adam Sawicki
|
2e900cae54
|
Added functions vmaAllocateMemoryPages, vmaFreeMemoryPages to VmaRecorder and VmaReplay. Bumped recording file format version to 1.5.
Support for sparse binding is now finished and ready!
|
2018-12-06 14:26:50 +01:00 |
|
Adam Sawicki
|
1ae513ae5c
|
Sparse binding test: added textures with mip maps.
|
2018-12-06 12:49:52 +01:00 |
|
Adam Sawicki
|
4a2be4ee40
|
Minor tweak in sparse binding tests.
|
2018-12-06 12:44:49 +01:00 |
|
Adam Sawicki
|
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.
|
2018-12-05 17:34:34 +01:00 |
|
Adam Sawicki
|
978fcf54ab
|
Testing environment: Added class StagingBufferCollection, functions UploadGpuData, ValidateGpuData, TestGpuData, in preparation for testing defragmentation of GPU memory.
# Conflicts:
# src/Tests.cpp
# src/VulkanSample.cpp
|
2018-12-05 14:38:48 +01:00 |
|
Adam Sawicki
|
6a6d8c6ea2
|
Merge branch 'master' into sparse_binding_example
# Conflicts:
# docs/html/vk__mem__alloc_8h.html
# docs/html/vk__mem__alloc_8h_source.html
# src/Tests.cpp
# src/VulkanSample.cpp
# src/vk_mem_alloc.h
|
2018-12-05 13:20:32 +01:00 |
|
Adam Sawicki
|
647cf24b7f
|
VmaDefragmentationAlgorithm_Fast: Added support for memmove() of overlapping memory regions when defragmenting on CPU.
|
2018-11-23 17:58:00 +01:00 |
|
Adam Sawicki
|
e168191f3d
|
Added test for defragmentation of empty pool.
|
2018-11-23 17:50:12 +01:00 |
|
Adam Sawicki
|
9a4f508f88
|
Added VmaDefragmentationAlgorithm_Fast - fast path for defragmentation, a completely new algorithm.
|
2018-11-23 17:26:05 +01:00 |
|
Adam Sawicki
|
da85ec36bf
|
Made VmaDefragmentationAlgorithm an abstract class and specific implementation as new class VmaDefragmentationAlgorithm_Generic, so user can easily plug his own defragmentation algorithms.
|
2018-11-22 17:32:44 +01:00 |
|
Adam Sawicki
|
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.
|
2018-11-22 17:10:07 +01:00 |
|
Adam Sawicki
|
434ac86781
|
Minor improvement in vmaDefragmentationBegin.
|
2018-11-22 16:20:49 +01:00 |
|
Adam Sawicki
|
52076ebf26
|
Added VmaDefragmentationInfo2::poolCount, pPools. Added test for it - TestDefragmentationWholePool. Removed VmaDefragmentationStats::allocationsLost. Optimized defragmentation algorithm.
|
2018-11-22 16:14:50 +01:00 |
|
Adam Sawicki
|
da5d248506
|
VmaReplay: Minor fix.
|
2018-11-20 15:10:16 +01:00 |
|
Adam Sawicki
|
3b392258e2
|
Documentation: Added mention of VK_AMD_memory_overallocation_behavior extension.
|
2018-11-20 11:33:07 +01:00 |
|
Adam Sawicki
|
df2404b6a5
|
VmaReplay: Added support for Windows end of lines.
|
2018-11-20 11:29:17 +01:00 |
|
Adam Sawicki
|
19875989e3
|
VmaReplay: Added support for Windows end of lines.
|
2018-11-19 16:27:51 +01:00 |
|
Adam Sawicki
|
8ec2ab69d6
|
VmaReplay: Added parameter --DefragmentatationFlags <Flags>.
|
2018-11-16 17:22:20 +01:00 |
|
Adam Sawicki
|
c6ede15fab
|
Written test for various defragmentation algorithms, in TestDefragmentationGpu.
|
2018-11-16 17:04:14 +01:00 |
|
Adam Sawicki
|
5249980132
|
Implemeneted VMA_DEFRAGMENTATION_FAST_ALGORITHM_BIT, VMA_DEFRAGMENTATION_OPTIMAL_ALGORITHM_BIT. Not tested yet.
Added VMA_ALLOCATION_INTERNAL_STRATEGY_MIN_OFFSET.
|
2018-11-16 16:15:18 +01:00 |
|
Adam Sawicki
|
9948ca0ceb
|
Removed VMA_DEFRAGMENTATION_CAN_MAKE_LOST_BIT. Not going to implement it for now...
|
2018-11-16 14:46:04 +01:00 |
|