[roll] Roll fuchsia [superproject] Roll third_party/Vulkan-Loader gn: Disable function UBsan check

KhronosGroup/Vulkan-Hpp#2020 added `vk::PFN_...` function pointer
types as the preferred function pointers used in vulkan.hpp structs
and functions.

These function pointer types use C++-styled types for the function
arguments and return values, so the compiler treats them as types
different from the C-styled "PFN_...` function pointers types.
Vulkan-Hpp guarantees that they are binary identical during compile
time, but UBsan's function sanitizer trigger a "function pointer
type different" runtime error when these function pointers are invoked
in the Vulkan-Loader (for example, debug_utils.c and allocation.c).

Thus, we need to disable the function sanitizer from the Vulkan-Loader
so that Vulkan applications created using Vulkan-Hpp can run correctly
when UBsan is enabled.

Test: Vulkan examples (https://fuchsia.googlesource.com/fuchsia/+/
main/src/graphics/tests/common/test_vkcontext.cc) didn't crash on
Fuchsia core.x64-asan build.

Original-Bug: 378964821

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/third_party/Vulkan-Loader/+/1212633
Original-Revision: 7592110a9804aa28f67c2dfcae4b801135f46938
GitOrigin-RevId: dda4768b85ced812409cbe8b0f06b156e06642ed
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1213283
Original-Revision: 73b8b4092a88d04b44d14504e419e6f0a8b8dc96
Change-Id: Iebee20e968608863fd16c7c520a7f15102380601
1 file changed
tree: def8c6079f4c8a975584f79f8b19c276fd739b62
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance in one of the communication channels documented at get involved.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.