angle/build_overrides
Tobin Ehlis 5fd73782c5 Vulkan: Use volk to load vk* func ptrs
Thanks to Jamie Madill for some fixes to get all CI test passing w/ volk.

This change updates all ANGLE targets that use Vulkan to dyanmically
link all of the VK entrypoints using the volk OSS library from
https://github.com/zeux/volk.

It's only two source files so baking them directly into ANGLE repo.
Also it's used in both the tests and libANGLE trees so added to
src/common/third_party/volk dir.

Updated volk and the renderer to track latest instance and device
that were loaded and renderer will refresh vk* function pointers if
the current and previous device and/or instance don't match. This
prevents errors in the test framework as we transition between
backends, especially between VK HW & SwiftShader ICDs.

This change rolls the Vulkan Loader forward to use the latest loader
version which no longer allows static linking but requires dynamic
linking.

Bug: angleproject:3740
Bug: angleproject:4092
Bug: angleproject:4162
Bug: angleproject:4210
Bug: angleproject:4225
Change-Id: I8a0b7d24c9545bbfdfaa4b9357a9bfe6793e0140
Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/1965640
Commit-Queue: Tobin Ehlis <tobine@google.com>
Reviewed-by: Tobin Ehlis <tobine@google.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
2019-12-16 20:08:39 +00:00
..
angle.gni Metal backend pt3: shader translator 2019-11-07 14:30:25 +00:00
build.gni Support standalone Android builds in ANGLE. 2019-11-14 14:54:36 +00:00
glslang.gni Vulkan: Use glslang's internal BUILD.gn. 2019-01-29 02:06:07 +00:00
gtest.gni Roll Google Test. 2019-02-22 16:22:33 +00:00
spirv_tools.gni Vulkan: Use glslang's internal BUILD.gn. 2019-01-29 02:06:07 +00:00
swiftshader.gni Re-land "Vulkan: SwiftShader integration." 2019-09-21 14:00:27 +00:00
vulkan_headers.gni GN: Make X11 optional, based on a user-defined variable. 2019-11-19 13:02:24 +00:00
vulkan_loader.gni Vulkan: Use volk to load vk* func ptrs 2019-12-16 20:08:39 +00:00
vulkan_tools.gni Reland "Vulkan: Use VK repos' internal BUILD.gn files" 2019-10-01 21:51:34 +00:00
vulkan_validation_layers.gni Reland "Vulkan: Use VK repos' internal BUILD.gn files" 2019-10-01 21:51:34 +00:00