third_party_vulkan-loader/loader
Charles Giessen 7d122fc5b3 Cleanup loader layer removal code
The loader_read_layer_json function wasn't decrementing the count of layers in the
list if it failed to load, leading to inconsistent results.

Several places were removing layers in a layer list manually when the functions
loader_remove_layer_in_list exists. They also weren't modifying their loop counters
when it was necessary.
2022-01-25 12:32:56 -07:00
..
generated build: Update to header 1.3.204 2022-01-25 10:54:13 -08:00
adapters.h loader: Update Copyright for 2021 2021-09-09 11:28:56 -06:00
allocation.c loader: Reverst asserting on size 0 in malloc 2021-09-09 14:31:22 -06:00
allocation.h loader: include FreeBSD in supported platforms 2021-10-20 10:29:26 -06:00
asm_offset.c loader: Add aarch64 unknown ext chain implementation 2021-11-12 11:01:34 -07:00
asm_test_aarch64.S loader: Add aarch64 unknown ext chain implementation 2021-11-12 11:01:34 -07:00
asm_test_x86.S loader: Update assembly file names to specify their target architecture 2021-11-12 11:01:34 -07:00
cJSON.c loader: Add cJSON prefix to update function 2021-09-16 15:06:49 -06:00
cJSON.h loader: cJSON to use regular heap instead of TLS 2021-09-09 11:28:56 -06:00
CMakeLists.txt Consistent loader device ordering 2022-01-12 16:53:35 -07:00
debug_utils.c Fix handle validation crash in RenderDoc 2021-12-02 08:46:14 -07:00
debug_utils.h loader: Move allocation functions to a header 2021-09-09 11:28:56 -06:00
dev_ext_trampoline.c loader: Header include cleanup 2021-09-09 11:28:56 -06:00
dirent_on_windows.c loader: Header include cleanup 2021-09-09 11:28:56 -06:00
dirent_on_windows.h loader: Move allocation functions to a header 2021-09-09 11:28:56 -06:00
extension_manual.c Update loader to include handle validation 2021-11-19 10:32:13 -07:00
extension_manual.h loader: Header include cleanup 2021-09-09 11:28:56 -06:00
get_environment.c loader: include FreeBSD in supported platforms 2021-10-20 10:29:26 -06:00
get_environment.h loader: include FreeBSD in supported platforms 2021-10-20 10:29:26 -06:00
gpa_helper.c loader: Add core 1.3 function to gpa_helper 2022-01-25 10:54:13 -08:00
gpa_helper.h loader: Make trampolineGetProcAddr snake_case 2021-09-09 11:28:56 -06:00
loader_cmake_config.h.in loader: Update secure_getenv check 2017-03-09 11:30:03 -07:00
loader_common.h Consistent loader device ordering 2022-01-12 16:53:35 -07:00
loader_linux.c Fix issue #802 2022-01-24 09:43:55 -07:00
loader_linux.h Consistent loader device ordering 2022-01-12 16:53:35 -07:00
loader_windows.c Change Implementation->Drivers 2021-10-20 16:27:28 -06:00
loader_windows.h loader: Move Windows logic to dedicated file 2021-09-09 11:28:56 -06:00
loader.aps loader: Update loader for Vulkan 1.1 2018-03-09 13:54:31 -07:00
loader.c Cleanup loader layer removal code 2022-01-25 12:32:56 -07:00
loader.h Update loader to include handle validation 2021-11-19 10:32:13 -07:00
loader.rc build: Revert generated loader.rc 2021-09-30 15:07:32 -06:00
loader.rc.in build: Set DLL version automatically 2021-09-24 11:47:30 -06:00
LoaderAndLayerInterface.md Re-arrange/update loader docs 2021-10-15 13:42:00 -06:00
log.c Add loader policy statements 2021-12-13 11:05:15 -07:00
log.h Change Implementation->Drivers 2021-10-20 16:27:28 -06:00
murmurhash.c murmurhash: Fix an undefined behavior when hashing function names 2022-01-13 12:53:21 -07:00
murmurhash.h loader: Header include cleanup 2021-09-09 11:28:56 -06:00
phys_dev_ext.c loader: Header include cleanup 2021-09-09 11:28:56 -06:00
README.md Re-arrange/update loader docs 2021-10-15 13:42:00 -06:00
terminator.c Check for version 1.3 in GetP.D.ToolProperties 2022-01-25 10:54:13 -08:00
trampoline.c loader: Add manual trampolines for 1.3 2022-01-25 10:54:13 -08:00
unknown_ext_chain_gas_aarch64.S loader/aarch64: attempt to avoid text relocations in the unknown code 2021-12-14 19:21:01 -07:00
unknown_ext_chain_gas_x86.S loader: Update assembly file names to specify their target architecture 2021-11-12 11:01:34 -07:00
unknown_ext_chain_masm.asm loader: Update Copyright for 2021 2021-09-09 11:28:56 -06:00
unknown_ext_chain.c loader: Header include cleanup 2021-09-09 11:28:56 -06:00
vk_loader_layer.h loader: Make vk_loader_layer.h a proper header 2021-09-09 11:28:56 -06:00
vk_loader_platform.h loader, asm_offset: define BSD_VISIBLE and fix ifdef bug 2021-11-04 09:47:34 -06:00
vulkan-1.def loader: Add 1.3 symbols defs to appropriate files 2022-01-25 10:54:13 -08:00
vulkan.pc.in vulkan.pc cross-compile fix 2021-11-29 16:56:17 -07:00
wsi.c Fix a few code review snippets 2022-01-07 16:56:38 -07:00
wsi.h loader: Move allocation functions to a header 2021-09-09 11:28:56 -06:00

Loader Specification and Interfaces

See the LoaderInterfaceArchitecture.md for detailed documentation.

Building

Builds for Linux, Windows, and MacOS are supported via CMake. See top level BUILD.md file.