Peter Kasting
a850ffbe46
Fix clang -Wdeprecated-copy.
...
The copy constructor must be explicitly defined (here, defaulted) to be
available when the assignment operator is deleted. While there is a
templated constructor from VmaStlAlloc<U>, the compiler doesn't consider
this to be a "copy" constructor for purposes of the warning.
2021-06-08 13:47:31 -07:00
Johannes Schneider
5c52b85904
Update README
2021-06-02 23:19:00 +02:00
Johannes Schneider
f8daef898c
Add VMA_STATIC_VULKAN_FUNCTIONS and set VMA_DYNAMIC_VULKAN_FUNCTIONS to ON by default
2021-06-02 23:18:59 +02:00
Johannes Schneider
c9777daabb
Remove macros which can be configured through CMake from VmaUsage.h
2021-06-02 23:18:54 +02:00
Johannes Schneider
948be70048
Enable compiling with multiple processes for VmaReplay
2021-06-02 12:18:42 +02:00
Johannes Schneider
12d8344ed0
Add documentation of CMake options to README
2021-06-02 00:36:18 +02:00
Johannes Schneider
6d3ef233ab
Correct README
2021-06-02 00:36:10 +02:00
Johannes Schneider
191c64c8ee
Link VulkanMemoryAllocator to Vulkan only if static linking is enabled
2021-06-02 00:23:57 +02:00
Johannes Schneider
8111c12b36
Expose important VMA settings macros as CMake options
2021-06-02 00:22:18 +02:00
Johannes Schneider
e65c1469d9
Improve consistency in naming of targets and options
2021-05-31 23:53:21 +02:00
Johannes Schneider
696ecd674d
Replace add_definitions with add_compile_definitions
2021-05-31 23:53:21 +02:00
Johannes Schneider
a3078999ea
Move add_subdirectory for shaders and VmaReplay to the end of the file
2021-05-31 23:53:21 +02:00
Johannes Schneider
61a2844a4f
Only set VMA_EXAMPLE_SOURCE_FILES when building sample app
2021-05-31 23:53:20 +02:00
Johannes Schneider
1a25921427
Make target_include_directories a one line instruction
2021-05-31 23:53:20 +02:00
Johannes Schneider
7dc310ad85
Remove CMAKE_DISABLE_IN_SOURCE_BUILD
2021-05-31 23:53:20 +02:00
Johannes Schneider
08b190ff7e
Rename VmaShaders to VmaBuildExampleShaders
2021-05-31 23:53:19 +02:00
Johannes Schneider
853f713db1
Remove source_group instructions
2021-05-31 23:53:19 +02:00
Johannes Schneider
dadd8f635a
Show default values for CMake options in README's table
2021-05-31 23:53:19 +02:00
Johannes Schneider
8f14179a72
Replace Ninja with Make as default build instruction on Linux
2021-05-31 23:52:06 +02:00
Adam Sawicki
4a132e510c
Merge pull request #173 from IAmNotHanni/documentation_fixes
...
Minor typo fixes in code comments
2021-05-31 10:18:04 +02:00
Johannes Schneider
8f62aa27c2
Rename replay app target and shaders target
2021-05-28 20:03:27 +02:00
Johannes Schneider
a7f6b7e1f1
Fix VmaReplay build
2021-05-28 20:03:26 +02:00
Adam Sawicki
53ac25ef77
Fixed link in documentation
...
Closes #174
2021-05-28 16:20:15 +02:00
Johannes Schneider
31ccbf6728
Minor typo fixes in code comments
2021-05-28 14:11:43 +02:00
Johannes Schneider
acba487a76
Add CMake build instructions
2021-05-28 12:57:01 +02:00
Johannes Schneider
3f2238ac9d
Fix VMA_BUILD_EXAMPLE_APP_SHADERS being ignored on Linux
2021-05-28 12:45:58 +02:00
Johannes Schneider
6b733a5ba2
Fix missing Vulkan dependency of VmaExample
2021-05-28 11:56:59 +02:00
Adam Sawicki
b302c0d708
Merge pull request #172 from IAmNotHanni/remove_moltenvk_issue_175_reference
...
Remove reference to MoltenVK issue 175 which is fixed now
2021-05-28 10:45:34 +02:00
Johannes Schneider
d475fbb999
Do not set CMAKE_RUNTIME_OUTPUT_DIRECTORY
2021-05-28 02:12:29 +02:00
Johannes Schneider
e32721df9e
Make building shaders, VMA example application and VMA replay app optional
2021-05-28 02:04:15 +02:00
Johannes Schneider
00069968e7
Remove reference to MoltenVK issue 175 which is fixed now
2021-05-28 01:21:39 +02:00
Johannes
69747a2bdb
Add CMake support
2021-05-27 22:10:12 +02:00
Adam Sawicki
cc47fcf867
Merge pull request #167 from devnexen/clang_build_warning_fixes
...
clang build warning fixes proposal
2021-05-18 12:21:34 +02:00
David Carlier
1b15bc0f1d
clang build warning fixes proposal
2021-05-17 17:34:35 +01:00
Adam Sawicki
6889faaaa2
Merge pull request #166 from krOoze/patch-1
...
Docs typo
2021-05-06 10:08:26 +02:00
Petr Kraus
7a1b637890
Docs typo
2021-05-06 03:50:05 +02:00
Adam Sawicki
59ec0809a7
Moved main file vk_mem_alloc.h to subdirectory include/
...
WARNING! This can break external code that depends on directory structure of this repository!
Closes #165
2021-04-19 13:46:49 +02:00
Adam Sawicki
d1851f0ded
Rebuilt binaries, regenerated documentation
2021-03-11 15:16:30 +01:00
Adam Sawicki
a75a61bfd7
Added parsing of command line parameters and GPU selection
...
Command line syntax:
-h, --Help Print this information
-l, --List Print list of GPUs
-g S, --GPU S Select GPU with name containing S
-i N, --GPUIndex N Select GPU index N
Also improved error handling.
2021-03-11 15:15:38 +01:00
Adam Sawicki
48e3d88114
Improved macros TEST, ERR_GUARD_VULKAN
2021-03-11 14:31:00 +01:00
Adam Sawicki
4b047fde54
Optimization: custom pools are on an intrusive double linked list not sorted vector
...
Added struct VmaPoolListItemTraits.
2021-03-03 16:55:04 +01:00
Adam Sawicki
7b9f7b61a1
Fix for compilation on Linux
2021-03-03 15:36:18 +01:00
Adam Sawicki
47c1cec3d1
Optimization: dedicated allocations are on an intrusive double linked list not sorted vector
...
Added class VmaIntrusiveLinkedList, struct VmaDedicatedAllocationListItemTraits.
2021-03-03 15:31:44 +01:00
Adam Sawicki
0a3c6b57ec
Fixed usage of VK_KHR_buffer_device_address extension
...
It was confused with VK_EXT_buffer_device_address which is not officially supported by VMA and has different VK_STRUCTURE_TYPE...
Also a fix in PrintMemoryConclusions.
2021-03-02 16:48:32 +01:00
Adam Sawicki
41b411124e
Fixed synchronization issue in TestPool_Benchmark
...
Variable res was incorrectly shared between threads.
2021-03-02 15:11:18 +01:00
Adam Sawicki
e74dc79903
Fix VmaReplay after removing vmaResizeAllocation function
2021-02-26 12:16:07 +01:00
Adam Sawicki
6859ef214f
Removed deprecated function vmaResizeAllocation
...
Also fixed compatibility with Vulkan 1.0.
See #164
2021-02-26 12:09:34 +01:00
Adam Sawicki
afd50562cb
Sample app: Added printing information about available memory heaps nad types
2021-02-26 11:59:58 +01:00
Adam Sawicki
a420c3d752
Fixed budget management in VmaBlockVector::Allocate for cases when some of multi-page allocations fail
2021-02-23 18:21:42 +01:00
Adam Sawicki
7e56c486fa
Fix in tests for AMD APU with DEVICE_LOCAL heap of only 256 MB
2021-02-23 15:27:24 +01:00