Gergely Kis
146ba4106f
Move Vulkan includes to a central godot_vulkan.h header
...
Also fixes Vulkan build problem with recent Clang.
2024-09-29 17:53:18 +02:00
Rémi Verschelde
940d629070
vulkan: Update all components to Vulkan SDK 1.3.183.0
...
Pass `VMA_ALLOCATOR_CREATE_KHR_MAINTENANCE5_BIT` to VMA when using Vulkan 1.3
features.
Co-authored-by: Pedro J. Estébanez <pedrojrulez@gmail.com>
2024-06-03 10:25:46 +02:00
Jakub Marcowski
8350c88718
vulkan: Update all components to Vulkan SDK 1.3.275.0
2024-02-06 13:46:56 +01:00
Rémi Verschelde
728dbeab69
vulkan: Update all components to Vulkan SDK 1.3.261.1
...
Updates to volk, vulkan headers, `vk_enum_string_helper.h`, VMA,
glslang, spirv-reflect.
VMA doesn't tag SDK releases specifically, and still hasn't had a tagged
release since 3.0.1, but the Vulkan SDK now seems to ship a recent master
commit, so we do the same.
2023-09-01 11:23:48 +02:00
Rémi Verschelde
b113e6d4ff
Vulkan: Fix VMA build with GCC 13
...
Fixes #74647 .
2023-03-09 10:46:35 +01:00
Cyberrebell
6a2bd6c936
updated vk_mem_alloc.h to fix startup issue with AMD 6000 series GPUs using SteamVR on Windows
2022-06-12 23:36:06 +02:00
Pedro J. Estébanez
171e31de68
vk_mem_alloc: Update to upstream + Replace use of deprecated items
2022-03-29 11:28:09 +02:00
Pedro J. Estébanez
801741e787
vk_mem_alloc: Update to upstream + Adapt approach to small objects pooling
...
This updates VMA and instead of using the custom small pool approach from 4e6c9d3ae9
, lazily creates pools for the relevant memory type indices, which doesn't require patching VMA.
Also, patches already merged upstream or not needed any longer are removed.
2022-02-24 14:30:55 +01:00
Pedro J. Estébanez
4e6c9d3ae9
Add a separate pool for small allocations in Vulkan RD
2022-02-12 12:47:08 +01:00
Pedro J. Estébanez
648a10514b
vk_mem_alloc: Update to latest commit
2022-02-12 12:45:28 +01:00
Pedro J. Estébanez
7b7e17a626
Upgrade Vulkan memory allocator
2021-08-13 00:05:41 +02:00
bruvzg
d7957a2a20
Use "volk" instead of statically linked Vulkan loader.
2021-08-12 14:25:15 +03:00
Sergey Minakov
6e0d4e21ff
Thirdparty Vulkan: patch VMA to fix assets
...
Applies VMA master branch patch that removes incorrect asserts:
issue: https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/issues/102
patch: 39aeff7a43
2020-07-25 21:55:05 +02:00
Rémi Verschelde
214bc9e5a1
Update Vulkan loader and headers to sdk-1.2.131.2
...
(Headers are actually sdk-1.2.131.1, they did not get a re-release.)
Also synced VMA 2.3.0 again, fixing unwanted clang-formatting of
thirdparty code.
2020-03-09 09:36:37 +01:00
bruvzg
4cc439922a
Update VulkanMemoryAllocator to 2.3.0 (Fixes build for 32-bit Windows and Linux).
2020-02-11 19:05:50 +02:00
Rémi Verschelde
db81928e08
Vulkan: Move thirdparty code out of drivers, style fixes
...
- `vk_enum_string_helper.h` is a generated file taken from the SDK
(Vulkan-ValidationLayers).
- `vk_mem_alloc.h` is a library from GPUOpen:
https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator
2020-02-11 14:08:44 +01:00