summaryrefslogtreecommitdiff
path: root/thirdparty/vulkan
AgeCommit message (Collapse)Author
2022-02-24vk_mem_alloc: Update to upstream + Adapt approach to small objects poolingPedro J. Estébanez
This updates VMA and instead of using the custom small pool approach from 4e6c9d3ae979f2eb0151cf581fe61d2f3194ea72, 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-14Merge pull request #57989 from RandomShaper/update_vmaRémi Verschelde
Update & patch VMA, and re-implement the small buffers optimization
2022-02-12Add a separate pool for small allocations in Vulkan RDPedro J. Estébanez
2022-02-12vk_mem_alloc: Update to latest commitPedro J. Estébanez
2022-02-11vulkan: Update volk, headers and glslang to 1.3.204Rémi Verschelde
2022-02-11Revert "vulkan: Update volk, headers and glslang to 1.3.204"Rémi Verschelde
This reverts commit d233908fb6c02f96f13de8b627510a5149bfecc3.
2022-02-10vulkan: Update volk, headers and glslang to 1.3.204Rémi Verschelde
2021-09-22Vulkan: Update volk and Vulkan SDK components to 1.2.190Rémi Verschelde
2021-08-13Upgrade Vulkan memory allocatorPedro J. Estébanez
2021-08-12Use "volk" instead of statically linked Vulkan loader.bruvzg
2020-12-21Vulkan: loader, headers, and glslang updated to sdk-1.2.162.0jacobcoughenour
Updated glslang and Vulkan headers/loader following the instructions found in thirdparty/README. glslang was updated to the 'known good' matching Vulkan SDK version 1.2.162.0. Vulkan headers and loader were updated to the commit tagged with sdk-1.2.162.0. 'vk_mem_alloc.h' and 'vk_mem_alloc.c' are unchanged since there hasn't been a new tagged release since 2.3.0. Here's the Vulkan release notes for this update: https://vulkan.lunarg.com/doc/sdk/1.2.162.0/windows/release_notes.html Reverted and removed the unnecessary fix-mingw-snprintf patch for glslang as well as the mention of it in thirdparty/README.md.
2020-10-29vulkan: Backport build fix for MinGW-w64 8.0.0Rémi Verschelde
Taken from https://github.com/KhronosGroup/Vulkan-Loader/pull/475. Supersedes and reverts #43119 since the upstream change removes the need for that custom define.
2020-10-26vulkan: Re-add Windows patch to fix static library useRémi Verschelde
Fixes #43105.
2020-10-15vulkan: Sync loader, headers and glslang to sdk-1.2.154.0Rémi Verschelde
Actually sdk-1.2.154.1 for Vulkan-Loader. glslang is updated to bacaef3237c515e40d1a24722be48c0a0b30f75f which is the known-good version for Vulkan-ValidationLayers 1.2.154.0. COPYRIGHT.txt was synced with the current version of the glslang LICENSE.txt, and `glslang/register_types.cpp` now uses the upstream definition for its default builtin resource instead of hardcoding it.
2020-07-25Thirdparty Vulkan: patch VMA to fix assetsSergey Minakov
Applies VMA master branch patch that removes incorrect asserts: issue: https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/issues/102 patch: https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/commit/39aeff7a434801c5f8a2432b9544a2165e63e697
2020-04-10Fix extra warnings in Android buildPouleyKetchoupp
2020-04-01Fix Clang warnings on WindowsRémi Verschelde
Fixes #37490.
2020-03-09vulkan: Re-add option to build Vulkan-Loader staticallyRémi Verschelde
Upstream removed the option in KhronosGroup/Vulkan-Loader#260, which breaks our current use case. This commit reverts KhronosGroup/Vulkan-Loader#260 is our vendored loader. We may need to re-evaluate how we link the loader, but until then, reverting this PR fixes Windows support after the upgrade to a recent SDK version in #36932.
2020-03-09Update Vulkan loader and headers to sdk-1.2.131.2Rémi Verschelde
(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-02-11Update VulkanMemoryAllocator to 2.3.0 (Fixes build for 32-bit Windows and ↵bruvzg
Linux).
2020-02-11Vulkan: Move thirdparty code out of drivers, style fixesRémi Verschelde
- `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-11Update Vulkan loader to 1.1.127bruvzg
2020-02-11SCons: Streamline Vulkan buildsystem + fixupsRémi Verschelde
- Renamed option to `builtin_vulkan`, since that's the name of the library and if we were to add new components, we'd likely use that same option. - Merge `vulkan_loader/SCsub` in `vulkan/SCsub`. - Accordingly, don't use built-in Vulkan headers when not building against the built-in loader library. - Drop Vulkan registry which we don't appear to need currently. - Style and permission fixes.
2020-02-11VulkanLoader: Make Windows includes lowercase for MinGWRémi Verschelde
MinGW-w64 ships all Windows SDK headers as lowercase, which prevents cross-compiling this code from Linux. Windows filesystems are case insensitive so it should work fine with lowercase includes. PR'ed upstream: https://github.com/KhronosGroup/Vulkan-Loader/pull/212
2020-02-11Add static Vulkan loader.bruvzg
Initial Vulkan support for Windows. Initial Vulkan support for macOS.