third_party_vulkan-loader/loader
Charles Giessen 192efa48a7 Dont pass portability bit to ICDs that dont expect it
There was a small issue with the initial version of the portability
enumeration extension where the portability enumeration flag bit would
be passed down to ICDs which did not expect flags to contain anything
other than zero.

While an argument could be made for those drivers to ignore flags they
do not recognize, just like extensions and other 'unknown' things, it
is best to play nice as this is the first instance creation flag bit
added.
2022-08-31 11:49:56 -06:00
..
generated build: Update to header 1.3.225 2022-08-18 13:03:19 -07:00
adapters.h loader: Update Copyright for 2021 2021-09-09 11:28:56 -06:00
allocation.c Refactor loader allocation functionality 2022-05-24 14:18:26 -06:00
allocation.h loader: Add unicode support 2022-06-24 13:14:10 -06:00
asm_offset.c Refactor vk_loader_platform.h 2022-07-07 14:41:01 -06: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 Use VkAllocationCallback in cJSON 2022-05-24 14:18:26 -06:00
cJSON.h Use VkAllocationCallback in cJSON 2022-05-24 14:18:26 -06:00
CMakeLists.txt Initialize properly when statically linked 2022-07-07 14:41:01 -06:00
debug_utils.c Keep allocated debug callbacks until destroy instance 2022-05-27 17:14:25 -06:00
debug_utils.h Keep allocated debug callbacks until destroy instance 2022-05-27 17:14:25 -06:00
dev_ext_trampoline.c Refactor vk_loader_platform.h 2022-07-07 14:41:01 -06:00
dirent_on_windows.c Use VkAllocationCallbacks in windows dirent 2022-05-24 14:18:26 -06:00
dirent_on_windows.h Use VkAllocationCallbacks in windows dirent 2022-05-24 14:18:26 -06:00
extension_manual.c Refactor vk_loader_platform.h 2022-07-07 14:41:01 -06:00
extension_manual.h loader: Header include cleanup 2021-09-09 11:28:56 -06:00
get_environment.c loader: Add OpenBSD support 2022-08-31 10:02:13 -06:00
get_environment.h loader: Add OpenBSD support 2022-08-31 10:02:13 -06:00
gpa_helper.c Keep allocated debug callbacks until destroy instance 2022-05-27 17:14:25 -06:00
gpa_helper.h loader: Make trampolineGetProcAddr snake_case 2021-09-09 11:28:56 -06:00
loader_common.h Refactor vk_loader_platform.h 2022-07-07 14:41:01 -06:00
loader_linux.c Use calloc instead of alloc+memset 2022-05-24 14:18:26 -06:00
loader_linux.h Fix missed Physical Devices in Windows 2022-04-04 16:38:17 -06:00
loader_windows.c loader: Dynamically load Win8+ functions 2022-07-11 13:38:35 -06:00
loader_windows.h loader: Dynamically load Win8+ functions 2022-07-11 13:38:35 -06:00
loader.aps loader: Update loader for Vulkan 1.1 2018-03-09 13:54:31 -07:00
loader.c Dont pass portability bit to ICDs that dont expect it 2022-08-31 11:49:56 -06:00
loader.h Initialize properly when statically linked 2022-07-07 14:41:01 -06:00
loader.rc Update Windows runtime installer copyright 2022-02-14 11:07:09 -07:00
loader.rc.in Update Windows runtime installer copyright 2022-02-14 11:07:09 -07:00
LoaderAndLayerInterface.md Re-arrange/update loader docs 2021-10-15 13:42:00 -06:00
log.c More clean up to make sure we have enough space 2022-03-21 14:04:39 -06:00
log.h Update loader VUID messages 2022-02-09 13:19:48 -07:00
phys_dev_ext.c Refactor vk_loader_platform.h 2022-07-07 14:41:01 -06:00
README.md Re-arrange/update loader docs 2021-10-15 13:42:00 -06:00
stack_allocation.h loader: Add OpenBSD support 2022-08-31 10:02:13 -06:00
terminator.c Clean up version checking logic 2022-04-04 19:17:07 -06:00
trampoline.c Fix crashes from OOM in vkDestroyInstance 2022-05-27 17:25:52 -06:00
unknown_ext_chain_gas_aarch64.S Remove hasing of unknown functions 2022-03-14 23:31:26 -06:00
unknown_ext_chain_gas_x86.S Revert 32bit linux unknown ext chain change 2022-04-06 15:43:25 -06:00
unknown_ext_chain_masm.asm Remove hasing of unknown functions 2022-03-14 23:31:26 -06:00
unknown_ext_chain.c Refactor vk_loader_platform.h 2022-07-07 14:41:01 -06:00
unknown_function_handling.c only descend into layer GPDPA from trampoline 2022-06-21 18:43:19 -06:00
unknown_function_handling.h Remove hasing of unknown functions 2022-03-14 23:31:26 -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: Add OpenBSD support 2022-08-31 10:02:13 -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 Use calloc instead of alloc+memset 2022-05-24 14:18:26 -06:00
wsi.h VK_NN_vi_surface WSI implementation 2022-01-25 19:33:49 -07: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.