Adam Sawicki
f32d25d714
Minor update in README.md
2021-02-16 17:21:39 +01:00
Adam Sawicki
adb7064189
Rebuilt binaries using Visual Studio 2019
2021-02-16 17:18:59 +01:00
Adam Sawicki
0d4f5234fd
Updated README.md - added RPCS3 to the list of known usages.
...
Also changed sample app to use Vulkan 1.2 by default.
2021-02-16 16:54:27 +01:00
Adam Sawicki
b6541426e6
Merge pull request #163 from kd-11/master
...
mem_alloc: Optimize allocation conflict checking
2021-02-16 16:47:48 +01:00
kd-11
e8c483ddb1
mem_alloc: Optimize allocation conflict checking
...
- When bufferImageGranularity == allocaAlignment the worst case is actually already evaluated
- When result offset and allocation size are already aligned, it is not possible for the 'page' to be shared
In both scenarios, a lot of work can be saved by simply not scanning suballocations. When dealing with many tiny allocations, this adds up a lot!
2021-02-15 22:15:35 +03:00
Adam Sawicki
f2012055cc
Added support for VK_EXT_memory_priority
...
Added VMA_ALLOCATOR_CREATE_EXT_MEMORY_PRIORITY_BIT, VmaAllocationCreateInfo::priority, VmaPoolCreateInfo::priority.
See #160
2021-01-11 18:04:42 +01:00
Adam Sawicki
7eee5e3d26
Merge pull request #158 from AshkanAliabadi/master
...
Refer to std string and stream with their fully qualified names.
2020-12-03 10:26:00 +01:00
Ashkan Aliabadi
8f4e09affd
Refer to std string and stream with their fully qualified names.
2020-12-02 16:23:11 -08:00
Adam Sawicki
8cd86b6dd4
Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator into master
2020-11-03 17:24:26 +01:00
Adam Sawicki
18b0407f32
Further improvements in documentation.
2020-11-03 17:20:59 +01:00
Adam Sawicki
97880507ac
Improvements in documentation.
2020-11-03 17:02:54 +01:00
Adam Sawicki
acecd26121
Fixes and clarifications in documentation
2020-11-03 15:01:56 +01:00
Adam Sawicki
ebc1f75a6d
Merge pull request #154 from r-barnes/richard/whitespace
...
Drop trailing whitespace
2020-10-29 12:15:18 +01:00
Adam Sawicki
4dc4abfc31
Merge pull request #153 from r-barnes/richard/binary_fix
...
Make binary search overflow safe
2020-10-29 12:04:55 +01:00
Richard Barnes
270b24295d
Drop trailing whitespace.
...
The only change this commit makes is to drop trailing whitespace.
This makes contributions easier for folks whose editors are set up
to automatically remove such whitespace on save.
2020-10-28 12:33:53 -06:00
Richard Barnes
139741813a
Make binary search overflow safe.
...
Our internal static analysis flags potentially unsafe midpoint
calculations. The proposed fix ensures the binary search doesn't
overflow at the cost of a single additional operation.
2020-10-28 12:32:51 -06:00
Adam Sawicki
76411c95c0
Added VmaAllocatorCreateInfo::pTypeExternalMemoryHandleTypes
2020-10-23 16:10:49 +02:00
Adam Sawicki
3dadc82bce
Merge branch 'master' into PoolCustomPnext
2020-10-23 15:20:54 +02:00
Adam Sawicki
3528e2aed3
Minor formatting fix in documentation
...
Regenerated documentation using new Doxygen.
2020-10-15 15:04:12 +02:00
Adam Sawicki
4075d9ef40
Add VmaPoolCreateInfo::pMemoryAllocateNext
2020-10-05 19:04:02 +02:00
Adam Sawicki
89d9e75299
Added Detroit: Become Human to the list of known software using this library
2020-09-30 16:14:27 +02:00
Adam Sawicki
0e2b4b2045
Fix std::min in VmaBlockVector::ProcessDefragmentations
...
Fixes #151 - thanks @rextimmy
2020-09-30 16:07:51 +02:00
Adam Sawicki
1420873213
Merge pull request #148 from res2k/vma_aligned_alloc-tweaks
...
Some tweaks to vma_aligned_alloc()
2020-08-31 12:41:41 +02:00
Adam Sawicki
6074de0c4a
Merge pull request #147 from res2k/move-some-preproc-defn
...
Move some preprocessor directives that may influence user code into "implementation" block
2020-08-31 12:38:43 +02:00
Adam Sawicki
27e343d3ad
Merge pull request #146 from AshkanAliabadi/master
...
Fix misspellings.
2020-08-31 12:36:32 +02:00
Frank Richter
4157367212
Let VMA_SYSTEM_ALIGNED_FREE fall back to VMA_SYSTEM_FREE, if defined
2020-08-24 00:40:19 +02:00
Frank Richter
59131844fe
Add vma_aligned_free() for symmetry
2020-08-24 00:05:50 +02:00
Frank Richter
2dc44c1d9d
Make vma_aligned_alloc() functions static
2020-08-24 00:02:35 +02:00
Frank Richter
449971111d
Move preprocessor directives that may influence user code into implementation block
2020-08-23 21:14:46 +02:00
Ashkan Aliabadi
bead9eadfa
Fix misspellings.
2020-08-21 11:51:19 -07:00
Adam Sawicki
21936114ff
Merge branch 'master' of https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator
2020-08-18 16:43:58 +02:00
Adam Sawicki
0620c8e5e1
Add test and documentation for resource aliasing (overlap).
2020-08-18 16:43:44 +02:00
Adam Sawicki
b9ad5e79db
Merge pull request #145 from stricmp/master
...
Fix VMA_DYNAMIC_VULKAN_FUNCTIONS compilation errors when VK_NO_PROTOTYPES is defined
2020-08-18 14:44:55 +02:00
Adam Sawicki
0ef61c2fd5
Fix in documentation chapter "Finding out if memory is mappable"
...
Fixes #143
2020-08-18 14:20:37 +02:00
Adam Sawicki
e658b891ec
Add "Atypical Games - proprietary game engine" to the list of software using this library
2020-08-18 14:15:36 +02:00
Tri S
416996cbff
Fix VMA_DYNAMIC_VULKAN_FUNCTIONS compilation errors when VK_NO_PROTOTYPES is defined
2020-08-10 19:13:28 +07:00
Adam Sawicki
b0e97e5859
Merge pull request #141 from dkorkmazturk/master
...
Fix a typo in the explanation of VMA_ALLOCATION_CREATE_MAPPED_BIT
2020-07-28 10:15:04 +02:00
Doğukan Korkmaztürk
67bf13cd08
Fix a typo in the explanation of VMA_ALLOCATION_CREATE_MAPPED_BIT
2020-07-27 23:55:03 -04:00
Adam Sawicki
db4c1639bf
Fix compilation errors
2020-07-16 16:41:53 +02:00
Adam Sawicki
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
2020-07-15 17:12:28 +02:00
Adam Sawicki
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
2020-07-15 16:56:30 +02:00
Adam Sawicki
e9f387a31d
Merge pull request #137 from phuang/master
...
changes for fixing problems on mac
2020-07-07 10:41:13 +02:00
Nico Weber
08bce5328b
mac: Only call system aligned_alloc() with the 11.0+ SDK.
...
The 10.15 SDK only declares it for C++17 and C11. In Chromium, we only
call this from .cc files, and these are C++14 still for now.
The 11.0 SDK declares it independent of language version (as long as
__DARWIN_C_LEVEL >= __DARWIN_C_FULL, which it is by default, at least
on macOS).
So this calls the system version in fewer scenarios than possible,
but it keeps the preprocessor checks fairly small.
Bug: chromium:1098741
Change-Id: I1e30f88bb040876bca2b59adee0a1cff33b9ff03
2020-07-06 13:31:56 -04:00
Nico Weber
c331971b30
Only use system aligned_alloc on mac/ios if the SDK has them.
...
Bug: chromium:1098741
Change-Id: I4df73f581c2a6895c7f136ff974db0371c48cc5e
2020-07-06 13:31:48 -04:00
Nico Weber
5ef3d923d5
Fix argument order for aligned_alloc on mac.
...
I pasted this from the _aligned_malloc() branch, and _aligned_malloc()
apparently has the argments swapped compared to aligned_alloc() :/
Bug: chromium:1098741
Change-Id: Iddd92a7beb9e75ddc63b96f757457ec4258fd1ca
2020-07-06 13:31:41 -04:00
Nico Weber
1268da7b97
Make vulkan_memory_allocator build with the MacOSX11.0 SDK.
...
The 11.0 SDK adds a declaration of aligned_malloc() that's available
on macOS 10.15 and later. vulkan_memory_allocator also defines a
symbol with the same name, which causes problems.
As fix, rename the vulkan_memory_allocator version to
vma_aligned_malloc(). Use this opportunity to use the same mechanism on
Windows (a no-op), and, while here, call the system aligned_malloc()
on macOS 10.15 from there too.
Bug: chromium:1098741
Change-Id: If738a1451a08c0813532fc4b778d9118a23210b7
2020-07-06 13:31:32 -04:00
Adam Sawicki
7cb859d3a0
Improvement in VmaAlignUp, VmaAlignDown
2020-07-06 17:39:20 +02:00
Adam Sawicki
376ada32fc
Merge pull request #136 from GreenFoxLight/master
...
Correct if in mapping example
2020-07-06 13:34:37 +02:00
Kevin Trogant
67824c5b00
Correct if in mapping example
...
We want to know if the memory is mappable, which means that the memory properties should include the `VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT`.
2020-07-03 12:20:36 +02:00
Adam Sawicki
aaa1a56167
Clarify documentation of VmaAllocationInfo::size
...
Added test for it. Regenerated documentation.
2020-06-24 17:41:09 +02:00