Adam Sawicki
909f36b714
Fix for aligned_alloc for Windows GCC
...
As discussed in ff9ac65fe2
2019-09-16 11:28:24 +02:00
Adam Sawicki
bbdcdae100
Merge pull request #75 from dreamer/steam-runtime-compilation-error
...
Use fallback aligned_alloc for pre-C++17 glibc++
2019-09-06 14:52:30 +02:00
Adam Sawicki
5c2c7f3e7a
Add macros VMA_CALL_PRE, VMA_CALL_POST to easily declare public functions as exported
...
Fixes #76
2019-09-06 14:46:48 +02:00
Adam Sawicki
744459ff8c
Add link to the new D3D12 Memory Allocator library
2019-09-02 13:41:18 +02:00
Patryk Obara
ff9ac65fe2
Use fallback aligned_alloc for older glibc++
...
This function was introduced in C++17, then backported to older versions
of glibc++ library, but is not available in older releases (it's missing
from Ubuntu 12.04 derived SteamRT for example).
2019-08-15 13:23:13 +02:00
Adam Sawicki
188a365ed4
Fix ignore warning C4324 also in VmaReplay project
...
See #71
2019-07-26 15:22:51 +02:00
Adam Sawicki
91d019523f
Add comment to the new VmaVector constructor
...
See #74
2019-07-26 15:16:04 +02:00
Adam Sawicki
b3687caab2
Merge pull request #74 from benvanik/patch-1
...
Adding a VmaVector constructor for C++11 compatibility
2019-07-26 15:14:27 +02:00
Adam Sawicki
5afe7845a1
Fix alignment of VmaPoolAllocator::Item::Value
...
Disable Visual Studio warning C4324.
See #71
2019-07-26 15:09:07 +02:00
Ben Vanik
fd5077cd36
Adding a VmaVector constructor for C++11 compatibility
...
The std::vector constructor used (count + allocator) is only available in C++14 (see: https://en.cppreference.com/w/cpp/container/vector/vector ) and compiling with C++11 and `VMA_USE_STL_VECTOR` will result in compile errors. This adds a new constructor and switches to using that for compatibility.
2019-07-25 09:32:16 -07:00
Adam Sawicki
c7e5f2e44a
Change VmaPoolAllocator to allow not-POD T type, explicitly call its constructor and destructor
...
See #71
2019-07-25 17:23:51 +02:00
Adam Sawicki
692ccba14d
Initialize structure VmaAllocator_T::m_VulkanFunctions to zeros in constructor to avoid garbage pointers
...
Fixes #73
2019-07-25 17:14:02 +02:00
Adam Sawicki
195016b034
Improve the way sizes like "32 MiB" are printed in VmaDumpVis
...
Also bumped some version numbers and dates.
2019-07-02 15:49:12 +02:00
Adam Sawicki
2024cc570a
Change default value of macro VMA_RECORDING_ENABLED to 0
...
...so that Windows.h is not included by default on Windows.
2019-07-02 15:19:05 +02:00
Adam Sawicki
4abe30c1ae
Add functions vmaBindBufferMemory2, vmaBindImageMemory2, flag VMA_ALLOCATOR_CREATE_KHR_BIND_MEMORY2_BIT
...
This change adds usage of VK_KHR_bind_memory2 extension.
Also add structure members VmaVulkanFunctions::vkBindBufferMemory2KHR, vkBindImageMemory2KHR.
2019-07-02 14:37:21 +02:00
Adam Sawicki
1f84f62a85
Fix sample application to also pass VkAllocationCallbacks to Vulkan, not only to VMA
...
Also remove function TestResize, no longer working or needed.
2019-07-02 13:40:01 +02:00
Adam Sawicki
17c4aba057
vmaFindMemoryTypeIndex: Change VMA_MEMORY_USAGE_GPU_TO_CPU to only have HOST_CACHED among preferred flags, not HOST_COHERENT
...
Be careful now! It's still compliant to the documentation, but selected memory type may become not HOST_COHERENT after this change. No difference is expected on PC. It's mostly for Mali GPU.
2019-07-02 13:03:55 +02:00
Adam Sawicki
4a4cfad2eb
Make vmaResizeAllocation deprecated, always return failure unless newSize == current size
...
Bump CSV file format version to 1,6.
2019-07-02 12:54:35 +02:00
Adam Sawicki
543ba5baec
Minor fix in documentation regarding CSV recording
2019-07-02 12:37:36 +02:00
Adam Sawicki
af88c1bde1
Fix tests and documentation to use vmaBind* instead of vkBind* functions after defragmentation
2019-07-02 12:34:26 +02:00
Adam Sawicki
87cea36670
Add "Common mistakes" documentation chapter
2019-07-02 12:24:48 +02:00
Adam Sawicki
938b19a8c1
Minor addition in documentation, "Configuration” section
...
See #67
2019-07-01 12:12:51 +02:00
Adam Sawicki
c238be5070
Additional fix as suggested in #69
2019-06-28 17:31:21 +02:00
Adam Sawicki
77fa9dc840
Merge pull request #69 from past-due/Wtautological_compare
...
Guard VmaWriteMagicValue / VmaValidateMagicValue on VMA_DEBUG_MARGIN > 0
2019-06-28 17:29:50 +02:00
Adam Sawicki
f8d10218ff
Fix structure VmaBlockDefragmentationContext
...
Fixes #70
2019-06-28 17:12:36 +02:00
Adam Sawicki
9b1e702e0b
Remove unused variable
...
Fixes #67
2019-06-28 17:01:50 +02:00
Adam Sawicki
294a0ad239
Remove unused variable VmaBlockVectorDefragmentationContext::m_AlgorithmFlags
...
Fixes #65
2019-06-28 16:53:32 +02:00
Adam Sawicki
34045555a6
Minor fix in documentation
2019-06-26 14:46:53 +02:00
past-due
0021c38ac8
Guard VmaWriteMagicValue / VmaValidateMagicValue on VMA_DEBUG_MARGIN > 0
...
Avoids some compiler warnings in the default case (VMA_DEBUG_MARGIN == 0)
2019-06-25 12:59:24 -04:00
Adam Sawicki
daa6a551f8
Fix VmaAllocator_T::AllocateMemory for case when VMA_ALLOCATION_CREATE_MAPPED_BIT is used with custom memory pool created in memory type that is not VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT
...
Also add test for it - function TestDeviceLocalMapped.
2019-06-25 15:26:37 +02:00
Adam Sawicki
0198e4b3ad
Fix in TravisCI configuration for Vulkan SDK download #2
2019-06-03 12:13:55 +02:00
Adam Sawicki
2f116feb0b
Fix in TravisCI configuration for Vulkan SDK download
2019-06-03 12:09:32 +02:00
Adam Sawicki
6da74efe0d
Merge remote-tracking branch 'origin/master'
2019-06-03 10:58:38 +02:00
Adam Sawicki
30b7a620ad
Update Premake5 to version 5.0.0-alpha14
...
To support Visual Studio 2019.
2019-06-03 10:58:21 +02:00
Adam Sawicki
8d6e6dea2d
Minor refactoring
2019-06-03 10:57:56 +02:00
Adam Sawicki
fc4dda0714
Merge pull request #62 from mikezackles/master
...
Use VK_NULL_HANDLE for VkBuffer init (not VMA_NULL)
2019-06-03 10:52:25 +02:00
Zachary Michaels
12f110c96b
Use VK_NULL_HANDLE for VkBuffer init (not VMA_NULL)
2019-05-31 19:35:59 -07:00
Adam Sawicki
8458ccee39
Merge pull request #61 from warrantyvoids/bugfix/stl-container-remove
...
Fixed an issue with STL_CONTAINER compilation.
2019-05-06 11:42:57 +02:00
Chris de Jong-Pobedinskiy
a2eadcf82d
Fixed an issue with STL_CONTAINER compilation.
...
Fixed an issue where defining the VMA_USE_STL_CONTAINERS
macro would prevent VMA from compiling. This was caused by calling a
VMA-container-specific function instead of the macro meant for
abstracting away the differences.
2019-05-05 19:30:39 +02:00
Adam Sawicki
ca9f16d517
Minor addition in documentation
2019-04-23 14:00:28 +02:00
Adam Sawicki
4fb254e362
Clarify comment about compatibility with RenderDoc
2019-04-23 11:29:57 +02:00
Adam Sawicki
d53dc4b211
Revert "change documentation to allow defragmentation of only buffers not images"
...
This reverts commit c9f948243c
.
Fixes #59
2019-04-18 13:27:43 +02:00
Adam Sawicki
0186958ee2
Remove link to survey from README.md
2019-04-17 18:20:40 +02:00
Adam Sawicki
94ce3d7da2
Update premake5 to latest version; rebuild binaries using Visual Studio 2019
...
Fix missing include in Tests.cpp.
2019-04-17 14:59:25 +02:00
Adam Sawicki
c9f948243c
change documentation to allow defragmentation of only buffers not images
...
#59
2019-04-17 13:33:27 +02:00
Adam Sawicki
bb18b299dc
fix GPU memory defragmentation to restrict supported memory types
...
Defragmentation of GPU memory is restricted to those memory types that support creating buffer used for transfers. #59
2019-04-17 12:31:40 +02:00
Adam Sawicki
672f7c8e94
clarify documentation regarding limitations of defragmentation
...
#59
2019-04-17 11:53:02 +02:00
Adam Sawicki
f48896d164
add a comment explaining how to make the sample app not crashing with RenderDoc
2019-04-16 12:55:35 +02:00
Adam Sawicki
5b7d1e2f3f
rebuild VulkanSample Release binary
2019-04-16 12:37:48 +02:00
Adam Sawicki
c17cb36aed
add Flax Engine to list of known usages
...
Also sorted list of software using the library alphabetically.
2019-04-16 10:41:56 +02:00