Adam Sawicki
f2975346ef
Testing environment: Added class StagingBufferCollection, functions UploadGpuData, ValidateGpuData, TestGpuData, in preparation for testing defragmentation of GPU memory.
2018-10-16 13:49:02 +02:00
Adam Sawicki
fa87ae34a6
Small addition to documentation.
2018-10-15 18:15:11 +02:00
Adam Sawicki
6826f2d768
Small refactoring: Removed function VmaBlockVector::DestroyDefragmentator.
2018-10-10 16:49:36 +02:00
Adam Sawicki
f863a1dbd0
Used VMA_RW_MUTEX in 2 other places for optimization.
2018-10-10 16:43:44 +02:00
Adam Sawicki
de9181b2ba
Added configuration macro VMA_USE_STL_SHARED_MUTEX.
...
Added internal class VmaRWMutex, macro VMA_RW_MUTEX, classes VmaMutexLockRead, VmaMutexLockWrite. Used it in VmaAllocator_T::m_PoolsMutex.
2018-10-10 16:26:26 +02:00
Adam Sawicki
b0d4afbeed
Refactored defragmentation. Added class VmaDefragmentationAlgorithm, extracted from VmaDefragmentator.
2018-10-09 15:35:46 +02:00
Adam Sawicki
2aad902a66
Minor update in VmaDefragmentationInfo2.
2018-10-09 13:43:34 +02:00
Adam Sawicki
ad0989bfb4
Fixed bug in VmaAllocator_T::Defragment.
2018-10-09 13:26:33 +02:00
Adam Sawicki
012a4ac697
Designed and documented new interface for defragmentation.
...
Added: VmaDefragmentationContext, VmaDefragmentationFlagBits, VmaDefragmentationFlags, VmaDefragmentationInfo2, vmaDefragmentationBegin(), vmaDefragmentationEnd(). Extended VmaDefragmentationStats by allocationsLost. Deprecated VmaDefragmentationInfo2, vmaDefragment().
2018-10-09 13:25:01 +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
a7d7769959
Replaced assert() with new macro TEST() in all tests, to check conditions also in Release configuration.
2018-10-03 16:15:27 +02:00
Adam Sawicki
4868c1f523
Fixed tests for NVIDIA, where it asserted with OUT_OF_MEMORY, probably due to higher alignment requirements.
2018-10-03 15:57:11 +02:00
Adam Sawicki
2e4d3eff98
Added BasicTestAllocatePages() - test for vmaAllocateMemoryPages, vmaFreeMemoryPages.
2018-10-03 15:48:17 +02:00
Adam Sawicki
d062b784d3
Added functions: vmaAllocateMemoryPages, vmaFreeMemoryPages to create and destroy multiple allocations at once.
2018-10-03 15:26:22 +02:00
Adam Sawicki
51fa96660e
Wrote basic test for sparse binding.
2018-10-03 13:44:29 +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
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
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
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
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
Adam Sawicki
740b08f6eb
Testing environment: Improved formatting of CSV faile with results of main benchmark.
2018-08-27 13:42:07 +02:00
Adam Sawicki
1d2d627146
Merge branch 'master' into allocation_defragmentation_strategies
2018-08-27 13:20:43 +02:00
Adam Sawicki
c7d1b584b7
Fixes for compilation under Linux gcc and clang. #2
2018-08-27 12:30:53 +02:00
Adam Sawicki
6277abb3c4
Fixes for compilation under Linux gcc and clang.
2018-08-27 12:21:35 +02:00
Adam Sawicki
c5b223fe4b
VmaAllocator_T::FreeMemory: Fixed synchronization bug for cases when an allocation becomes lost at the same time as it is being freed.
2018-08-27 11:53:02 +02:00
Adam Sawicki
751f1460d5
Updated date next to version number.
2018-08-27 11:03:21 +02:00
Adam Sawicki
7ec3930906
Documentation "Introduction" - added paragraph about macros define before including headers. Issue #36 Thanks @chaoticbob !
2018-08-27 11:00:06 +02:00
Adam Sawicki
0667e33bdd
Added allocation strategy to main benchmark.
2018-08-24 17:26:44 +02:00
Adam Sawicki
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.
...
Deleted VMA_BEST_FIT macro.
2018-08-24 16:28:28 +02:00
Adam Sawicki
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.
...
Added new structure members VmaPoolStats::blockCount.
2018-08-24 15:36:32 +02:00
Adam Sawicki
90eb51c225
Changed behavior of custom pools: VmaPoolCreateInfo::blockSize 0 (default) now means that pool may use variable block sizes, just like default pools do.
2018-08-24 13:43:52 +02:00
Adam Sawicki
f9b6868cf1
Described version 2.1.0-beta.1 in CHANGELOG.md.
...
Minor fixes in documentation.
2018-08-24 12:13:37 +02:00
Adam Sawicki
4c6e9e81bc
Linear allocation algorithm is finished! Recompiled binaries, regenerated Doxygen documentation. Announcing version 2.1.0-beta.1.
2018-08-24 11:23:37 +02:00
Adam Sawicki
0a60713b07
Added benchmark for linear allocator.
2018-08-24 11:18:41 +02:00
Adam Sawicki
dedab850e9
Documented linear allocation algorithm. Added "Linear allocation algorithm" documentation chapter.
2018-08-23 15:00:58 +02:00
Adam Sawicki
cba11e8bfb
Deleted temporary code.
2018-08-23 13:21:15 +02:00
Adam Sawicki
477b22ebf1
Added 'LinearAlgorithm' member to JSON dump format and its usage in VmaDumpVis.py.
2018-08-23 13:20:22 +02:00
Adam Sawicki
35e9aca80f
Minor refactoring.
2018-08-23 13:05:05 +02:00
Adam Sawicki
d0100e9d1a
Ensured that allocations from pools with linear algorithm are ignored in vmaDefragment.
...
Made vmaDefragment work only with memory types that are HOST_VISIBLE and HOST_COHERENT.
2018-08-23 12:56:58 +02:00
Adam Sawicki
0270b98d2f
Optimized VmaBlockMetadata_Linear::FreeAtOffset to use binary search.
...
Refactored VmaBinaryFindFirstNotLess.
2018-08-23 12:18:01 +02:00
Adam Sawicki
bc7fea61d2
Implemented VmaBlockMetadata_Linear::CheckCorruption.
2018-08-23 11:45:20 +02:00
Adam Sawicki
53d96e8c93
Minor addition to VmaBlockMetadata_Linear::Validate.
2018-08-23 11:37:56 +02:00
Adam Sawicki
2bd99038d5
Implemented VmaBlockMetadata_Linear::GetUnusedRangeSizeMax.
2018-08-23 11:36:32 +02:00
Adam Sawicki
51b0e82e60
Implemented VmaBlockMetadata_Linear::GetSumFreeSize.
2018-08-23 11:20:09 +02:00
Adam Sawicki
1f6c388348
Optimized VmaBlockVector::Allocate for certain cases.
2018-08-23 10:52:07 +02:00
Adam Sawicki
0dec444a58
Minor fixes.
2018-08-23 10:43:54 +02:00
Adam Sawicki
f799c4f146
Introduced a rule that custom pool with linear algorithm must have maxBlockCount = 1 (or 0 for default).
2018-08-23 10:40:30 +02:00
Adam Sawicki
0ebdf0c63e
Implemented vmaMakePoolAllocationsLost for pools with linear allocator.
2018-08-22 17:02:44 +02:00
Adam Sawicki
8cfe05fad9
Added support for lost allocations in ring buffer.
...
Fixed some more bugs.
2018-08-22 16:48:17 +02:00
Adam Sawicki
fd11d759dd
Added ManuallyTestLinearAllocator which allows me to manually inspect VmaStats, VmaPoolStats and stats string of custom pool. Fixed bug in VmaBlockMetadata_Linear::PrintDetailedMap.
2018-08-22 15:02:10 +02:00
Adam Sawicki
680b2251fa
Implemented double stack. Written tests for it.
2018-08-22 14:47:32 +02:00
Adam Sawicki
45cee6ee4f
Some code in preparation to implement double stack (SECOND_VECTOR_DOUBLE_STACK).
2018-08-22 13:21:08 +02:00
Adam Sawicki
0c6ca87695
Merge branch 'development' into linear_allocator
2018-08-22 11:58:16 +02:00
Adam Sawicki
62c0090112
Recompiled binaries. Bumped version number to Version 2.1.0-alpha.4.
2018-08-22 11:54:36 +02:00
Adam Sawicki
83e5ea42f7
VmaReplay: Added usage of VMA_ALLOCATOR_CREATE_EXTERNALLY_SYNCHRONIZED_BIT, as the app is currently single-threaded only anyway.
2018-08-22 11:46:26 +02:00
Adam Sawicki
3b96fb8130
VmaReplay: Added comparison of memory heaps and types and appropriate warnings.
...
Fixed major bug in SecondsToFriendlyStr.
2018-08-22 11:44:44 +02:00
Adam Sawicki
cb4e8da23b
Updated file format to 1,3. Added configuration section.
2018-08-21 17:56:25 +02:00
Adam Sawicki
ac3c67fd5d
Added parameters: --DumpStatsAfterLine, --DumpDetailedStatsAfterLine, to dump VMA stats to JSON file.
...
Set --MemStats default to 0.
2018-08-21 16:18:42 +02:00
Adam Sawicki
a2d6395ec4
VmaReplay: Added parameter --MemStats and memory statistics.
2018-08-21 15:05:21 +02:00
Adam Sawicki
1dcc72d7dd
VmaReplay: Added parameter --VK_LAYER_LUNARG_standard_validation to enable/disable Vulkan validation layers.
2018-08-21 14:33:12 +02:00
Adam Sawicki
33c1e8ddef
VmaReplay: added command line option --VK_KHR_dedicated_allocation.
2018-08-21 14:26:37 +02:00
Adam Sawicki
f17013e699
Added constant CLEANUP_LEAKED_OBJECTS.
2018-08-21 14:12:38 +02:00
Adam Sawicki
821e36705f
VmaReplay: Added parameter --UserData which allows to disable setting pUserData while playing.
2018-08-21 14:10:16 +02:00
Adam Sawicki
7c1868ba32
VmaReplay: Added parameter --PhysicalDevice for choice of Vulkan physical device.
2018-08-21 14:01:04 +02:00
Adam Sawicki
eaa10d11fa
Added function InitVulkanFeatures - better code for enabling Vulkan device features.
2018-08-21 13:53:46 +02:00
Adam Sawicki
4b360aa9a8
VmaReplay: Added -i parameter for repeating playback a number of times (iterations).
2018-08-21 13:31:04 +02:00
Adam Sawicki
069dc11452
VmaReplay: added --Lines command line argument to limit playback to only range of file lines.
...
Created template class RangeSequence. Moved struct StrRange, class LineSplit, class CsvSplit and related functions to Common.*.
2018-08-21 13:19:27 +02:00
Adam Sawicki
2556b377f7
Record and replay: Added support for function vmaMakePoolAllocationsLost.
2018-08-21 12:04:19 +02:00
Adam Sawicki
5de71e1d28
VmaReplay: Added statistics for number of calls to VMA functions.
2018-08-21 11:54:49 +02:00
Adam Sawicki
fd64a60957
Added documentation of the whole "Record and replay" feature to Doxygen docs and README.md.
2018-08-21 11:38:32 +02:00
Adam Sawicki
80cb2365c5
Added recording and replaying of calls to functions: vmaTouchAllocation, vmaGetAllocationInfo. VmaReplay: fixed handling of null allocation.
2018-08-21 10:59:53 +02:00
Adam Sawicki
3eb870d6d6
Added documentation for new code elements related to recording. Added "Recording file format.md" file.
2018-08-20 17:53:02 +02:00
Adam Sawicki
dd715fbf9f
Fixed support for pUserData in object creation functions, as well as vmaSetAllocationUserData, whether it's null, custom pointer, or character string.
2018-08-20 17:12:24 +02:00
Adam Sawicki
c49eb6282f
Deleted calculation of number of vmaCreateAllocator calls, as there is always at most one.
2018-08-20 16:36:07 +02:00
Adam Sawicki
5c49bebe10
Added support for recording and replaying object creation also when it originally failed.
2018-08-20 16:10:11 +02:00
Adam Sawicki
e5d9b01a3a
Added macro VMA_RECORDING_ENABLED, enabled only on Windows for now.
2018-08-20 15:50:03 +02:00
Adam Sawicki
0e0f20fd57
Major refactoring: Defined clean API for recording, added VmaRecordFlagBits, VmaRecordFlags, VmaRecordSettings, VmaAllocatorCreateInfo::pRecordSettings. Created VmaRecorder class.
2018-08-20 15:34:55 +02:00
Adam Sawicki
daec26e5ea
Minor fixes. VkResult is printed as signed int.
2018-08-20 14:03:46 +02:00
Adam Sawicki
5557b0ed63
Added support for vmaMapMemory, vmaUnmapMemory, vmaFlushAllocation, vmaInvalidateAllocation.
2018-08-20 13:54:54 +02:00
Adam Sawicki
29785d1169
VmaReplay.cpp, Player class: Small refactoring.
2018-08-20 13:42:13 +02:00
Adam Sawicki
404d12e18e
Format version 1,2. Added support for vmaAllocateMemory, vmaAllocateMemoryForBuffer, vmaAllocateMemoryForImage, vmaCreateLostAllocation.
2018-08-20 13:33:34 +02:00
Adam Sawicki
f5c61eda92
Merge branch 'development' into record_and_replay
2018-08-20 12:27:59 +02:00
Adam Sawicki
94e8206598
Added new validation layer message to ignores, and documented it.
...
"Mapping an image with layout VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL can result in undefined behavior if this memory is used by the device. Only GENERAL or PREINITIALIZED should be used."
Issue #34 thanks @victorbush !
2018-08-20 11:14:07 +02:00
Adam Sawicki
87c8189002
Foo
2018-08-20 10:52:54 +02:00
Adam Sawicki
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 )
2018-08-13 15:15:36 +02:00
Adam Sawicki
385b716276
Added statistics for number of VmaAllocator nad VmaPool objects.
2018-08-13 14:06:17 +02:00
Adam Sawicki
5765b8ac83
Added statistics about thread usage.
2018-08-13 13:51:33 +02:00
Adam Sawicki
03764c6ea0
Statistics: added printing of original recording time.
2018-08-13 13:38:46 +02:00
Adam Sawicki
1016cc682c
Added function SecondsToFriendlyStr. Printing playback duration.
2018-08-13 13:30:04 +02:00
Adam Sawicki
652ac27547
Added CmdLineParser, proper parsing of command line parameters, and -v parameter for verbosity.
2018-08-13 13:13:13 +02:00
Adam Sawicki
db1f73fee4
Improved handling of destruction calls with null handle, in vk_mem_alloc as well as VmaReplay.
2018-08-13 12:22:37 +02:00
Adam Sawicki
5b48b5efcf
Code formatting
2018-08-13 12:15:50 +02:00
Adam Sawicki
f188a152de
Minor fixes.
2018-08-07 17:58:46 +02:00
Adam Sawicki
deeb817d7a
Minor fixes. Added basic statistics.
2018-08-07 17:30:29 +02:00
Adam Sawicki
71f3d067c5
Better tracking of allocations.
2018-08-07 17:09:51 +02:00
Adam Sawicki
4d63e9d886
Improved error handling.
2018-08-07 16:52:32 +02:00
Adam Sawicki
ec5fecf51a
Implemented playback of current format.
2018-08-07 16:20:34 +02:00
Adam Sawicki
9d7d848658
VmaReplay: Initialized Vulkan.
2018-08-07 14:13:06 +02:00
Adam Sawicki
0b9bcf0340
Added struct StrRange for convenience.
2018-08-07 13:50:50 +02:00
Adam Sawicki
6d2e2e0cac
Created project VmaReplay, started coding it.
2018-08-07 13:44:20 +02:00
Adam Sawicki
0d80dab2c0
Fixed minor documentation mistakes - issue #32 - thanks @dgough !
2018-08-01 16:20:24 +02:00
Adam Sawicki
3d99a1ca66
VmaJsonWriter::ContinueString: Fixed bug with incorrect JSON generated when pUserData string contains '\' character.
2018-06-25 15:01:59 +02:00
Adam Sawicki
ee08277571
Implemented ring buffer.
2018-06-20 17:45:49 +02:00
Adam Sawicki
0876c0d493
Started coding linear allocator.
2018-06-20 15:18:11 +02:00
Adam Sawicki
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.
2018-06-19 14:33:32 +02:00
Adam Sawicki
e44c62684d
Added debug macro VMA_DEBUG_INITIALIZE_ALLOCATIONS to initialize contents of allocations with a bit pattern. Documented it. Added test for it.
...
Fixed some indentation.
2018-06-15 14:30:39 +02:00
Adam Sawicki
11904e3cec
Fixed typo
2018-06-14 16:54:55 +02:00
Adam Sawicki
212a4a6567
Added new feature: corruption detection. Added debug macro VMA_DEBUG_DETECT_CORRUPTION, functions vmaCheckCorruption, vmaCheckPoolCorruption
2018-06-14 15:51:47 +02:00
Adam Sawicki
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().
2018-06-11 16:39:25 +02:00
Adam Sawicki
82c3f33547
Added custom, simple structures: vec3, vec4, mat4. Removed dependency on external library MathFu.
2018-06-11 15:27:33 +02:00
Adam Sawicki
d292417cdb
Minor improvement in VmaBlockVector::Allocate. TestPool_SameSize: Added test for it.
2018-06-11 12:48:46 +02:00
Adam Sawicki
c1af66a549
Bumped version number (still Alpha).
2018-06-08 17:16:57 +02:00
Adam Sawicki
776ae0d5f8
Improved support for non-coherent memory. Added functions: vmaFlushAllocation, vmaInvalidateAllocation. nonCoherentAtomSize is respected automatically. Issue #27 Thanks @egdaniel !
...
Also added VmaVulkanFunctions::vkFlushMappedMemoryRanges, vkInvalidateMappedMemoryRanges. Fixed bug with uninitialized VmaPool_T::m_Id.
2018-06-08 17:11:12 +02:00
Adam Sawicki
5aa99be043
Bumped version number.
2018-06-04 14:18:27 +02:00
Adam Sawicki
083532cf3a
Removed #include <malloc.h> for aligned_alloc(). Based on #28 by @jbeich
2018-06-04 14:12:15 +02:00
Adam Sawicki
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.
2018-06-01 15:20:49 +02:00
Adam Sawicki
b127d7fac0
Minor fix in comment.
2018-05-17 14:44:13 +02:00
Adam Sawicki
d9bdd6cf78
Added "LastUseFrameIndex" to JSON dump. Changed behavior of vmaGetAllocationInfo, vmaTouchAllocation to update allocation.lastUseFrameIndex even if allocation cannot become lost. Documented it.
2018-05-16 16:17:18 +02:00
Adam Sawicki
c22103d183
JSON detailed dump: added parameters "CreationFrameIndex" and "Usage" (which are usage flags from VkImageCreateInfo or VkBufferCreateInfo).
2018-05-11 15:33:27 +02:00
Adam Sawicki
7b08b8f375
Fixed preprocessor macros to fix compilation in C projects. Issue #26 . Thanks @jesta88 !
2018-05-04 11:03:27 +02:00
Adam Sawicki
bafb06e50d
Minor fix in VmaBlockVector::CalcMaxBlockSize for compilation in Visual Studio 2012 32-bit. Thanks @DominikWitczakAMD !
2018-04-11 16:30:21 +02:00
Adam Sawicki
f8e5c145d1
Added VMA_CLASS_NO_COPY to silence warning in Visual Studio 2012 compiler: C4512 "class' : assignment operator could not be generated". Thanks @DominikWitczakAMD !
2018-04-11 15:51:03 +02:00
Adam Sawicki
5391e6c7fa
Improved logic of vmaFindMemoryTypeIndex for some cases, especially integrated GPUs.
2018-04-06 17:22:33 +02:00
Adam Sawicki
9bb910e63c
Updates in documentation.
2018-04-06 17:04:28 +02:00
Adam Sawicki
6530fe3a38
Fixed vmaDestroyBuffer, vmaDestroyImage, vmaFreeMemory for cases where allocation is null. #24 thanks @achienbsi !
2018-04-04 10:54:27 +02:00
Adam Sawicki
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 !
2018-04-03 13:45:39 +02:00
Adam Sawicki
5a51732c47
Added link to my GDC talk.
2018-04-03 12:28:11 +02:00
Adam Sawicki
b0920f9306
Merge branch 'v2_release'
2018-03-13 17:36:39 +01:00
Adam Sawicki
a68c01c85e
Added optional usage of VmaAllocatorCreateInfo::pAllocationCallbacks (disabled by default).
2018-03-13 16:40:45 +01:00
Adam Sawicki
6cc5e859ea
Added usage of VK_KHR_dedicated_allocation extension.
2018-03-13 16:37:54 +01:00
Adam Sawicki
b8333fb925
Publishing testing environment. Tests are available under [T] key.
2018-03-13 16:15:53 +01:00
Adam Sawicki
f1a793cadd
Added source files to project: Common.*, Tests.*, VmaUsage.*.
2018-03-13 15:42:22 +01:00
Adam Sawicki
ba335cf8c0
Fixed threading bug with mapping vs binding. Added functions vmaBindBufferMemory, vmaBindImageMemory. Removed class VmaDeviceMemoryMapping. Minor fixes in documentation.
2018-03-13 14:59:12 +01:00
Adam Sawicki
57fa5580c0
Documentation: Added "Recommended usage patterns" chapter.
2018-03-12 17:46:49 +01:00
Adam Sawicki
20622c6cfd
Documented VmaAllocator, VmaAllocation, VmaPool.
2018-03-12 16:33:53 +01:00
Adam Sawicki
93ef5c2340
Minor addition to documentation.
2018-03-12 16:06:10 +01:00
Adam Sawicki
2283f4287a
Minor fix in documentation.
2018-03-12 16:01:00 +01:00
Adam Sawicki
d8359cd295
Documentation: Written "Statistics" chapter.
2018-03-12 15:58:23 +01:00
Adam Sawicki
727e8b269f
More documentation. Refactored table of contents.
2018-03-12 15:34:32 +01:00
Adam Sawicki
ec421f8763
Created documentation chapter "General considerations".
2018-03-12 13:27:31 +01:00
Adam Sawicki
e915c1b6e3
Updated documentation chapter about lost allocations.
2018-03-12 13:23:06 +01:00
Adam Sawicki
7568dfce76
Written more documentation - about lost allocations.
2018-03-09 18:18:34 +01:00
Adam Sawicki
67a2328f8c
Written more documentation.
2018-03-09 18:01:03 +01:00
Adam Sawicki
95451ab2a6
Written more documentation.
2018-03-09 17:49:19 +01:00
Adam Sawicki
359793763a
Many minor formatting tweaks in documentation.
2018-03-09 17:35:48 +01:00
Adam Sawicki
5ae219a982
Updated version numer to 2.0.0 final in code and documentation.
2018-03-09 16:03:40 +01:00
Unknown
e5b7332e89
Add android support.
2018-03-07 22:06:25 +01:00
Adam Sawicki
b31aac8a06
Minor fix bool -> VkBool32 on interface.
2018-03-06 10:34:15 +01:00
Adam Sawicki
9ecb59e847
Version 2.0.0-alpha.8. Added functions: vmaTouchAllocation, vmaFindMemoryTypeIndexForBufferInfo, vmaFindMemoryTypeIndexForImageInfo.
2018-03-05 18:20:23 +01:00
Sho Ikeda
3ee49f1843
Fix undeclared identifier for Apple.
2018-03-04 15:43:38 +09:00
Adam Sawicki
65231e3975
Minor fix in documentation.
2018-03-02 13:17:01 +01:00
Adam Sawicki
0c11b12574
More documentation. Especially added new section "Finding out if memory is mappable".
2018-03-02 13:05:39 +01:00
Adam Sawicki
a3e019d476
Written new contents of "Mapping memory" documentation chapter.
2018-03-01 12:19:37 +01:00
Adam Sawicki
f44305429c
Fix for aligned_alloc for Apple MolenVK. Thanks @rextimmy !
2018-02-28 11:24:46 +01:00
Adam Sawicki
94fa0a8e4d
Normalized end of line characters after editing on Apple.
2018-02-27 11:23:51 +01:00
Tim
01d1d71aef
Apple support
2018-02-27 18:53:50 +10:00
Adam Sawicki
c793ba342f
Minor update in documentation.
2018-02-22 18:23:29 +01:00
Adam Sawicki
d566e37e22
Improved documentation - added "Custom memory pools" > "Choosing memory type index"
2018-02-19 17:28:35 +01:00
Adam Sawicki
c07e59acb8
Fixed 2 bugs in defragmentation.
...
1st was when defragmenting mapped allocations.
2nd was a nasty one, when defragmentation moved allocation earlier in the same block.
Also fixed some nullptr -> VMA_NULL, fixed compilation when VMA_HEAVY_ASSERT is enabled.
2018-02-16 17:03:16 +01:00
Adam Sawicki
1299c9ad79
Documentation of enum VmaMemoryUsage: Added DirectX 12 equivalents.
2018-02-13 11:49:59 +01:00
Adam Sawicki
20e500e3d0
Improved documentation of VmaMemoryUsage.
2018-02-12 15:12:32 +01:00
Adam Sawicki
e5ae29a5e4
Minor fix.
2018-02-09 16:59:01 +01:00
Adam Sawicki
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.
2018-02-09 16:52:05 +01:00
Adam Sawicki
0186953b59
Used VK_NO_PROTOTYPES when defining default value for VMA_STATIC_VULKAN_FUNCTIONS.
2018-02-08 12:55:29 +01:00
Adam Sawicki
4cefd614dc
Fixed VmaBlockVector::MakePoolAllocationsLost (thanks @kennyalive! #18 )
2018-01-24 12:43:00 +01:00
Adam Sawicki
defbf3d975
Minor fix in documentation.
2018-01-23 13:58:07 +01:00
Adam Sawicki
4426bfbc19
Updated year to 2018.
2018-01-22 18:18:24 +01:00
Adam Sawicki
54ef95b610
Minor fix after last commit.
2018-01-22 12:45:13 +01:00
Adam Sawicki
213f2bc6a2
Merge pull request #17 from cdwfs/master
...
Fixed some avoidable warnings when building with -Wall
2018-01-22 12:43:35 +01:00
Cort Stratton
1311787760
Fixed some avoidable warnings when building with -Wall
2018-01-19 13:14:19 -08:00
Adam Sawicki
95f07262a8
VmaAllocator_T::CalcPreferredBlockSize: Minor improvement - treating HOST_CACHED memory type as small heap.
2018-01-19 16:09:04 +01:00
Adam Sawicki
f65a435483
Fix in documentation.
2017-12-06 13:39:59 +01:00
Adam Sawicki
ca0ccecf67
vmaCreateBuffer: Added some asserts.
2017-12-04 13:33:01 +01:00
Adam Sawicki
594a56260f
Added VmaAllocationCreateInfo::memoryTypeBits. Wrote more documentation, including new page "Choosing memory type".
2017-11-21 15:01:29 +01:00
Adam Sawicki
b8ad8a09a1
VmaAllocator_T::ImportVulkanFunctions: Added automatic acquire of vkGetBufferMemoryRequirements2KHR, vkGetImageMemoryRequirements2KHR when using VMA_ALLOCATOR_CREATE_KHR_DEDICATED_ALLOCATION_BIT.
2017-11-21 13:13:32 +01:00
Adam Sawicki
50cc36fbfc
Improved documentation of VmaAllocatorCreateInfo::pHeapSizeLimit.
2017-11-21 12:38:55 +01:00
Adam Sawicki
495cb16fa3
Fixed bug in case vkBindImageMemory/vkBindBufferMemory fails.
2017-11-20 16:22:09 +01:00
Adam Sawicki
5bc033f19d
Fixed reporting UserData in JSON dump for dedicated allocations.
2017-11-20 14:09:49 +01:00
Adam Sawicki
6a1f1e2d8d
Fixed bug with mapping of non-dedicated allocations.
2017-11-14 16:21:12 +01:00
Adam Sawicki
8eb9d8e253
Fixed attachment layout transitions. #2
2017-11-13 16:30:14 +01:00
Adam Sawicki
3bd398a373
Fixed attachment layout transitions.
2017-11-13 16:10:38 +01:00
Adam Sawicki
c353ad0717
Version 2.0.0-alpha.6. Added VMA_ALLOCATION_CREATE_USER_DATA_COPY_STRING_BIT.
2017-11-13 15:03:04 +01:00
Adam Sawicki
5268dbbce5
Version 2.0.0-alpha.5. Major change in memory mapping - now it's internally reference-counted.
...
Renamed flag VMA_ALLOCATION_CREATE_PERSISTENT_MAP_BIT to VMA_ALLOCATION_CREATE_MAPPED_BIT.
See documentation of vmaMapMemory().
2017-11-08 12:52:05 +01:00
Adam Sawicki
ee92a03f59
VmaAllocator_T::AllocateMemoryOfType: Fixed major bug when VMA_ALLOCATION_CREATE_PERSISTENT_MAP_BIT is used with VMA_MEMORY_USAGE_GPU_ONLY.
2017-10-18 15:35:00 +02:00
Adam Sawicki
0fcf86292b
Documentation: changed page identifier to lowercase to (hopefully) fix 404 error on GitHub.
2017-10-17 15:13:48 +02:00
Adam Sawicki
3057956f31
Minor improvements in documentation.
2017-10-17 12:14:41 +02:00
Adam Sawicki
07a7deb09d
Improvements in documentation formatting.
2017-10-17 12:07:39 +02:00
Adam Sawicki
c005a84e37
Added documentation for VK_KHR_dedicated_allocation extension.
2017-10-17 11:57:56 +02:00
Adam Sawicki
d08dc0cd6a
Reorganized Doxygen documentation into more separate pages.
2017-10-17 11:27:14 +02:00
Adam Sawicki
14137d11bc
Removed unnecessary VkSubpassDependency.
2017-10-16 18:06:05 +02:00
Adam Sawicki
283207beb0
Renamed VMA_ALLOCATOR_ flags to VMA_ALLOCATOR_CREATE_. Improved support for VK_KHR_dedicated_allocation.
2017-10-13 17:54:47 +02:00
Adam Sawicki
f72365c0fc
Small fix in VmaAllocator_T::AllocateDedicatedMemory.
2017-10-03 11:32:55 +02:00
Adam Sawicki
358bc78544
Fixed support for VK_KHR_dedicated_allocation: Added missing usage of VkMemoryDedicatedAllocateInfoKHR structure.
2017-10-03 11:26:58 +02:00
Adam Sawicki
5db51b1264
Added support for VMA_ALLOCATION_CREATE_PERSISTENT_MAP_BIT without HOST_VISIBLE.
...
Implemented usage of VK_KHR_dedicated_allocation.
Renamed "own allocation" to "dedicated allocation" everywhere.
2017-10-02 18:31:03 +02:00
Adam Sawicki
1bb85fa719
Added support for VMA_ALLOCATION_CREATE_PERSISTENT_MAP_BIT without HOST_VISIBLE. Improved empty block heuristics.
2017-10-02 14:28:51 +02:00
Adam Sawicki
951f66a841
Improvements in documentation
2017-09-27 14:14:42 +02:00
Adam Sawicki
c7b3e7c85d
Updated documents - added links to GitHub repository and GPUOpen product page.
2017-09-27 13:40:58 +02:00
Adam Sawicki
a892d137ae
Small fix.
2017-09-26 13:58:44 +02:00
Adam Sawicki
f8b70f0542
Merge pull request #13 from realitix/missing_vulkan_function
...
Fix vulkan calls
2017-09-26 13:57:59 +02:00
Jean-Sebastien Bevilacqua
b19740c4e5
Fix vulkan calls
...
Some calls are made in a static way
2017-09-26 13:20:05 +02:00
Jean-Sebastien Bevilacqua
4cfa3d02c0
Fix name mangling for C
...
This patch force the header to be compiled as C.
This behavior allows to use this library in a C program.
2017-09-26 12:47:42 +02:00
Adam Sawicki
3606138794
Removed redundant VmaDeviceMemoryBlock::m_Size.
2017-09-25 17:42:26 +02:00
Adam Sawicki
40fd505639
Refactored some code from class VmaDeviceMemoryBlock to new class VmaBlockMetadata.
2017-09-25 16:44:48 +02:00
Adam Sawicki
42af34a3b2
Renamed members of VmaStatInfo structure to start with lower case, to make it consistent with overall style. Compatibility breaking!
2017-09-25 15:46:47 +02:00
Adam Sawicki
067f9082a8
Some improvements in documentation.
2017-09-25 15:29:34 +02:00
Adam Sawicki
5c9047dbaa
Added VmaPoolStats::unusedRangeSizeMax.
2017-09-25 15:24:31 +02:00
Adam Sawicki
19d74084f3
Improvements in documentation. Moved general description to README.md.
2017-09-25 15:07:34 +02:00
Adam Sawicki
eaf60ee784
Minor fixes around macro VMA_STATIC_VULKAN_FUNCTIONS (thanks @realitix!) #2
2017-09-25 10:35:40 +02:00
Adam Sawicki
ab0b39a783
Added structure VmaVulkanFunctions, macro VMA_STATIC_VULKAN_FUNCTIONS.
2017-09-22 16:57:38 +02:00
Jean-Sebastien Bevilacqua
231ea193fb
Robustify VmaStat
...
Currently, VmaStat is not defined as typedef.
With GCC, this is not compiling.
2017-09-21 08:57:36 +02:00
Adam Sawicki
6ab1604070
Created vk_mem_alloc.natvis file. VmaVectorRemoveSorted: Fixed compilation error when STL is used.
2017-09-20 13:27:21 +02:00
Adam Sawicki
118049cda8
Added feature: VmaAllocatorCreateInfo::pHeapSizeLimit.
2017-09-19 11:38:01 +02:00
Adam Sawicki
a89a26c452
VmaBlockVector::VmaBlockVector: Fixed warning on GCC Linux (thanks @carlosga)
2017-09-14 11:17:20 +02:00
Adam Sawicki
853b251689
Fixed reporting custom pools and own allocations in statistics. Improved JSON printing of custom pools. Added convenience function VmaAllocator_T::MemoryTypeIndexToHeapIndex.
2017-09-14 11:11:36 +02:00
Adam Sawicki
14efd2a1cf
VmaDefragmentator::DefragmentRound: Minor fix for warning in 32-bit version.
2017-09-13 12:53:50 +02:00
Adam Sawicki
6462ea6d2a
Potential fix for Linux compilation with std::atomic.
2017-09-12 21:26:22 +02:00
Adam Sawicki
7d1c689f1e
Fixes for Linux compilation (not everything fixed yet).
2017-09-12 20:57:27 +02:00
Adam Sawicki
976f920c15
Version 2.0.0-alpha.3 - major update.
2017-09-12 20:45:14 +02:00
Adam Sawicki
0c1c663062
Two small fixes.
2017-08-25 17:28:57 +02:00
Adam Sawicki
8dad535a9c
vk_mem_alloc.h: Small fix found by clang compilation. .travis.yml: cleanup.
2017-08-21 17:06:45 +02:00
Adam Sawicki
59a3e7e885
Trying to setup Travis CI #2
2017-08-21 15:47:30 +02:00
duodenim
ffd093c993
Fix memcpy and VmaVector compile errors
2017-08-19 16:31:48 -05:00
Adam Sawicki
10844a8f1c
Changed image memory barriers to fix validation layer errors. Simplified code - deleted functions CopyImage, TransitionImageLayout.
2017-08-16 17:32:09 +02:00
Dustin Land
f6bbb2053b
Fill out the VmaAllocationInfo parameter passed to vmaAllocateMemory, vmaAllocateMemoryForBuffer, and vmaAllocateMemoryForImage.
2017-08-12 02:24:06 -05:00
Adam Sawicki
816b55748a
VectorInsert, VectorRemove functions: Added missing Vma- prefix.
2017-08-10 14:49:54 +02:00
Adam Sawicki
89f6e44635
Fixed vmaCreateBuffer, vmaCreateImage to always return null as *pBuffer, *pImage, *pAllocation of not succeeded. Fixed that in documentation as well.
2017-08-09 13:06:41 +02:00
Adam Sawicki
e97e9b6637
Two fixes for "Portability issues" Issue #5 thanks @rextimmy!
2017-08-08 11:40:31 +02:00
Adam Sawicki
ea6da94c24
Functions VmaUint32ToStr, VmaUint64ToStr: Changed usage of _ultoa_s, _ui64toa_s to snprintf to rely on portable standard library only. (Issue #4 - thanks @Evangel63)
2017-08-07 11:43:49 +02:00
Adam Sawicki
73fb4aa325
Clarified documentation of vmaUnmapPersistentlyMappedMemory function (thanks @bobvodka)
2017-07-18 16:24:24 +02:00
Adam Sawicki
4db8d40385
Updated CHANGELOG.md.
2017-07-13 16:38:20 +02:00
Adam Sawicki
0851377d4e
Merge branch 'v2'
2017-07-13 16:14:04 +02:00
Adam Sawicki
277288be9e
Added { } after every if(). (Thanks @RCL)
2017-07-11 21:54:00 +02:00
Adam Sawicki
4dc9934eb4
Fixing = instead of == in VMA_HEAVY_ASSERT (thanks @zeux!)
2017-07-11 17:42:44 +02:00
Adam Sawicki
d55d084dd3
Fixing = instead of == in VMA_HEAVY_ASSERT (thanks @zeux!)
2017-07-11 17:41:40 +02:00
Adam Sawicki
9e1684f87a
Small fix in documentation.
2017-07-11 15:27:08 +02:00
Adam Sawicki
0845f1c2e5
Small fix in VmaBlock::Free (thanks @dylanede for pointing this!)
2017-07-11 15:25:19 +02:00
Adam Sawicki
988ac4c05d
Updated version number to 2.0.0-alpha.2. Regenerated Doxygen documentation.
2017-07-11 15:22:12 +02:00
Adam Sawicki
31341608f4
Added VmaAllocatorCreateInfo::flags, VmaAllocatorFlags, VMA_ALLOCATOR_EXTERNALLY_SYNCHRONIZED_BIT.
2017-07-11 15:21:10 +02:00
Adam Sawicki
f30ee85a15
Small fix in VmaBlock::Free (thanks @dylanede for pointing this!)
2017-07-11 15:00:11 +02:00
Adam Sawicki
a59788d60d
Correct wording of comment about required flags
...
The word "subset" is used when it should be "superset" instead.
2017-07-11 14:43:43 +02:00
Adam Sawicki
4184ee53bd
Updated documentation.
2017-07-11 14:42:45 +02:00
Dylan Ede
d0f7c97f76
Correct wording of comment about required flags
...
The word "subset" is used when it should be "superset" instead.
2017-07-08 11:32:45 +01:00
Adam Sawicki
2a22d61297
Changed "CONFIGURATION SECTION" to contain #ifndef so you can define these macros before including this header, not necessarily change them in the file. (Cherry pick from v1)
2017-07-04 15:52:30 +02:00
Adam Sawicki
b0425876ec
Fix for Linux GCC cont'd. Enabled warning level 4 in Visual Studio for compilation of vk_mem_alloc.h. (Cherry pick from v1)
2017-07-04 15:47:00 +02:00
Adam Sawicki
7ec64121d8
Fixed for Linux GCC compilation. (Cherry pick from v1)
2017-07-04 15:45:59 +02:00
Adam Sawicki
5197efc676
Version 1.0.1 release.
2017-07-04 15:28:48 +02:00
Adam Sawicki
8bc1a7df83
Changed "CONFIGURATION SECTION" to contain #ifndef so you can define these macros before including this header, not necessarily change them in the file.
2017-07-04 15:22:57 +02:00
Adam Sawicki
86ccd63a98
Enabled warning level 4 in Visual Studio for compilation of vk_mem_alloc.h.
2017-07-04 14:57:53 +02:00
Adam Sawicki
b2c2d3bd0b
Fixed for Linux GCC compilation.
2017-07-04 14:43:37 +02:00
Adam Sawicki
2f16fa52d8
Small fixes merge from v2.
2017-07-04 14:43:20 +02:00
Adam Sawicki
819860e1f0
Submitting version 2.0.0-alpha.1 to separate branch.
2017-07-04 14:30:38 +02:00
Adam Sawicki
0a41b12c10
Added CHANGELOG.md. Introduced semantic versioning - current version is 1.0.0.
2017-07-04 14:03:54 +02:00
Adam Sawicki
9137407734
Small addition to the documentation.
2017-06-20 12:52:26 +02:00
Adam Sawicki
9b3adfc9d0
Generated Doxygen documentation into docs/ directory.
2017-06-20 11:17:23 +02:00
Adam Sawicki
e6e498f63a
First commit
2017-06-16 17:21:31 +02:00