From 61688e09fecf7f8b7749644110be9a806d4b0f4d Mon Sep 17 00:00:00 2001 From: Mark Young Date: Fri, 2 Jul 2021 08:40:16 -0600 Subject: [PATCH] Re-arrange/update loader docs Update the loader documentation in the following ways: 1. Move documentation to new "docs" folder" 2. Split LoaderAndLayerInterface.md into multiple docs to focus on target audience: - Top-Level LoaderInterfaceArchitecture.md - Applications LoaderApplicationInterface.md - Layers LoaderLayerInterface.md - ICDs LoaderImplementationInterface.md 3. Upload newer images and their corresponding original Inkscape files. 4. Cleanup and update sections on Linux directory search 5. Add new sections to detail items missing - VkConfig - Handling undef Fuchsia 6. Language cleanup Thanks to @charles-lunarg and @smcv for feedback and various section language corrections. --- README.md | 4 +- docs/LoaderApplicationInterface.md | 703 ++++ docs/LoaderImplementationInterface.md | 1169 ++++++ docs/LoaderInterfaceArchitecture.md | 786 ++++ docs/LoaderLayerInterface.md | 1748 +++++++++ docs/images/function_device_chain.png | Bin 0 -> 131499 bytes docs/images/function_instance_chain.png | Bin 0 -> 210733 bytes docs/images/high_level_loader.png | Bin 0 -> 198883 bytes docs/images/loader_device_chain_app.png | Bin 0 -> 37284 bytes docs/images/loader_device_chain_loader.png | Bin 0 -> 49313 bytes docs/images/loader_device_surface_chain.png | Bin 0 -> 56843 bytes docs/images/loader_instance_chain.png | Bin 0 -> 79507 bytes docs/images/loader_layer_order.png | Bin 0 -> 108964 bytes docs/images/loader_layer_order_calls.png | Bin 0 -> 111928 bytes docs/images/svgs/README.txt | 6 + docs/images/svgs/function_device_chain.svg | 2802 +++++++++++++ docs/images/svgs/function_instance_chain.svg | 3481 +++++++++++++++++ docs/images/svgs/high_level_loader.svg | 2919 ++++++++++++++ docs/images/svgs/loader_device_chain_app.svg | 1027 +++++ .../svgs/loader_device_chain_loader.svg | 1081 +++++ .../svgs/loader_device_surface_chain.svg | 1237 ++++++ docs/images/svgs/loader_instance_chain.svg | 1479 +++++++ docs/images/svgs/loader_layer_order.svg | 1766 +++++++++ docs/images/svgs/loader_layer_order_calls.svg | 1661 ++++++++ loader/LoaderAndLayerInterface.md | 2877 +------------- loader/README.md | 2 +- loader/images/function_device_chain.png | Bin 115414 -> 0 bytes loader/images/function_device_chain_white.png | Bin 120563 -> 0 bytes loader/images/function_instance_chain.png | Bin 133822 -> 0 bytes .../images/function_instance_chain_white.png | Bin 141522 -> 0 bytes loader/images/high_level_loader.png | Bin 92519 -> 0 bytes loader/images/high_level_loader_white.png | Bin 95728 -> 0 bytes loader/images/loader_device_chain_app.png | Bin 35095 -> 0 bytes .../images/loader_device_chain_app_white.png | Bin 35776 -> 0 bytes loader/images/loader_device_chain_loader.png | Bin 38797 -> 0 bytes .../loader_device_chain_loader_white.png | Bin 39680 -> 0 bytes loader/images/loader_instance_chain.png | Bin 49202 -> 0 bytes loader/images/loader_instance_chain_white.png | Bin 50324 -> 0 bytes loader/images/loader_layer_order.png | Bin 57064 -> 0 bytes loader/images/loader_layer_order_white.png | Bin 59335 -> 0 bytes 40 files changed, 21874 insertions(+), 2874 deletions(-) create mode 100644 docs/LoaderApplicationInterface.md create mode 100644 docs/LoaderImplementationInterface.md create mode 100644 docs/LoaderInterfaceArchitecture.md create mode 100644 docs/LoaderLayerInterface.md create mode 100644 docs/images/function_device_chain.png create mode 100644 docs/images/function_instance_chain.png create mode 100644 docs/images/high_level_loader.png create mode 100644 docs/images/loader_device_chain_app.png create mode 100644 docs/images/loader_device_chain_loader.png create mode 100644 docs/images/loader_device_surface_chain.png create mode 100644 docs/images/loader_instance_chain.png create mode 100644 docs/images/loader_layer_order.png create mode 100644 docs/images/loader_layer_order_calls.png create mode 100644 docs/images/svgs/README.txt create mode 100755 docs/images/svgs/function_device_chain.svg create mode 100755 docs/images/svgs/function_instance_chain.svg create mode 100755 docs/images/svgs/high_level_loader.svg create mode 100755 docs/images/svgs/loader_device_chain_app.svg create mode 100755 docs/images/svgs/loader_device_chain_loader.svg create mode 100644 docs/images/svgs/loader_device_surface_chain.svg create mode 100755 docs/images/svgs/loader_instance_chain.svg create mode 100755 docs/images/svgs/loader_layer_order.svg create mode 100644 docs/images/svgs/loader_layer_order_calls.svg delete mode 100644 loader/images/function_device_chain.png delete mode 100644 loader/images/function_device_chain_white.png delete mode 100644 loader/images/function_instance_chain.png delete mode 100644 loader/images/function_instance_chain_white.png delete mode 100644 loader/images/high_level_loader.png delete mode 100644 loader/images/high_level_loader_white.png delete mode 100644 loader/images/loader_device_chain_app.png delete mode 100644 loader/images/loader_device_chain_app_white.png delete mode 100644 loader/images/loader_device_chain_loader.png delete mode 100644 loader/images/loader_device_chain_loader_white.png delete mode 100644 loader/images/loader_instance_chain.png delete mode 100644 loader/images/loader_instance_chain_white.png delete mode 100644 loader/images/loader_layer_order.png delete mode 100644 loader/images/loader_layer_order_white.png diff --git a/README.md b/README.md index c59d4062..8654da84 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ There is also a separate loader, maintained by Google, which is used on Android. The following components are available in this repository: - [ICD Loader](loader/) -- [Loader Documentation](loader/LoaderAndLayerInterface.md) +- [Loader Documentation](docs/LoaderInterfaceArchitecture.md) - [Tests](tests/) ## Contact Information @@ -40,7 +40,7 @@ management details. Includes directions for building all components. Architecture and interface information for the loader is in -[loader/LoaderAndLayerInterface.md](loader/LoaderAndLayerInterface.md). +[docs/LoaderInterfaceArchitecture.md](docs/LoaderInterfaceArchitecture.md). ## Version Tagging Scheme diff --git a/docs/LoaderApplicationInterface.md b/docs/LoaderApplicationInterface.md new file mode 100644 index 00000000..fae604fb --- /dev/null +++ b/docs/LoaderApplicationInterface.md @@ -0,0 +1,703 @@ + +[![Khronos Vulkan][1]][2] + +[1]: https://vulkan.lunarg.com/img/Vulkan_100px_Dec16.png "https://www.khronos.org/vulkan/" +[2]: https://www.khronos.org/vulkan/ + +# Application Interface to Loader +[![Creative Commons][3]][4] + + + +[3]: https://i.creativecommons.org/l/by-nd/4.0/88x31.png "Creative Commons License" +[4]: https://creativecommons.org/licenses/by-nd/4.0/ + +## Table of Contents + +* [Overview](#overview) +* [Interfacing with Vulkan Functions](#interfacing-with-vulkan-functions) + * [Vulkan Direct Exports](#vulkan-direct-exports) + * [Directly Linking to the Loader](#directly-linking-to-the-loader) + * [Dynamic Linking](#dynamic-linking) + * [Static Linking](#static-linking) + * [Indirectly Linking to the Loader](#indirectly-linking-to-the-loader) + * [Best Application Performance Setup](#best-application-performance-setup) + * [ABI Versioning](#abi-versioning) + * [Windows Dynamic Library Usage](#windows-dynamic-library-usage) + * [Linux Dynamic Library Usage](#linux-dynamic-library-usage) + * [MacOs Dynamic Library Usage](#macos-dynamic-library-usage) +* [Application Layer Usage](#application-layer-usage) + * [Meta-Layers](#meta-layers) + * [Implicit vs Explicit Layers](#implicit-vs-explicit-layers) + * [Override Layer](#override-layer) + * [Forcing Layer Source Folders](#forcing-layer-source-folders) + * [Exception for Elevated Privileges](#exception-for-elevated-privileges) + * [Forcing Layers to be Enabled](#forcing-layers-to-be-enabled) + * [Overall Layer Ordering](#overall-layer-ordering) +* [Application Usage of Extensions](#application-usage-of-extensions) + * [Instance and Device Extensions](#instance-and-device-extensions) + * [WSI Extensions](#wsi-extensions) + * [Unknown Extensions](#unknown-extensions) + +## Overview + +This is the Application-centric view of working with the Vulkan loader. +For the complete overview of all sections of the loader, please refer +to the [LoaderInterfaceArchitecture.md](LoaderInterfaceArchitecture.md) file. + +## Interfacing with Vulkan Functions + +There are several ways Vulkan functions may be interfaced through the loader: + + +### Vulkan Direct Exports + +The loader library on Windows, Linux, Android, and macOS will export all core +Vulkan entry-points and all appropriate Window System Interface (WSI) +entry-points. +This is done to make it simpler to get started with Vulkan development. +When an application links directly to the loader library in this way, the +Vulkan calls are simple *trampoline* functions that jump to the appropriate +dispatch table entry for the object they are given. + + +### Directly Linking to the Loader + +#### Dynamic Linking + +The loader is distributed as a dynamic library (.dll on Windows or .so on Linux +or .dylib on macOS) which gets installed to the system path for dynamic +libraries. +Furthermore, the dynamic library is generally installed to Windows +systems as part of driver installation and is generally provided on Linux +through the system package manager. +This means that applications can usually expect a copy of the loader to be +present on a system. +If applications want to be completely sure that a loader is present, they can +include a loader or runtime installer with their application. + +#### Static Linking + +In previous versions of the loader, it was possible to statically link the +loader. +**This was removed and is no longer possible.** +The decision to remove static linking was because of changes to the driver +which made older applications that statically linked unable to find newer +drivers. + +Additionally, static linking posed several problems: + - The loader can never be updated without re-linking the application + - The possibility that two included libraries could contain different versions + of the loader + - Could cause conflicts between the different loader versions + +The only exception to this is for macOS, but is not supported or tested. + +### Indirectly Linking to the Loader + +Applications are not required to link directly to the loader library, instead +they can use the appropriate platform-specific dynamic symbol lookup on the +loader library to initialize the application's own dispatch table. +This allows an application to fail gracefully if the loader cannot be found. +It also provides the fastest mechanism for the application to call Vulkan +functions. +An application only needs to query (via system calls such as `dlsym`) the +address of `vkGetInstanceProcAddr` from the loader library. +The application then uses `vkGetInstanceProcAddr` to load all functions +available, such as `vkCreateInstance`, `vkEnumerateInstanceExtensionProperties` +and `vkEnumerateInstanceLayerProperties` in a platform-independent way. + +### Best Application Performance Setup + +To get the best possible performance in a Vulkan application, the application +should set up its own dispatch table for every Vulkan API entry-point. +For every instance-level Vulkan command in the dispatch table, the function pointer +should be queried and filled in by using the results of `vkGetInstanceProcAddr`. +Additionally, for every device-level Vulkan command, the function pointer +should be queried and filled in using the resulsts of `vkGetDeviceProcAddr`. + +*Why do this?* + +The answer comes in how the call chain of instance functions are implemented +versus the call chain of a device functions. +Remember, a [Vulkan instance is a high-level construct used to provide Vulkan +system-level information](LoaderInterfaceArchitecture.md#instance-specific). +Because of this, instance functions need to be broadcast to every available +implementation on the system. +The following diagram shows an approximate view of an instance call chain with +three enabled layers: + +![Instance Call Chain](./images/loader_instance_chain.png) + +This is also how a Vulkan device function call chain looks if queried +using `vkGetInstanceProcAddr`. +On the other hand, a device function doesn't need to worry about the broadcast +because it knows specifically which associated implementation and which +associated physical device the call should terminate at. +Because of this, the loader doesn't need to get involved between any enabled +layers and the implementation. +Thus, using a loader-exported Vulkan device function, the call chain +in the same scenario as above would look like: + +![Loader Device Call Chain](./images/loader_device_chain_loader.png) + +An even better solution would be for an application to perform a +`vkGetDeviceProcAddr` call on all device functions. +This further optimizes the call chain by removing the loader all-together under +most scenarios: + +![Application Device Call Chain](./images/loader_device_chain_app.png) + +Also, notice if no layers are enabled, the application function pointers point +**directly to the implementation**. +With many function calls, the lack of indirection in each adds up to non-trivial +performance savings. + +**NOTE:** There are some device functions which still require the loader to +intercept them with a *trampoline* and *terminator*. +There are very few of these, but they are typically functions which the loader +wraps with its own data. +In those cases, even the device call chain will continue to look like the +instance call chain. +One example of a device function requiring a *terminator* is +`vkCreateSwapchainKHR`. +For that function, the loader needs to potentially convert the KHR_surface +object into an implementation-specific KHR_surface object prior to passing down +the rest of the function's information to the implementation. + +Remember: + * `vkGetInstanceProcAddr` is used to query instance and physical device + functions, but can query all functions. + * `vkGetDeviceProcAddr` is only used to query device functions. + + +### ABI Versioning + +The Vulkan loader library will be distributed in various ways including Vulkan +SDKs, OS package distributions and Independent Hardware Vendor (IHV) driver +packages. +These details are beyond the scope of this document. +However, the name and versioning of the Vulkan loader library is specified so +an app can link to the correct Vulkan ABI library version. +ABI backwards compatibility is guaranteed for all versions with the same major +number (e.g. 1.0 and 1.1). + +#### Windows Dynamic Library Usage + +On Windows, the loader library encodes the ABI version in its name such that +multiple ABI incompatible versions of the loader can peacefully coexist on a +given system. +The Vulkan loader library file name is `vulkan-.dll`. +For example, for Vulkan version 1.X on Windows the library filename is +`vulkan-1.dll`. +This library file can typically be found in the `windows\system32` +directory (on 64-bit Windows installs, the 32-bit version of the loader with +the same name can be found in the `windows\sysWOW64` directory). + +#### Linux Dynamic Library Usage + +For Linux, shared libraries are versioned based on a suffix. +Thus, the ABI number is not encoded in the base of the library filename as on +Windows. + +On Linux, applications that have a hard dependency on Vulkan should request +linking to the unversioned name `libvulkan.so` in their build system. +For example by importing the CMake target `Vulkan::Vulkan` or by using the +output of `pkg-config --cflags --libs vulkan` as compiler flags. +As usual for Linux libraries, the compiler and linker will resolve this to +a dependency on the correct versioned SONAME, currently `libvulkan.so.1`. +Linux applications that load Vulkan-Loader dynamically at runtime do not +benefit from this mechanism, and should instead make sure to pass the +versioned name such as `libvulkan.so.1` to `dlopen()`, to ensure that they +load a compatible version. + +#### MacOs Dynamic Library Usage + +MacOs linking is similar to Linux, with the exception being that the standard +dynamic library is named `libvulkan.dylib` and the ABI versioned library is +currently named `libvulkan.1.dylib`. + + +## Application Layer Usage + +Applications desiring Vulkan functionality beyond what Vulkan implementations +on their system already expose, may use various layers to augment the API. +A layer cannot add new Vulkan core API entry-points that are not exposed in +Vulkan.h. +However, layers may offer implementations of extensions that introduce +additional entry-points beyond what is available without those layers. +These additional extension entry-points can be queried through the Vulkan +extension interface. + +A common use of layers is for API validation which can be enabled during +application development and left out when releasing the application. +This allows easy control of the overhead resulting from enabling validation of +the application's usage of the API, which wasn't always possible in previous +graphics APIs. + +To find out what layers are available to an application, use +`vkEnumerateInstanceLayerProperties`. +This will report all layers that have been discovered by the loader. +The loader looks in various locations to find layers on the system. +For more information see the +[Layer discovery](LoaderLayerInterface.md#layer-discovery) +section in the +[LoaderLayerInterface.md document](LoaderLayerInterface.md) document. + +To enable specific layers, simply pass the names of the layers to +enable in the `ppEnabledLayerNames` field of the `VkInstanceCreateInfo` during +a call to `vkCreateInstance`. +Once done, the layers that have been enabled will be active for all Vulkan functions +using the created `VkInstance`, and any of its child objects. + +**NOTE:** Layer ordering is important in several cases since some layers +interact with each other. +Be careful when enabling layers as this may be the case. +See the [Overall Layer Ordering](#overall-layer-ordering) section for more +information. + +The following code section shows how to go about enabling the +`VK_LAYER_KHRONOS_validation` layer. + +``` +char *instance_layers[] = { + "VK_LAYER_KHRONOS_validation" +}; +const VkApplicationInfo app = { + .sType = VK_STRUCTURE_TYPE_APPLICATION_INFO, + .pNext = NULL, + .pApplicationName = "TEST_APP", + .applicationVersion = 0, + .pEngineName = "TEST_ENGINE", + .engineVersion = 0, + .apiVersion = VK_API_VERSION_1_0, +}; +VkInstanceCreateInfo inst_info = { + .sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, + .pNext = NULL, + .pApplicationInfo = &app, + .enabledLayerCount = 1, + .ppEnabledLayerNames = (const char *const *)instance_layers, + .enabledExtensionCount = 0, + .ppEnabledExtensionNames = NULL, +}; +err = vkCreateInstance(&inst_info, NULL, &demo->inst); +if (VK_ERROR_LAYER_NOT_PRESENT == err) { + // Couldn't find the validation layer +} +``` + +At `vkCreateInstance` and `vkCreateDevice`, the loader constructs call chains +that include the application specified (enabled) layers. +Order is important in the `ppEnabledLayerNames` array; array element 0 is the +topmost (closest to the application) layer inserted in the chain and the last +array element is closest to the driver. +See the [Overall Layer Ordering](#overall-layer-ordering) section for more +information on layer ordering. + +**NOTE:** *Device Layers Are Now Deprecated* +> `vkCreateDevice` originally was able to select layers in a similar manner to +`vkCreateInstance`. +> This led to the concept of "instance layers" and "device layers". +> It was decided by Khronos to deprecate the "device layer" functionality and +> only consider "instance layers". +> Therefore, `vkCreateDevice` will use the layers specified at +`vkCreateInstance`. +> Because of this, the following items have been deprecated: +> * `VkDeviceCreateInfo` fields: +> * `ppEnabledLayerNames` +> * `enabledLayerCount` +> * The `vkEnumerateDeviceLayerProperties` function + + +### Meta-Layers + +Meta-layers are layers which contain an ordered list of other layers to enable. +This is to allow grouping layers together in a specified order so that they can +interact properly. +Originally, this was used to group together the individual Vulkan Validation +layers in the proper order to avoid conflicts. +It was necessary because instead of a single Validation layer, validation was +split into multiple component layers. +The new `VK_LAYER_KHRONOS_validation` layer pulled everything into a single +layer, dropping the need for meta layers. +While not necessary for validation anymore, VkConfig does use meta layers to +group layers together based on user's preferences. +More can be found out about this functionality through both the +[VkConfig documentation](https://github.com/LunarG/VulkanTools/blob/master/vkconfig/README.md) +and the section later on the [Override Layer](#override-layer). + +Meta-layers are detailed more in the +[Meta-Layers](LoaderLayerInterface.md#meta-layers) section of the +[LoaderLayerInterface.md](LoaderLayerInterface.md) file in this folder. + + +### Implicit vs Explicit Layers + +![Different Types of Layers](./images/loader_layer_order.png) + +Explicit layers are layers which are enabled by an application (e.g. with the +vkCreateInstance function as mentioned previously). + +Implicit layers are enabled automatically by their very existence, unless +requiring an additional manual enable step, unlike explicit layers that must be +enabled explicitly. +For example, certain application environments (e.g. Steam or an automotive +infotainment system) may have layers which they always want enabled for all +applications that they start. +Other implicit layers may be for all applications started on a given system +(e.g. layers that overlay frames-per-second). + +Implicit layers have an additional requirement over explicit layers in that +they require being able to be disabled by an environmental variable. +This is due to the fact that they are not visible to the application and could +cause issues. +A good principle to keep in mind would be to define both an enable and disable +environment variable so the users can deterministically enable the +functionality. +On Desktop platforms (Windows, Linux, and macOS), these enable/disable settings +are defined in the layer's JSON file. + +Discovery of system-installed implicit and explicit layers is described later +in the [Layer discovery](LoaderLayerInterface#layer-discovery) +section in the +[LoaderLayerInterface.md](LoaderLayerInterface.md) document. + +Implicit and explicit layers may be found in different locations based on the +underlying operating system. +The table below details more information: + + + + + + + + + + + + + + + + + + + + + + +
Operating SystemImplicit Layer Identification
WindowsImplicit layers are located in a different Windows registry location + than explicit layers.
LinuxImplicit layers are located in a different directory location than + explicit layers.
AndroidThere is **No Support For Implicit Layers** on Android.
macOSImplicit layers are located in a different directory location than + explicit layers.
+ + +#### Override Layer + +The "Override Layer" is a special implicit meta-layer created by the +[VkConfig](https://github.com/LunarG/VulkanTools/blob/master/vkconfig/README.md) +tool and available by default when the tool is running. +Once VkConfig exits, the override layer is removed, and the system should +return to standard Vulkan behavior. +Whenever the override layer is present in the layer search path, the loader will +pull it into the layer call stack with the standard implicit layers along with +all layers contained in the list of layers to load. +This allows an end-user or developer to easily force on any number of layers +and settings via VkConfig. + +The override layer is discussed more in the +[Override Meta-Layer](LoaderLayerInterface.md#override-meta-layer) section of the +[LoaderLayerInterface.md](LoaderLayerInterface.md) file in this folder. + + +### Forcing Layer Source Folders + +Developers may need to use special, pre-production layers, without modifying +the system-installed layers. + +This can be accomplished in one of two ways: + + 1. Selecting specific layer paths using the +[VkConfig](https://github.com/LunarG/VulkanTools/blob/master/vkconfig/README.md) +tool shipped with the Vulkan SDK. + 2. Directing the loader to look for layers in specific folders by using the +`VK_LAYER_PATH` environment variable. + +The `VK_LAYER_PATH` environment variable can contain multiple paths separated by +the operating-system specific path separator. +On Windows, this is a semicolon (`;`), while on Linux and macOS it is a colon +(`:`). + +If `VK_LAYER_PATH` exists, the folders listed in it will be scanned for explicit +layer manifest files. +Implicit layer discovery is unaffected by this environment variable. +Each directory listed should be the full pathname of a folder containing layer +manifest files. + +See the +[Table of Debug Environment Variables](LoaderInterfaceArchitecture.md#table-of-debug-environment-variables) +in the [LoaderInterfaceArchitecture.md document](LoaderInterfaceArchitecture.md) +for more details. + + +#### Exception for Elevated Privileges + +For security reasons, `VK_LAYER_PATH` is ignored if running with elevated +privileges. +Because of this, `VK_LAYER_PATH` can only be used for applications that do not +use elevated privileges. + +For more information see +[Elevated Privilege Caveats](LoaderInterfaceArchitecture.md#elevated-privilege-caveats) +in the top-level +[LoaderInterfaceArchitecture.md][LoaderInterfaceArchitecture.md] document. + + +### Forcing Layers to be Enabled on Windows, Linux and macOS + +Developers may want to enable layers that are not enabled by the given +application they are using. + +This can be also be accomplished in one of two ways: + + 1. Selecting specific layers using the +[VkConfig](https://github.com/LunarG/VulkanTools/blob/master/vkconfig/README.md) +tool shipped with the Vulkan SDK. + 2. Directing the loader to look for additional layers by name using the +`VK_INSTANCE_LAYERS` environment variable. + +Both can be used to enable additional layers which are not specified (enabled) +by the application at `vkCreateInstance`. + +The `VK_INSTANCE_LAYERS` environment variable is a list of layer names to enable +separated by the operating-system specific path separator. +On Windows, this is a semicolon (`;`), while on Linux and macOS it is a colon +(`:`). +The order of the names is relevant with the first layer name in the list being +the top-most layer (closest to the application) and the last layer name in the +list being the bottom-most layer (closest to the driver). +See the [Overall Layer Ordering](#overall-layer-ordering) section for more +information. + +Application specified layers and user specified layers (via environment +variables) are aggregated and duplicates removed by the loader when enabling +layers. +Layers specified via environment variable are top-most (closest to the +application) while layers specified by the application are bottom-most. + +An example of using these environment variables to activate the validation +layer `VK_LAYER_KHRONOS_validation` on Linux or macOS is as follows: + +``` +> $ export VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation +``` + +See the +[Table of Debug Environment Variables](LoaderInterfaceArchitecture.md#table-of-debug-environment-variables) +in the [LoaderInterfaceArchitecture.md document](LoaderInterfaceArchitecture.md) +for more details. + + +### Overall Layer Ordering + +The overall ordering of all layers by the loader based on the above looks +as follows: + +![Loader Layer Ordering](./images/loader_layer_order_calls.png) + +Ordering may also be important internally to the list of explicit layers. +Some layers may be dependent on other behavior being implemented before +or after the loader calls it. +For example: An overlay layer may want to use `VK_LAYER_KHRONOS_validation` +to verify that the overlay layer is behaving appropriately. +This requires putting the overlay layer closer to the application so that the +validation layer can intercept any Vulkan API calls the overlay layer needs to +make to function. + +## Application Usage of Extensions + +Extensions are optional functionality provided by a layer, the loader, or an +implementation. +Extensions can modify the behavior of the Vulkan API and need to be specified +and registered with Khronos. +These extensions can be implemented by a Vulkan implementation, the loader, or a +layer to expose functionality not available in the core API. +Information about various extensions can be found in the Vulkan Spec, and +vulkan.h header file. + + +### Instance and Device Extensions + +As hinted at in the +[Instance Versus Device](LoaderInterfaceArchitecture.md#instance-versus-device) +section of the main +[LoaderInterfaceArchitecture.md](LoaderInterfaceArchitecture.md) document, +there are two types of extensions: + * Instance Extensions + * Device Extensions + +An instance extension modifies existing behavior or implements new behavior on +instance-level objects, such as `VkInstance` and `VkPhysicalDevice`. +A device extension does the same for device-level objects, such as `VkDevice`, +`VkQueue`, and `VkCommandBuffer` as well as any children of those objects. + +It is **very** important to know what the type of an extension is because +instance extensions must be enabled with `vkCreateInstance` while device +extensions are enabled with `vkCreateDevice`. + +When calling `vkEnumerateInstanceExtensionProperties` and +`vkEnumerateDeviceExtensionProperties`, the loader discovers and aggregates all +extensions of their respective type from layers (both explicit and implicit), +implementations, and the loader before reporting them to the application. + +Looking at `vulkan.h`, both functions are very similar, +for example, the `vkEnumerateInstanceExtensionProperties` prototype looks as +follows: + +``` +VkResult + vkEnumerateInstanceExtensionProperties( + const char *pLayerName, + uint32_t *pPropertyCount, + VkExtensionProperties *pProperties); +``` + +While the `vkEnumerateDeviceExtensionProperties` prototype looks like: + +``` +VkResult + vkEnumerateDeviceExtensionProperties( + VkPhysicalDevice physicalDevice, + const char *pLayerName, + uint32_t *pPropertyCount, + VkExtensionProperties *pProperties); +``` + +The "pLayerName" parameter in these functions is used to select either a single +layer or the Vulkan platform implementation. +If "pLayerName" is NULL, extensions from Vulkan implementation components +(including loader, implicit layers, and implementations) are enumerated. +If "pLayerName" is equal to a discovered layer module name then only extensions +from that layer (which may be implicit or explicit) are enumerated. + +**Note:** While device layers are deprecated, the instance enabled layers are +still present in the device call-chain. + +Duplicate extensions (e.g. an implicit layer and implementation might report +support for the same extension) are eliminated by the loader. +For duplicates, the implementation version is reported and the layer version is +culled. + +Also, extensions **must be enabled** (in `vkCreateInstance` or `vkCreateDevice`) +before the functions associated with the extensions can be used. +If an extension function is queried using either `vkGetInstanceProcAddr` or +`vkGetDeviceProcAddr`, but the extension has not been enabled, undefined behavior +could result. +The Validation layers will catch this invalid API usage. + + +### WSI Extensions + +Khronos-approved WSI extensions are available and provide Windows System +Integration support for various execution environments. +It is important to understand that some WSI extensions are valid for all +targets, but others are particular to a given execution environment (and +loader). +This desktop loader (currently targeting Windows, Linux, and macOS) only +enables and directly exports those WSI extensions that are appropriate to the +current environment. +For the most part, the selection is done in the loader using compile-time +preprocessor flags. +All versions of the desktop loader currently expose at least the following WSI +extension support: +- VK_KHR_surface +- VK_KHR_swapchain +- VK_KHR_display + +In addition, each of the following OS targets for the loader support target- +specific extensions: + +| Windowing System | Extensions available | +|----------------|--------------------| +| Windows | VK_KHR_win32_surface | +| Linux (Wayland) | VK_KHR_wayland_surface | +| Linux (X11) | VK_KHR_xcb_surface and VK_KHR_xlib_surface | +| macOS (MoltenVK) | VK_MVK_macos_surface | +| QNX (Screen) | VK_QNX_screen_surface | + +It is important to understand that while the loader may support the various +entry-points for these extensions, there is a handshake required to actually +use them: +* At least one physical device must support the extension(s) +* The application must use such a physical device when creating a logical +device +* The application must request the extension(s) be enabled while creating the +instance or logical device (this depends on whether or not the given extension +works with an instance or a device) + +Only then can the WSI extension be properly used in a Vulkan program. + + +### Unknown Extensions + +With the ability to expand Vulkan so easily, extensions will be created that +the loader knows nothing about. +If the extension is a device extension, the loader will pass the unknown +entry-point down the device call chain ending with the appropriate +implementation entry-points. +The same thing will happen if the extension is an instance extension which +takes a physical device parameter as its first component. +However, for all other instance extensions the loader will fail to load it. + +*But why doesn't the loader support unknown instance extensions?* +
+Let's look again at the instance call chain: + +![Instance call chain](./images/loader_instance_chain.png) + +Notice that for a normal instance function call, the loader has to handle +passing along the function call to the available implementations. +If the loader has no idea of the parameters or return value of the instance +call, it can't properly pass information along to the implementations. +There may be ways to do this, which will be explored in the future. +However, for now, the loader does not support instance extensions which don't +expose entry points that take a physical device as their first parameter. + +Because the device call-chain does not normally pass through the loader +*terminator*, this is not a problem for device extensions. +Additionally, since a physical device is associated with one implementation, we +can use a generic *terminator* pointing to one implementation. +This is because both of these extensions terminate directly in the +implementation they are associated with. + +*Is this a big problem?* +
+No! +Most extension functionality only affects either a physical or logical device +and not an instance. +Thus, the overwhelming majority of extensions should be supported with direct +loader support. + +### Filtering Out Unknown Instance Extension Names + +In some cases, an implementation may support instance extensions that are not +supported by the loader. +For the above reasons, the loader will filter out the names of these unknown +instance extensions when an application calls +`vkEnumerateInstanceExtensionProperties`. +Additionally, this behavior will cause the loader to emit an error during +`vkCreateInstance` if the application still attempts to use one of these +extensions. +The intent is to protect applications so that they don't inadvertently use +functionality which could lead to a crash. + +On the other hand, if the extension must be forced on, the filtering may be +disabled by defining the `VK_LOADER_DISABLE_INST_EXT_FILTER` environment +variable to a non-zero number. +This will effectively disable the loader's filtering of instance extension +names. + + +[Return to the top-level LoaderInterfaceArchitecture.md file.](LoaderInterfaceArchitecture.md) diff --git a/docs/LoaderImplementationInterface.md b/docs/LoaderImplementationInterface.md new file mode 100644 index 00000000..b3cfd478 --- /dev/null +++ b/docs/LoaderImplementationInterface.md @@ -0,0 +1,1169 @@ + +[![Khronos Vulkan][1]][2] + +[1]: https://vulkan.lunarg.com/img/Vulkan_100px_Dec16.png "https://www.khronos.org/vulkan/" +[2]: https://www.khronos.org/vulkan/ + +# Implementation interface to the Vulkan Loader +[![Creative Commons][3]][4] + + + +[3]: https://i.creativecommons.org/l/by-nd/4.0/88x31.png "Creative Commons License" +[4]: https://creativecommons.org/licenses/by-nd/4.0/ + + +## Table of Contents + +* [Overview](#overview) +* [Implementation Discovery](#implementation-discovery) + * [Overriding the Default Implementation Discovery](#overriding-the-default-implementation-discovery) + * [Exception for Elevated Privileges](#exception-for-elevated-privileges) + * [Implementation Manifest File Usage](#implementation-manifest-file-usage) + * [Implementation Discovery on Windows](#implementation-discovery-on-windows) + * [Implementation Discovery on Linux](#implementation-discovery-on-linux) + * [Example Linux Implementation Search Path](#example-linux-implementation-search-path) + * [Implementation Discovery on Fuchsia](#implementation-discovery-on-fuchsia) + * [Implementation Discovery on macOS](#implementation-discovery-on-macos) + * [Example macOS Implementation Search Path](#example-macos-implementation-search-path) + * [Using Pre-Production ICDs or Software Implementations](#using-pre-production-icds-or-software-implementations) + * [Implementation Discovery on Android](#implementation-discovery-on-android) +* [Implementation Manifest File Format](#implementation-manifest-file-format) + * [Implementation Manifest File Versions](#implementation-manifest-file-versions) + * [Implementation Manifest File Version 1.0.0](#implementation-manifest-file-version-100) +* [Implementation Vulkan Entry Point Discovery](#implementation-vulkan-entry-point-discovery) +* [Implementation API Version](#implementation-api-version) +* [Mixed Implementation Instance Extension Support](#mixed-implementation-instance-extension-support) + * [Filtering Out Instance Extension Names](#filtering-out-instance-extension-names) + * [Loader Instance Extension Emulation Support](#loader-instance-extension-emulation-support) +* [Implementation Unknown Physical Device Extensions](#implementation-unknown-physical-device-extensions) +* [Implementation Dispatchable Object Creation](#implementation-dispatchable-object-creation) +* [Handling KHR Surface Objects in WSI Extensions](#handling-khr-surface-objects-in-wsi-extensions) +* [Loader and Implementation Interface Negotiation](#loader-and-implementation-interface-negotiation) + * [Windows, Linux, and macOS Implementation Negotiation](#windows-linux-and-macos-implementation-negotiation) + * [Version Negotiation Between Loader and Implementations](#version-negotiation-between-loader-and-implementations) + * [Interfacing With Legacy Implementations or Loaders](#interfacing-with-legacy-implementation-or-loaders) + * [Loader Version 6 Interface Requirements](#loader-version-6-interface-requirements) + * [Loader Version 5 Interface Requirements](#loader-version-5-interface-requirements) + * [Loader Version 4 Interface Requirements](#loader-version-4-interface-requirements) + * [Loader Version 3 Interface Requirements](#loader-version-3-interface-requirements) + * [Loader Version 2 Interface Requirements](#loader-version-2-interface-requirements) + * [Loader Version 1 Interface Requirements](#loader-version-1-interface-requirements) + * [Loader Version 0 Interface Requirements](#loader-version-0-interface-requirements) + * [Additional Interface Notes](#additional-interface-notes) + * [Android Implementation Negotiation](#android-implementation-negotiation) + + +## Overview + +This is the Implementation-centric view of working with the Vulkan loader. +For the complete overview of all sections of the loader, please refer to the +[LoaderInterfaceArchitecture.md](LoaderInterfaceArchitecture.md) file. + +**NOTE:** While many of the interfaces still use the "icd" sub-string to +identify various behavior associated with implementations, this is purely +historical and should not indicate that the implementing code do so through +the traditional ICD interface. +Granted, the majority of implementations to this date are ICD implementations +targeting specific GPU hardware. + +## Implementation Discovery + +Vulkan allows multiple implementations each with one or more devices +(represented by a Vulkan `VkPhysicalDevice` object) to be used collectively. +The loader is responsible for discovering available Vulkan implementations on +the system. +Given a list of available implementations, the loader can enumerate all the +physical devices available for an application and return this information to the +application. +The process in which the loader discovers the available implementations on a +system is platform-dependent. +Windows, Linux, Android, and macOS implementation discovery details are listed +below. + +### Overriding the Default Implementation Discovery + +There may be times that a developer wishes to force the loader to use a specific +implementation. +This could be for many reasons including using a beta driver, or forcing the +loader to skip a problematic implementation. +In order to support this, the loader can be forced to look at specific +implementations with the `VK_ICD_FILENAMES` environment variable. + +The `VK_ICD_FILENAMES` environment variable is a list of implementation manifest +files, containing the full path to the implementation JSON Manifest file. +This list is colon-separated on Linux and macOS, and semicolon-separated on +Windows. +Typically, `VK_ICD_FILENAMES` will only contain a full pathname to one info +file for a single implementation. +A separator (colon or semicolon) is only used if more than one implementation +is needed. + +#### Exception for Elevated Privileges + +For security reasons, `VK_ICD_FILENAMES` is ignored if running the Vulkan +application with elevated privileges. +Because of this, `VK_ICD_FILENAMES` can only be used for applications that do not +use elevated privileges. + +For more information see +[Elevated Privilege Caveats](LoaderInterfaceArchitecture.md#elevated-privilege-caveats) +in the top-level +[LoaderInterfaceArchitecture.md][LoaderInterfaceArchitecture.md] document. + +#### Examples + +In order to use the setting, simply set it to a properly delimited list of +implementation Manifest files. +In this case, please provide the global path to these files to reduce issues. + +For example: + +##### On Windows + +``` +set VK_ICD_FILENAMES=\windows\system32\nv-vk64.json +``` + +This is an example which is using the `VK_ICD_FILENAMES` override on Windows to +point to the Nvidia Vulkan driver's implementation Manifest file. + +##### On Linux + +``` +export VK_ICD_FILENAMES=/home/user/dev/mesa/share/vulkan/icd.d/intel_icd.x86_64.json +``` + +This is an example which is using the `VK_ICD_FILENAMES` override on Linux to +point to the Intel Mesa driver's implementation Manifest file. + +##### On macOS + +``` +export VK_ICD_FILENAMES=/home/user/MoltenVK/Package/Latest/MoltenVK/macOS/MoltenVK_icd.json +``` + +This is an example which is using the `VK_ICD_FILENAMES` override on macOS to +point to an installation and build of the MoltenVK GitHub repository that +contains the MoltenVK implementation. + +See the +[Table of Debug Environment Variables](LoaderInterfaceArchitecture.md#table-of-debug-environment-variables) +in the [LoaderInterfaceArchitecture.md document](LoaderInterfaceArchitecture.md) +for more details + + +### Implementation Manifest File Usage + +As with layers, on Windows, Linux and macOS systems, JSON-formatted manifest +files are used to store implementation information. +In order to find system-installed drivers, the Vulkan loader will read the JSON +files to identify the names and attributes of each driver. +Notice that implementation Manifest files are much simpler than the corresponding +layer Manifest files. + +See the +[Current Implementation Manifest File Format](#implementation-manifest-file-format) +section for more details. + + +### Implementation Discovery on Windows + +In order to find available implementations (including installed ICDs), the +loader scans through registry keys specific to Display Adapters and all Software +Components associated with these adapters for the locations of JSON manifest +files. +These keys are located in device keys created during driver installation and +contain configuration information for base settings, including OpenGL and +Direct3D locations. + +The Device Adapter and Software Component key paths will be obtained by first +enumerating DXGI adapters. +Should that fail it will use the PnP Configuration Manager API. +The `000X` key will be a numbered key, where each device is assigned a different +number. + +``` +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanDriverName +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{SoftwareComponent GUID}\000X\VulkanDriverName +``` + +In addition, on 64-bit systems there may be another set of registry values, +listed below. +These values record the locations of 32-bit layers on 64-bit operating systems, +in the same way as the Windows-on-Windows functionality. + +``` +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanDriverNameWow +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{SoftwareComponent GUID}\000X\VulkanDriverNameWow +``` + +If any of the above values exist and is of type `REG_SZ`, the loader will open +the JSON manifest file specified by the key value. +Each value must be a full absolute path to a JSON manifest file. +The values may also be of type `REG_MULTI_SZ`, in which case the value will be +interpreted as a list of paths to JSON manifest files. + +Additionally, the Vulkan loader will scan the values in the following Windows +registry key: + +``` +HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\Drivers +``` + +For 32-bit applications on 64-bit Windows, the loader scan's the 32-bit +registry location: + +``` +HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Khronos\Vulkan\Drivers +``` + +Every implementation in these locations should be given as a DWORD, with value +0, where the name of the value is the full path to a JSON manifest file. +The Vulkan loader will attempt to open each manifest file to obtain the +information about an implementation's shared library (".dll") file. + +For example, let us assume the registry contains the following data: + +``` +[HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\Drivers\] + +"C:\vendor a\vk_vendora.json"=dword:00000000 +"C:\windows\system32\vendorb_vk.json"=dword:00000001 +"C:\windows\system32\vendorc_icd.json"=dword:00000000 +``` + +In this case, the loader will step through each entry, and check the value. +If the value is 0, then the loader will attempt to load the file. +In this case, the loader will open the first and last listings, but not the +middle. +This is because the value of 1 for vendorb_vk.json disables the driver. + +The Vulkan loader will open each enabled manifest file found to obtain the name +or pathname of an implementation's shared library (".DLL") file. + +Implementations should use the registry locations from the PnP Configuration +Manager wherever practical. +Typically, this is most important for implementations, and the location clearly +ties the implementation to a given device. +The `SOFTWARE\Khronos\Vulkan\Drivers` location is the older method for locating +implementations, but is the primary location for software based implementations. + +See the +[Implementation Manifest File Format](#implementation-manifest-file-format) +section for more details. + + +### Implementation Discovery on Linux + +On Linux, the Vulkan loader will scan for implementation manifest files using +environment variables or corresponding fallback values if the corresponding +environment variable is not defined: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Search OrderDirectory/Environment VariableFallbackAdditional Notes
1$XDG_CONFIG_HOME$HOME/.configThis path is ignored when running with elevated privileges such as + setuid, setgid, or filesystem capabilities.
+ This is done because under these scenarios it is not safe to trust + that the environment variables are non-malicious.
+ See + Elevated Privilege Caveats for more information. +
1$XDG_CONFIG_DIRS/etc/xdg
2SYSCONFDIR/etcCompile-time option set to possible location of implementations + installed from non-Linux-distribution-provided packages. +
3EXTRASYSCONFDIR/etcCompile-time option set to possible location of implementations + installed from non-Linux-distribution-provided packages. + Typically only set if SYSCONFDIR is set to something other than /etc +
4$XDG_DATA_HOME$HOME/.local/shareThis path is ignored when running with elevated privileges such as + setuid, setgid, or filesystem capabilities.
+ This is done because under these scenarios it is not safe to trust + that the environment variables are non-malicious.
+ See + Elevated Privilege Caveats for more information. +
5$XDG_DATA_DIRS/usr/local/share/:/usr/share/
+ +The directory lists are concatenated together using the standard platform path +separator (:). +The loader then selects each path, and applies the "/vulkan/icd.d" suffix onto +each and looks in that specific folder for manifest files. + +The Vulkan loader will open each manifest file found to obtain the name or +pathname of an implementation's shared library (".dylib") file. + +**NOTE** While the order of folders searched for manifest files is well +defined, the order contents are read by the loader in each directory is +[random due to the behavior of readdir](https://www.ibm.com/support/pages/order-directory-contents-returned-calls-readdir). + +See the +[Implementation Manifest File Format](#implementation-manifest-file-format) +section for more details. + +It is also important to note that while `VK_LAYER_PATH` will point the loader +to finding the manifest files, it does not guarantee the library files mentioned +by the manifest will immediately be found. +Often, the implementation manifest file will point to the library file using a +relative or absolute path. +When a relative or absolute path is used, the loader can typically find the +library file without querying the operating system. +However, if a library is listed only by name, the loader may not find it, +unless the implementation is installed placing the library in an operating +system searchable default location. +If problems occur finding a library file associated with an implementation, +try updating the `LD_LIBRARY_PATH` environment variable to point at the location +of the corresponding `.so` file. + + +#### Example Linux Implementation Search Path + +For a fictional user "me" the implementation manifest search path might look +like the following: + +``` + /home/me/.config/vulkan/icd.d + /etc/xdg/vulkan/icd.d + /usr/local/etc/vulkan/icd.d + /etc/vulkan/icd.d + /home/me/.local/share/vulkan/icd.d + /usr/local/share/vulkan/icd.d + /usr/share/vulkan/icd.d +``` + + +### Implementation Discovery on Fuchsia + +On Fuchsia, the Vulkan loader will scan for manifest files using environment +variables or corresponding fallback values if the corresponding environment +variable is not defined in the same way as +[Linux](#linux-implementation-discovery). +The **only** difference is that Fuchsia does not allow fallback values for +*$XDG_DATA_DIRS* or *$XDG_HOME_DIRS*. + + +### Implementation Discovery on macOS + +On macOS, the Vulkan loader will scan for implementation manifest files using +the application resource folder as well as environment variables or +corresponding fallback values if the corresponding environment variable is not +defined. +The order is similar to the search path on Linux with the exception that +the application's bundle resources are searched first: +`(bundle)/Contents/Resources/`. + +#### Example macOS Implementation Search Path + +For a fictional user "Me" the implementation manifest search path might look +like the following: + +``` + /Contents/Resources/vulkan/icd.d + /Users/Me/.config/vulkan/icd.d + /etc/xdg/vulkan/icd.d + /usr/local/etc/vulkan/icd.d + /etc/vulkan/icd.d + /Users/Me/.local/share/vulkan/icd.d + /usr/local/share/vulkan/icd.d + /usr/share/vulkan/icd.d +``` + + +#### Additional Settings For Implementation Debugging + +Sometimes, the implementation may encounter issues when loading. +A useful option may be to enable the `LD_BIND_NOW` environment variable +to debug the issue. +This forces every dynamic library's symbols to be fully resolved on load. +If there is a problem with an implementation missing symbols on the current +system, this will expose it and cause the Vulkan loader to fail on loading +the implementation. +It is recommended that `LD_BIND_NOW` along with `VK_LOADER_DEBUG=error,warn` +to expose any issues. + + +### Using Pre-Production ICDs or Software Implementations + +Both software and pre-production ICDs can use an alternative mechanism to +detect their implementations. +Independent Hardware Vendor (IHV) may not want to fully install a pre-production +ICD and so it can't be found in the standard location. +For example, a pre-production ICD may simply be a shared library in the +developer's build tree. +In this case, there should be a way to allow developers to point to such an +ICD without modifying the system-installed ICD(s) on their system. + +This need is met with the use of the `VK_ICD_FILENAMES` environment variable, +which will override the mechanism used for finding system-installed +implementations. + +In other words, only the implementations listed in `VK_ICD_FILENAMES` will be +used. + +See +[Overriding the Default Implementation Discovery](#overriding-the-default-implementation-discovery) +for more information on this. + + +### Implementation Discovery on Android + +The Android loader lives in the system library folder. +The location cannot be changed. +The loader will load the driver/implementation via `hw_get_module` with the ID +of "vulkan". +**Due to security policies in Android, none of this can be modified under** +**normal use.** + + +## Implementation Manifest File Format + +The following section discusses the details of the implementation Manifest JSON +file format. +The JSON file itself does not have any requirements for naming. +The only requirement is that the extension suffix of the file is ".json". + +Here is an example implementation JSON Manifest file: + +``` +{ + "file_format_version": "1.0.0", + "ICD": { + "library_path": "path to implementation library", + "api_version": "1.0.5" + } +} +``` + + + + + + + + + + + + + + + + + + + + + + +
Field NameField Value
"file_format_version"The JSON format major.minor.patch version number of this file.
+ Currently supported version is 1.0.0.
"ICD"The identifier used to group all implementation information together. +
+ NOTE: Even though this is labelled ICD it is historical + and just as accurate to use for other implementations.
"library_path"The "library_path" specifies either a filename, a relative pathname, or + a full pathname to an implementation shared library file.
+ If "library_path" specifies a relative pathname, it is relative to the + path of the JSON manifest file.
+ If "library_path" specifies a filename, the library must live in the + system's shared object search path.
+ There are no rules about the name of the implementation's shared library + file other than it should end with the appropriate suffix (".DLL" on + Windows, ".so" on Linux and ".dylib" on macOS).
"api_version" The major.minor.patch version number of the Vulkan API that the shared + library files for the implementation was built against.
+ For example: 1.0.33.
+ +**NOTE:** If the same implementation shared library supports multiple, +incompatible versions of text manifest file format versions, it must have +separate JSON files for each (all of which may point to the same shared +library). + +#### Implementation Manifest File Versions + +There has only been one version of the implementation manifest files supported. +This is version 1.0.0. + +#### Implementation Manifest File Version 1.0.0 + +The initial version of the implementation Manifest file specified the basic +format and fields of a layer JSON file. +The fields supported in version 1.0.0 of the file format include: + * "file\_format\_version" + * "ICD" + * "library\_path" + * "api\_version" + + +## Implementation Vulkan Entry Point Discovery + +The Vulkan symbols exported by an implementation must not clash with the +loader's exported Vulkan symbols. +Because of this, all implementations must export the following function that is +used for discovery of implementation Vulkan entry-points. +This entry-point is not a part of the Vulkan API itself, only a private +interface between the loader and implementations for version 1 and higher +interfaces. + +```cpp +VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL + vk_icdGetInstanceProcAddr( + VkInstance instance, + const char* pName); +``` + +This function has very similar semantics to `vkGetInstanceProcAddr`. +`vk_icdGetInstanceProcAddr` returns valid function pointers for all the +global-level and instance-level Vulkan functions, and also for +`vkGetDeviceProcAddr`. +Global-level functions are those which contain no dispatchable object as the +first parameter, such as `vkCreateInstance` and +`vkEnumerateInstanceExtensionProperties`. +The implementation must support querying global-level entry points by calling +`vk_icdGetInstanceProcAddr` with a NULL `VkInstance` parameter. +Instance-level functions are those that have either `VkInstance`, or +`VkPhysicalDevice` as the first parameter dispatchable object. +Both core entry points and any instance extension entry points the +implementation supports should be available via `vk_icdGetInstanceProcAddr`. +Future Vulkan instance extensions may define and use new instance-level +dispatchable objects other than `VkInstance` and `VkPhysicalDevice`, in which +case extension entry points using these newly defined dispatchable objects must +be queryable via `vk_icdGetInstanceProcAddr`. + +All other Vulkan entry points must either: + * NOT be exported directly from the implementation library + * or NOT use the official Vulkan function names if they are exported + +This requirement is for implementation libraries that include other +functionality (such as OpenGL) and thus could be loaded by the application prior +to when the Vulkan loader library is loaded by the application. + +Beware of interposing by dynamic OS library loaders if the official Vulkan +names are used. +On Linux, if official names are used, the implementation library must be linked +with `-Bsymbolic`. + + +## Implementation API Version + +When an application calls `vkCreateInstance`, it can optionally include a +`VkApplicationInfo` struct, which includes an `apiVersion` field. +A Vulkan 1.0 implementation was required to return +`VK_ERROR_INCOMPATIBLE_DRIVER` if it did not support the API version that the +user passed. +Beginning with Vulkan 1.1, implementations are not allowed to return this error +for any value of `apiVersion`. +This creates a problem when working with multiple implementations, where one is +a 1.0 implementation and another is newer. + +A loader that is newer than 1.0 will always give the version it supports when +the application calls `vkEnumerateInstanceVersion`, regardless of the API +version supported by the implementations on the system. +This means that when the application calls `vkCreateInstance`, the loader will +be forced to pass a copy of the `VkApplicationInfo` struct where `apiVersion` is +1.0 to any 1.0 drivers in order to prevent an error. +To determine if this must be done, the loader will perform the following steps: + +1. Check the implementation's JSON manifest file for the "api_version" field. +2. If the JSON version is greater than or equal to 1.1, Load the +implementation's dynamic library +3. Call the implementation's `vkGetInstanceProcAddr` command to get a pointer to +`vkEnumerateInstanceVersion` +4. If the pointer to `vkEnumerateInstanceVersion` is not `NULL`, it will be +called to get the implementation's supported API version + +The implementation will be treated as a 1.0 implementation if any of the +following conditions are met: + +- The JSON manifest's "api_version" field is less that version 1.1 +- The function pointer to `vkEnumerateInstanceVersion` is `NULL` +- The version returned by `vkEnumerateInstanceVersion` is less than 1.1 +- `vkEnumerateInstanceVersion` returns anything other than `VK_SUCCESS` + +If the implementation only supports Vulkan 1.0, the loader will ensure that any +`VkApplicationInfo` struct that is passed to the implementation will have an +`apiVersion` field set to Vulkan 1.0. +Otherwise, the loader will pass the struct to the implementation without any +changes. + + +## Mixed Implementation Instance Extension Support + +On a system with more than one implementation, a special case can arise. +Some implementations may expose an instance extension that the loader is already +aware of. +Other implementations on that same system may not support the same instance +extension. + +In that scenario, the loader has some additional responsibilities: + + +### Filtering Out Instance Extension Names + +During a call to `vkCreateInstance`, the list of requested instance extensions +is passed down to each implementation. +Since the implementation may not support one or more of these instance +extensions, the loader will filter out any instance extensions that are not +supported by the implementation. +This is done per implementation since different implementations may support +different instance extensions. + + +### Loader Instance Extension Emulation Support + +In the same scenario, the loader must emulate the instance extension +entry-points, to the best of its ability, for each implementation that does not +support an instance extension directly. +This must work correctly when combined with calling into the other +implementations which do support the extension natively. +In this fashion, the application will be unaware of what implementations are +missing support for this extension. + + +## Implementation Unknown Physical Device Extensions + +Originally, when the loader's `vkGetInstanceProcAddr` was called, it would +result in the following behavior: + 1. The loader would check if it was a core function: + - If so, it would return the function pointer + 2. The loader would check if it was a known extension function: + - If so, it would return the function pointer + 3. If the loader knew nothing about it, it would call down using +`GetInstanceProcAddr` + - If it returned `non-NULL`, treat it as an unknown logical device command. + - This meant setting up a generic trampoline function that takes in a +VkDevice as the first parameter and adjusting the dispatch table to call the +implementation/layers function after getting the dispatch table from the +`VkDevice`. + 4. If all the above failed, the loader would return `NULL` to the application. + +This caused problems when an implementation attempted to expose new physical +device extensions the loader knew nothing about, but an application did. +Because the loader knew nothing about it, the loader would get to step 3 in the +above process and would treat the function as an unknown logical device command. +The problem is, this would create a generic `VkDevice` trampoline function +which, on the first call, would attempt to dereference the VkPhysicalDevice as a +`VkDevice`. +This would lead to a crash or corruption. + +In order to identify the extension entry points specific to physical device +extensions, the following function can be added to an implementation: + +```cpp +PFN_vkVoidFunction + vk_icdGetPhysicalDeviceProcAddr( + VkInstance instance, + const char* pName); +``` + +This function behaves similar to `vkGetInstanceProcAddr` and +`vkGetDeviceProcAddr` except it should only return values for physical device +extension entry points. +In this way, it compares "pName" to every physical device function supported in +the implementation. + +The following rules apply: +* If it is the name of a physical device function supported by the +implementation, the pointer to the implementation's corresponding function +should be returned. +* If it is the name of a valid function which is **not** a physical device +function (i.e. an instance, device, or other function implemented by the +implementation), then the value of `NULL` should be returned. +* If the implementation has no idea what this function is, it should return +`NULL`. + +This support is optional and should not be considered a requirement. +This is only required if an implementation intends to support some functionality +not directly supported by a significant population of loaders in the public. +If an implementation does implement this support, it must export the function +from the implementation library using the name `vk_icdGetPhysicalDeviceProcAddr` +so that the symbol can be located through the platform's dynamic linking +utilities. + +The new behavior of the loader's vkGetInstanceProcAddr with support for the +`vk_icdGetPhysicalDeviceProcAddr` function is as follows: + 1. Check if core function: + - If it is, return the function pointer + 2. Check if known instance or device extension function: + - If it is, return the function pointer + 3. Call the layer/implementation `GetPhysicalDeviceProcAddr` + - If it returns `non-NULL`, return a trampoline to a generic physical device +function, and set up a generic terminator which will pass it to the proper +implementation. + 4. Call down using `GetInstanceProcAddr` + - If it returns non-NULL, treat it as an unknown logical device command. +This means setting up a generic trampoline function that takes in a `VkDevice` +as the first parameter and adjusting the dispatch table to call the +implementation/layers function after getting the dispatch table from the +`VkDevice`. +Then, return the pointer to the corresponding trampoline function. + 5. Return `NULL` + +The result is that if the command gets promoted to Vulkan core later, it will no +longer be set up using `vk_icdGetPhysicalDeviceProcAddr`. +Additionally, if the loader adds direct support for the extension, it will no +longer get to step 3, because step 2 will return a valid function pointer. +However, the implementation should continue to support the command query via +`vk_icdGetPhysicalDeviceProcAddr`, until at least a Vulkan version bump, because +an older loader may still be attempting to use the commands. + + +## Physical Device Sorting + +When an application selects a GPU to use, it must enumerate physical devices or +physical device groups. +These API functions do not specify which order the physical devices or physical +device groups will be presented in. +On Windows, the loader will attempt to sort these objects so that the system +preference will be listed first. +This mechanism does not force an application to use any particular GPU — +it merely changes the order in which they are presented. + +This mechanism requires that an implementation provide version 6 of the +loader/implementation interface. +Version 6 of this interface defines a new exported function that the +implementation may provide on Windows: + +```c +VKAPI_ATTR VkResult VKAPI_CALL + vk_icdEnumerateAdapterPhysicalDevices( + VkInstance instance, + LUID adapterLUID, + uint32_t* pPhysicalDeviceCount, + VkPhysicalDevice* pPhysicalDevices); +``` + +This function takes an adapter LUID as input, and enumerates all Vulkan physical +devices that are associated with that LUID. +This works in the same way as other Vulkan enumerations — if +`pPhysicalDevices` is `NULL`, then the count will be provided. +Otherwise, the physical devices associated with the queried adapter will be +provided. +The function must provide multiple physical devices when the LUID refers to a +linked adapter. +This allows the loader to translate the adapter into Vulkan physical device +groups. + +While the loader attempts to match the system's preference for GPU ordering, +there are some limitations. +Because this feature requires a new implementation interface, only physical +devices from implementations that support this function will be sorted. +All unsorted physical devices will be listed at the end of the list, in an +indeterminate order. +Furthermore, only physical devices that correspond to an adapter may be sorted. +This means that a software implementation would likely not be sorted. +Finally, this API only applies to Windows systems and will only work on versions +of Windows 10 that support GPU selection through the OS. +Other platforms may be included in the future, but they will require separate +platform-specific interfaces. + + +## Implementation Dispatchable Object Creation + +As previously covered, the loader requires dispatch tables to be accessible +within Vulkan dispatchable objects, such as: `VkInstance`, `VkPhysicalDevice`, +`VkDevice`, `VkQueue`, and `VkCommandBuffer`. +The specific requirements on all dispatchable objects created by implementations +are as follows: + +- All dispatchable objects created by an implementation can be cast to void \*\* +- The loader will replace the first entry with a pointer to the dispatch table +which is owned by the loader. +This implies three things for implementation drivers + 1. The implementation must return a pointer for the opaque dispatchable object +handle + 2. This pointer points to a regular C structure with the first entry being a + pointer. + * **NOTE:** For any C\++ implementations that implement VK objects directly +as C\++ classes: + * The C\++ compiler may put a vtable at offset zero if the class is +non-POD due to the use of a virtual function. + * In this case use a regular C structure (see below). + 3. The loader checks for a magic value (ICD\_LOADER\_MAGIC) in all the created + dispatchable objects, as follows (see `include/vulkan/vk_icd.h`): + +```cpp +#include "vk_icd.h" + +union _VK_LOADER_DATA { + uintptr loadermagic; + void * loaderData; +} VK_LOADER_DATA; + +vkObj + alloc_icd_obj() +{ + vkObj *newObj = alloc_obj(); + ... + // Initialize pointer to loader's dispatch table with ICD_LOADER_MAGIC + + set_loader_magic_value(newObj); + ... + return newObj; +} +``` + + +## Handling KHR Surface Objects in WSI Extensions + +Normally, implementations handle object creation and destruction for various +Vulkan objects. +The WSI surface extensions for Linux, Windows, macOS, and QNX +("VK\_KHR\_win32\_surface", "VK\_KHR\_xcb\_surface", "VK\_KHR\_xlib\_surface", +"VK\_KHR\_wayland\_surface", "VK\_MVK\_macos\_surface", +"VK\_QNX\_screen\_surface" and "VK\_KHR\_surface") are handled differently. +For these extensions, the `VkSurfaceKHR` object creation and destruction may be +handled by either the loader or an implementation. + +If the loader handles the management of the `VkSurfaceKHR` objects: + 1. The loader will handle the calls to `vkCreateXXXSurfaceKHR` and +`vkDestroySurfaceKHR` + functions without involving the implementations. + * Where XXX stands for the Windowing System name: + * Wayland + * XCB + * Xlib + * Windows + * Android + * MacOS (`vkCreateMacOSSurfaceMVK`) + * QNX (`vkCreateScreenSurfaceQNX`) + 2. The loader creates a `VkIcdSurfaceXXX` object for the corresponding +`vkCreateXXXSurfaceKHR` call. + * The `VkIcdSurfaceXXX` structures are defined in `include/vulkan/vk_icd.h`. + 3. Implementations can cast any `VkSurfaceKHR` object to a pointer to the +appropriate `VkIcdSurfaceXXX` structure. + 4. The first field of all the `VkIcdSurfaceXXX` structures is a +`VkIcdSurfaceBase` enumerant that indicates whether the + surface object is Win32, XCB, Xlib, Wayland, or Screen. + +The implementation may choose to handle `VkSurfaceKHR` object creation instead. +If an implementation desires to handle creating and destroying it must do the +following: + 1. Support version 3 or newer of the loader/implementation interface. + 2. Export and handle all functions that take in a `VkSurfaceKHR` object, +including: + * `vkCreateXXXSurfaceKHR` + * `vkGetPhysicalDeviceSurfaceSupportKHR` + * `vkGetPhysicalDeviceSurfaceCapabilitiesKHR` + * `vkGetPhysicalDeviceSurfaceFormatsKHR` + * `vkGetPhysicalDeviceSurfacePresentModesKHR` + * `vkCreateSwapchainKHR` + * `vkDestroySurfaceKHR` + +Because the `VkSurfaceKHR` object is an instance-level object, one object can be +associated with multiple implementations. +Therefore, when the loader receives the `vkCreateXXXSurfaceKHR` call, it still +creates an internal `VkSurfaceIcdXXX` object. +This object acts as a container for each implementation's version of the +`VkSurfaceKHR` object. +If an implementation does not support the creation of its own `VkSurfaceKHR` +object, the loader's container stores a NULL for that implementation. +On the other hand, if the implementation does support `VkSurfaceKHR` creation, +the loader will make the appropriate `vkCreateXXXSurfaceKHR` call to the +implementation, and store the returned pointer in its container object. +The loader then returns the `VkSurfaceIcdXXX` as a `VkSurfaceKHR` object back up +the call chain. +Finally, when the loader receives the `vkDestroySurfaceKHR` call, it +subsequently calls `vkDestroySurfaceKHR` for each implementation whose internal +`VkSurfaceKHR` object is not NULL. +Then the loader destroys the container object before returning. + + +## Loader and Implementation Interface Negotiation + +Generally, for functions issued by an application, the loader can be viewed as a +pass through. +That is, the loader generally doesn't modify the functions or their parameters, +but simply calls the implementation's entry point for that function. +There are specific additional interface requirements an implementation needs to +comply with that are not part of any requirements from the Vulkan specification. +These additional requirements are versioned to allow flexibility in the future. + + +### Windows, Linux and macOS Implementation Negotiation + + +#### Version Negotiation Between Loader and Implementations + +All implementations (supporting interface version 2 or higher) must export the +following function that is used for determination of the interface version that +will be used. +This entry point is not a part of the Vulkan API itself, only a private +interface between the loader and implementations. + +```cpp +VKAPI_ATTR VkResult VKAPI_CALL + vk_icdNegotiateLoaderICDInterfaceVersion( + uint32_t* pSupportedVersion); +``` + +This function allows the loader and implementation to agree on an interface +version to use. +The "pSupportedVersion" parameter is both an input and output parameter. +"pSupportedVersion" is filled in by the loader with the desired latest interface +version supported by the loader (typically the latest). +The implementation receives this and returns back the version it desires in the +same field. +Because it is setting up the interface version between the loader and +implementation, this should be the first call made by a loader to the +implementation (even prior to any calls to `vk_icdGetInstanceProcAddr`). + +If the implementation receiving the call no longer supports the interface +version provided by the loader (due to deprecation), then it should report a +`VK_ERROR_INCOMPATIBLE_DRIVER` error. +Otherwise it sets the value pointed by "pSupportedVersion" to the latest +interface version supported by both the implementation and the loader and +returns `VK_SUCCESS`. + +The implementation should report `VK_SUCCESS` in case the loader-provided +interface version is newer than that supported by the implementation, as it's +the loader's responsibility to determine whether it can support the older +interface version supported by the implementation. +The implementation should also report `VK_SUCCESS` in the case its interface +version is greater than the loader's, but return the loader's version. +Thus, upon return of `VK_SUCCESS` the "pSupportedVersion" will contain the +desired interface version to be used by the implementation. + +If the loader receives an interface version from the implementation that the +loader no longer supports (due to deprecation), or it receives a +`VK_ERROR_INCOMPATIBLE_DRIVER` error instead of `VK_SUCCESS`, then the loader +will treat the implementation as incompatible and will not load it for use. +In this case, the application will not see the implementation's +`vkPhysicalDevice` during enumeration. + +#### Interfacing With Legacy Implementation or Loaders + +If a loader sees that an implementation does not export the +`vk_icdNegotiateLoaderICDInterfaceVersion` function, then the loader assumes the +corresponding implementation only supports either interface version 0 or 1. + +From the other side of the interface, if an implementation sees a call to +`vk_icdGetInstanceProcAddr` before a call to +`vk_icdNegotiateLoaderICDInterfaceVersion`, then it knows that loader making the +calls is a legacy loader supporting version 0 or 1. +If the loader calls `vk_icdGetInstanceProcAddr` first, it supports at least +version 1. +Otherwise, the loader only supports version 0. + +#### Loader Version 6 Interface Requirements + +Version 6 provides a mechanism to allow the loader to sort physical devices. +The loader will only attempt to sort physical devices on an implementation if +version 6 of the interface is supported. +This version provides the `vk_icdEnumerateAdapterPhysicalDevices` function +defined earlier in this document. + +#### Loader Version 5 Interface Requirements + +Version 5 of the loader/implementation interface has no changes to the actual +interface. +If the loader requests interface version 5 or greater, it is simply +an indication to implementations that the loader is now evaluating whether the +API Version info passed into vkCreateInstance is a valid version for the loader. +If it is not, the loader will catch this during vkCreateInstance and fail with a +`VK_ERROR_INCOMPATIBLE_DRIVER` error. + +On the other hand, if version 5 or newer is not requested by the loader, then it +indicates to the implementation that the loader is ignorant of the API version +being requested. +Because of this, it falls on the implementation to validate that the API Version +is not greater than major = 1 and minor = 0. +If it is, then the implementation should automatically fail with a +`VK_ERROR_INCOMPATIBLE_DRIVER` error since the loader is a 1.0 loader, and is +unaware of the version. + +Here is a table of the expected behaviors: + + + + + + + + + + + + + + + + + + + + + + +
Loader Supports I/f VersionImplementation Supports I/f VersionResult
4 or EarlierAny VersionImplementation must fail with VK_ERROR_INCOMPATIBLE_DRIVER + for all vkCreateInstance calls with apiVersion set to > Vulkan 1.0 + because the loader is still at interface version <= 4.
+ Otherwise, the implementation should behave as normal. +
5 or Newer4 or EarlierLoader must fail with VK_ERROR_INCOMPATIBLE_DRIVER if it + can't handle the apiVersion. + Implementation may pass for all apiVersions, but since its interface is + <= 4, it is best if it assumes it needs to do the work of rejecting + anything > Vulkan 1.0 and fail with VK_ERROR_INCOMPATIBLE_DRIVER. +
+ Otherwise, the implementation should behave as normal. +
5 or Newer5 or NewerLoader must fail with VK_ERROR_INCOMPATIBLE_DRIVER if it + can't handle the apiVersion, and implementations should fail with + VK_ERROR_INCOMPATIBLE_DRIVER only if they can not support + the specified apiVersion.
+ Otherwise, the implementation should behave as normal. +
+ +#### Loader Version 4 Interface Requirements + +The major change to version 4 of the loader/implementation interface is the +support of +[Unknown Physical Device Extensions](#implementation-unknown-physical-device-extensions) +using the `vk_icdGetPhysicalDeviceProcAddr` function. +This function is purely optional. +However, if an implementation supports a physical device extension, it must +provide a `vk_icdGetPhysicalDeviceProcAddr` function. +Otherwise, the loader will continue to treat any unknown functions as VkDevice +functions and cause invalid behavior. + + +#### Loader Version 3 Interface Requirements + +The primary change that occurred in version 3 of the loader/implementation +interface was to allow an implementation to handle creation/destruction of their +own KHR_surfaces. +Up until this point, the loader created a surface object that was used by all +implementations. +However, some implementations may want to provide their own surface handles. +If an implementation chooses to enable this support, it must export support for +version 3 of the loader/implementation interface, as well as any Vulkan function +that uses a KHR_surface handle, such as: +- `vkCreateXXXSurfaceKHR` (where XXX is the platform-specific identifier [i.e. +`vkCreateWin32SurfaceKHR` for Windows]) +- `vkDestroySurfaceKHR` +- `vkCreateSwapchainKHR` +- `vkGetPhysicalDeviceSurfaceSupportKHR` +- `vkGetPhysicalDeviceSurfaceCapabilitiesKHR` +- `vkGetPhysicalDeviceSurfaceFormatsKHR` +- `vkGetPhysicalDeviceSurfacePresentModesKHR` + +An implementation can still choose to not take advantage of this functionality +by simply not exposing the above `vkCreateXXXSurfaceKHR` and +`vkDestroySurfaceKHR` functions. + + +#### Loader Version 2 Interface Requirements + +Version 2 interface is the first to implement the new +`vk_icdNegotiateLoaderICDInterfaceVersion` functionality, see +[Version Negotiation Between Loader and Implementations](#version-negotiation-between-loader-and-implementations) for more details +on that function. + +Additional, version 2 was the first to define that Vulkan dispatchable objects +created by implementations must now be created in accordance to the +[Implementation Dispatchable Object Creation](#implementation-dispatchable-object-creation) +section. + + +#### Loader Version 1 Interface Requirements + +Version 1 of the interface added the implementation-specific entry-point +`vk_icdGetInstanceProcAddr`. +Since this is before the creation of the +`vk_icdNegotiateLoaderICDInterfaceVersion` entry-point, the loader has no +negotiation process for determine what interface version the implemenation +supports. +Because of this, the loader detects support for version 1 of the interface +by the absence of the negotiate function, but the presence of the +`vk_icdGetInstanceProcAddr`. +No other entry-points need to be exported by the implementation as +the loader will query the appropriate function pointers using that. + + +#### Loader Version 0 Interface Requirements + +Version 0 interface does not support either `vk_icdGetInstanceProcAddr` or +`vk_icdNegotiateLoaderICDInterfaceVersion`. +Because of this, the loader will assume the implementation supports only version +0 of the interface unless one of those functions exists. + +Additionally, for version 0, the implementation must expose at least the +following core Vulkan entry-points so the loader may build up the interface +to the implementation: + +- The function `vkGetInstanceProcAddr` **must be exported** in the +implementation library and returns valid function pointers for all the Vulkan +API entry points. +- `vkCreateInstance` **must be exported** by the implementation library. +- `vkEnumerateInstanceExtensionProperties` **must be exported** by the +implementation library. + + +#### Additional Interface Notes: + +- The loader will filter out extensions requested in `vkCreateInstance` and +`vkCreateDevice` before calling into the implementation; filtering will be of +extensions advertised by entities (e.g. layers) different from the +implementation in question. +- The loader will not call the implementation for `vkEnumerate*LayerProperties` +as layer properties are obtained from the layer libraries and layer JSON files. +- If an implementation library author wants to implement a layer, it can do so +by having the appropriate layer JSON manifest file refer to the implementation +library file. +- The loader will not call the implementation for + `vkEnumerate*ExtensionProperties` if "pLayerName" is not equal to `NULL`. +- Implementations creating new dispatchable objects via device extensions need +to initialize the created dispatchable object. +The loader has generic *trampoline* code for unknown device extensions. +This generic *trampoline* code doesn't initialize the dispatch table within the +newly created object. +See the +[Implementation Dispatchable Object Creation](#implementation-dispatchable-object-creation) +section for more information on how to initialize created dispatchable objects +for extensions non known by the loader. + + +### Android Implementation Negotiation + +The Android loader uses the same protocol for initializing the dispatch table as +described above. +The only difference is that the Android loader queries layer and extension +information directly from the respective libraries and does not use the JSON +manifest files used by the Windows, Linux and macOS loaders. + +
+ +[Return to the top-level LoaderInterfaceArchitecture.md file.](LoaderInterfaceArchitecture.md) diff --git a/docs/LoaderInterfaceArchitecture.md b/docs/LoaderInterfaceArchitecture.md new file mode 100644 index 00000000..dfe4be05 --- /dev/null +++ b/docs/LoaderInterfaceArchitecture.md @@ -0,0 +1,786 @@ + +[![Khronos Vulkan][1]][2] + +[1]: https://vulkan.lunarg.com/img/Vulkan_100px_Dec16.png "https://www.khronos.org/vulkan/" +[2]: https://www.khronos.org/vulkan/ + +# Architecture of the Vulkan Loader Interfaces +[![Creative Commons][3]][4] + + + +[3]: https://i.creativecommons.org/l/by-nd/4.0/88x31.png "Creative Commons License" +[4]: https://creativecommons.org/licenses/by-nd/4.0/ +## Table of Contents + * [Overview](#overview) + * [Who Should Read This Document](#who-should-read-this-document) + * [The Loader](#the-loader) + * [Layers](#layers) + * [Implementations](#implementations) + * [VkConfig](#vkconfig) + + * [Important Vulkan Concepts](#important-vulkan-concepts) + * [Instance Versus Device](#instance-versus-device) + * [Dispatch Tables and Call Chains](#dispatch-tables-and-call-chains) + + * [Elevated Privilege Caveats](#elevated-privilege-caveats) + + * [Application Interface to the Loader](#application-interface-to-the-loader) + * [Layer Interface with the Loader](#layer-interface-with-the-loader) + * [Implementation Interface with the Loader](#implementation-interface-with-the-loader) + + * [Table of Debug Environment Variables](#table-of-debug-environment-variables) + * [Glossary of Terms](#glossary-of-terms) + +## Overview + +Vulkan is a layered architecture, made up of the following elements: + * The Vulkan Application + * [The Vulkan Loader](#the-loader) + * [Vulkan Layers](#layers) + * [Implementations](#implementations) + * [VkConfig](#vkconfig) + +![High Level View of Loader](./images/high_level_loader.png) + +The general concepts in this document are applicable to the loaders available +for Windows, Linux, Android, and macOS systems. + + +### Who Should Read This Document + +While this document is primarily targeted at developers of Vulkan applications, +drivers and layers, the information contained in it could be useful to anyone +wanting a better understanding of the Vulkan runtime. + + +### The Loader + +The application sits at the top and interfaces directly with the Vulkan +loader. +At the bottom of the stack sits the implementations. +An implementation can control one or more physical devices capable of rendering +Vulkan, implement a conversion from Vulkan into a native graphics API (like +[MoltenVk](https://github.com/KhronosGroup/MoltenVK], or implement a fully +software path that can be executed on a CPU to simulate a Vulkan device (like +[SwiftShader](https://github.com/google/swiftshader) or LavaPipe). +Remember, Vulkan-capable hardware may be graphics-based, compute-based, or +both. +Between the application and the implementations the loader can inject any +number of optional [layers](#layers) that provide special functionality. +The loader is critical to managing the proper dispatching of Vulkan +functions to the appropriate set of layers and implementations. +The Vulkan object model allows the loader to insert layers into a call-chain +so that the layers can process Vulkan functions prior to the implementation +being called. + +This document is intended to provide an overview of the necessary interfaces +between each of these. + + +#### Goals of the Loader + +The loader was designed with the following goals in mind: + 1. Support one or more Vulkan-capable implementations on a user's system +without them interfering with one another. + 2. Support Vulkan Layers which are optional modules that can be enabled by an +application, developer, or standard system settings. + 3. Keep the overall overhead of the loader to the minimum possible. + + +### Layers + +Layers are optional components that augment the Vulkan development environment. +They can intercept, evaluate, and modify existing Vulkan functions on their +way from the application down to the implementations and back up. +Layers are implemented as libraries that can be enabled in different ways +and are loaded during CreateInstance. +Each layer can choose to hook, or intercept, Vulkan functions which in +turn can be ignored, inspected, or augmented. +Any function a layer does not hook is simply skipped for that layer and the +control flow will simply continue on to the next supporting layer or +implementation. +Because of this, a layer can choose whether to intercept all known Vulkan +functions or only a subset it is interested in. + +Some examples of features that layers may expose include: + * Validating API usage + * Tracing API calls + * Debugging aids + * Profiling + * Overlay + +Because layers are optional and dynamically loaded, they can be enabled +and disabled as desired. +For example, while developing and debugging an application, enabling +certain layers can assist in making sure it properly uses the Vulkan API. +But when releasing the application, those layers are unnecessary +and thus won't be enabled, increasing the speed of the application. + + +### Implementations + +The library that implements Vulkan, either through supporting a physical +hardware device directly, converting Vulkan commands into native graphics +commands, or simulating Vulkan through software, is considered +"an implementation". +The most common type of implementation is still the Installable Client Driver +(or ICD). +The loader is responsible for discovering available Vulkan implementations on +the system. +Given a list of available implementations, the loader can enumerate all the +available physical devices and provide this information for an application. + + +#### Installable Client Drivers + +Vulkan allows multiple ICDs each supporting one or more devices. +Each of these devices is represented by a Vulkan `VkPhysicalDevice` object. +The loader is responsible for discovering available Vulkan ICDs via the standard +implementation search on the system. + + +### VkConfig + +VkConfig is a tool LunarG has developed to assist with modifying the Vulkan +environment on the local system. +It can be used to find layers, enable them, change layer settings, and other +useful features. +VkConfig can be found by either installing the +[Vulkan SDK](https://vulkan.lunarg.com/) or by building the source out of the +[LunarG VulkanTools GitHub Repo](https://github.com/LunarG/VulkanTools). + +VkConfig generates three outputs, two of which work with the Vulkan loader and +layers. +These outputs are: + * The Vulkan Override Layer + * The Vulkan Layer Settings File + * VkConfig Configuration Settings + +These files are found in different locations based on your platform: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
PlatformOutputLocation
LinuxVulkan Override Layer$USER/.local/share/vulkan/implicit_layer.d/VkLayer_override.json
Vulkan Layer Settings$USER/.local/share/vulkan/settings.d/vk_layer_settings.txt
VkConfig Configuration Settings$USER/.local/share/vulkan/settings.d/vk_layer_settings.txt
WindowsVulkan Override Layer%HOME%\AppData\Local\LunarG\vkconfig\override\VkLayerOverride.json
Vulkan Layer Settings(registry) HKEY_CURRENT_USER\Software\Khronos\Vulkan\Settings
VkConfig Configuration Settings(registry) HKEY_CURRENT_USER\Software\LunarG\vkconfig
+ +The [Override Meta-Layer](./LoaderLayerInterface.md#override-meta-layer) is +an important part of how VkConfig works. +This layer, when found by the loader, forces the loading of the desired layers +that were enabled inside of VkConfig as well as disables those layers that +were intentionally disabled (including implicit layers). + +The Vulkan Layer Settings file can be used to specify certain behaviors and +actions each enabled layer is expected to perform. +These settings can also be controlled by VkConfig, or they can be manually +enabled. +For details on what settings can be used, refer to the individual layers. + +In the future, VkConfig may have additional interactions with the Vulkan +loader. + +More details on VkConfig can be found in its +[GitHub documentation](https://github.com/LunarG/VulkanTools/blob/master/vkconfig/README.md). +
+
+ + +## Important Vulkan Concepts + +Vulkan has a few concepts that provide a fundamental basis for its organization. +These concepts should be understood by any one attempting to use Vulkan or +develop any of its components. + + +### Instance Versus Device + +An important concept to understand, which is brought up repeatedly throughout this +document, is how the Vulkan API is organized. +Many objects, functions, extensions, and other behavior in Vulkan can be +separated into two groups: + * [Instance-specific](#instance-specific) + * [Device-specific](#device-specific) + + +#### Instance-Specific + +A "Vulkan instance" (`VkInstance`) is a high-level construct used to provide +Vulkan system-level information and functionality. + +##### Instance Objects + +A few Vulkan objects associated directly with an instance are: + * `VkInstance` + * `VkPhysicalDevice` + * `VkPhysicalDeviceGroup` + +##### Instance Functions + +An "instance function" is any Vulkan function where the first parameter is an +[instance object](#instance-objects) or no object at all. + +Some Vulkan instance functions are: + * `vkEnumerateInstanceExtensionProperties` + * `vkEnumeratePhysicalDevices` + * `vkCreateInstance` + * `vkDestroyInstance` + +An application can link directly to all core instance functions through the +Vulkan loader's headers. +Alternatively, an application can query function pointers using +`vkGetInstanceProcAddr`. +`vkGetInstanceProcAddr` can be used to query any instance or device entry-points +in addition to all core entry-points. + +If `vkGetInstanceProcAddr` is called using a `VkInstance`, then any function +pointer returned is specific to that `VkInstance` and any additional objects +that are created from it. + +##### Instance Extensions + +Extensions to Vulkan are similarly associated based on what type of +functions they provide. +Because of this, extensions are broken up into instance or device extensions +where most, if not all of the functions, in the extension are of the +corresponding type. +For example, an "instance extension" is composed primarily of "instance +functions" which primarily take instance objects. +These will be discussed in more detail later. + + +#### Device-Specific + +A Vulkan device (`VkDevice`), on the other-hand, is a logical identifier used +to associate functions with a particular Vulkan physical device +(`VkPhysicalDevice`) through a particular implementation on a user's system. + +##### Device Objects + +A few of the Vulkan constructs associated directly with a device include: + * `VkDevice` + * `VkQueue` + * `VkCommandBuffer` + +##### Device Functions + +A "device function" is any Vulkan function which takes any device object as its +first parameter or a child object of the device. +The vast majority of Vulkan functions are device functions. +Some Vulkan device functions are: + * `vkQueueSubmit` + * `vkBeginCommandBuffer` + * `vkCreateEvent` + +Vulkan devices functions may be queried using either `vkGetInstanceProcAddr` or +`vkGetDeviceProcAddr`. +If an application chooses to use `vkGetInstanceProcAddr`, each call will have +additional function calls built into the call chain, which will reduce +performance slightly. +If, instead, the application uses `vkGetDeviceProcAddr`, the call chain will be +more optimized to the specific device, but the returned function pointers will +**only** work for the device used when querying them. +Unlike `vkGetInstanceProcAddr`, `vkGetDeviceProcAddr` can only be used on +Vulkan device functions. + +The best solution is to query instance extension functions using +`vkGetInstanceProcAddr`, and to query device extension functions using +`vkGetDeviceProcAddr`. +See +[Best Application Performance Setup](LoaderApplicationInterface.md#best-application-performance-setup) +section in the +[LoaderApplicationInterface.md](LoaderApplicationInterface.md) document for more +information on this. + +##### Device Extensions + +As with instance extensions, a device extension is a set of Vulkan device +functions extending the Vulkan language. +More information about device extensions can be found later in this document. + + +### Dispatch Tables and Call Chains + +Vulkan uses an object model to control the scope of a particular action or +operation. +The object to be acted on is always the first parameter of a Vulkan call and is +a dispatchable object (see Vulkan specification section 2.3 Object Model). +Under the covers, the dispatchable object handle is a pointer to a structure, +which in turn, contains a pointer to a dispatch table maintained by the loader. +This dispatch table contains pointers to the Vulkan functions appropriate to +that object. + +There are two types of dispatch tables the loader maintains: + - Instance Dispatch Table + - Created in the loader during the call to `vkCreateInstance` + - Device Dispatch Table + - Created in the loader during the call to `vkCreateDevice` + +At that time the application and the system can each specify optional layers to +be included. +The loader will initialize the specified layers to create a call chain for each +Vulkan function and each entry of the dispatch table will point to the first +element of that chain. +Thus, the loader builds an instance call chain for each `VkInstance` that is +created and a device call chain for each `VkDevice` that is created. + +When an application calls a Vulkan function, this typically will first hit a +*trampoline* function in the loader. +These *trampoline* functions are small, simple functions that jump to the +appropriate dispatch table entry for the object they are given. +Additionally, for functions in the instance call chain, the loader has an +additional function, called a *terminator*, which is called after all enabled +layers to marshall the appropriate information to all available implementations. + + +#### Instance Call Chain Example + +For example, the diagram below represents what happens in the call chain for +`vkCreateInstance`. +After initializing the chain, the loader calls into the first layer's +`vkCreateInstance`, which will call the next layer's `vkCreateInstance +before finally terminating in the loader again where it will call +every implementation's `vkCreateInstance`. +This allows every enabled layer in the chain to set up what it needs based on +the `VkInstanceCreateInfo` structure from the application. + +![Instance Call Chain](./images/loader_instance_chain.png) + +This also highlights some of the complexity the loader must manage when using +instance call chains. +As shown here, the loader's *terminator* must aggregate information to and from +multiple implementations when they are present. +This implies that the loader has to be aware of any instance-level extensions +which work on a `VkInstance` to aggregate them correctly. + + +#### Device Call Chain Example + +Device call chains are created in `vkCreateDevice` and are generally simpler +because they deal with only a single device. +This allows for the specific implementation exposing this device to always be +the *terminator* of the chain. + +![Loader Device Call Chain](./images/loader_device_chain_loader.png) +
+ + +## Elevated Privilege Caveats + +To ensure that the system is safe from exploitation, Vulkan applications which +are run with elevated privileges are restricted from certain operations, such +as reading environment variables from unsecure locations or searching for +files in user controlled paths. +This is done to ensure that an application running with elevated privileges does +not run using components that were not installed in the proper approved +locations. + +The loader uses platform-specific mechanisms (such as `secure_getenv` and its +equivalents) for querying sensitive environment variables to avoid accidentally +using untrusted results. + +These behaviors also result in ignoring certain environment variables, such as: + + * `VK_ICD_FILENAMES` + * `VK_LAYER_PATH` + * `XDG_CONFIG_HOME` (Linux/Mac-specific) + * `XDG_DATA_HOME` (Linux/Mac-specific) + +For more information on the affected search paths, refer to +[Layer Discovery](LoaderLayerInterface.md#layer-discovery) and +[Implementation Discovery](LoaderImplementationInterface.md#implementation-discovery). +
+
+ + +## Application Interface to the Loader + +The Application interface to the Vulkan loader is now detailed in the +[LoaderApplicationInterface.md](LoaderApplicationInterface.md) document found in +the same directory as this file. +
+
+ + +## Layer Interface with the Loader + +The Layer interface to the Vulkan loader is detailed in the +[LoaderLayerInterface.md](LoaderLayerInterface.md) document found in the same +directory as this file. +
+
+ + +## Implementation Interface With the Loader + +The Implementation interface to the Vulkan loader is detailed in the +[LoaderImplementationInterface.md](LoaderImplementationInterface.md) document +found in the same directory as this file. +
+
+ + +## Table of Debug Environment Variables + +The following are all the Debug Environment Variables available for use with the +Loader. +These are referenced throughout the text, but collected here for ease of +discovery. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment VariableBehaviorExample Format
VK_ICD_FILENAMESForce the loader to use the specific ICD JSON files. + The value contains a list of delimited full path listings to + implementation JSON Manifest files.
+ NOTE: If a global path to the JSON file is not used, issues + may be encountered.
+ Ignored when running Vulkan application in executing with + elevated privileges. + See Elevated Privilege Caveats + for more information. +
export
+   VK_ICD_FILENAMES=
+      /intel.json:/amd.json +

+ set
+   VK_ICD_FILENAMES=
+      \nvidia.json;\mesa.json +
+
VK_INSTANCE_LAYERSForce the loader to add the given layers to the list of Enabled layers + normally passed into vkCreateInstance. + These layers are added first, and the loader will remove any duplicate + layers that appear in both this list as well as that passed into + ppEnabledLayerNames. + export
+   VK_INSTANCE_LAYERS=
+      <layer_a>;<layer_b>

+ set
+   VK_INSTANCE_LAYERS=
+      <layer_a>;<layer_b>
+
VK_LAYER_PATHOverride the loader's standard Layer library search folders and use the + provided delimited folders to search for explicit layer manifest files. +
+ Ignored when running Vulkan application in executing with + elevated privileges. + See Elevated Privilege Caveats + for more information. +
export
+   VK_LAYER_PATH=
+      <path_a>;<path_b>

+ set
+   VK_LAYER_PATH=
+      <path_a>;<path_b>
+
VK_LOADER_DISABLE_INST_EXT_FILTERDisable the filtering out of instance extensions that the loader doesn't + know about. + This will allow applications to enable instance extensions exposed by + implementations but that the loader has no support for.
+ NOTE: This may cause the loader or application to crash.
export
+   VK_LOADER_DISABLE_INST_EXT_FILTER=1

+ set
+   VK_LOADER_DISABLE_INST_EXT_FILTER=1
+
VK_LOADER_DEBUGEnable loader debug messages using a comma-delimited list of level + options. These options are:
+   * error (only errors)
+   * warn (only warnings)
+   * info (only info)
+   * debug (only debug)
+   * layer (layer-specific output)
+   * implement (implementation-specific output)
+   * all (report out all messages)

+ To enable multiple options (outside of "all") like info, warning and + error messages, set the value to "error,warn,info". +
export
+   VK_LOADER_DEBUG=all
+
+ set
+   VK_LOADER_DEBUG=warn
+
+
+
+ +## Glossary of Terms + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Field NameField Value
Android LoaderThe loader designed to work primarily for the Android OS. + This is generated from a different code base than the desktop loader. + But, in all important aspects, it should be functionally equivalent. +
Desktop LoaderThe loader designed to work on Windows, Linux and macOS. + This is generated from a different + code base + than the Android loader. + But in all important aspects, it should be functionally equivalent. +
Core FunctionA function that is already part of the Vulkan core specification and not + an extension.
+ For example, vkCreateDevice(). +
Device Call ChainThe call chain of functions followed for device functions. + This call chain for a device function is usually as follows: first the + application calls into a loader trampoline, then the loader trampoline + calls enabled layers, and the final layer calls into the implementation + specific to the device.
+ See the + Dispatch Tables and Call + Chains section for more information. +
Device FunctionA device function is any Vulkan function which takes a VkDevice, + VkQueue, VkCommandBuffer, or any child of these, as its + first parameter.

+ Some Vulkan device functions are:
+   vkQueueSubmit,
+   vkBeginCommandBuffer,
+   vkCreateEvent.

+ See the Instance Versus Device + section for more information. +
DiscoveryThe process of the loader searching for implementation and layer files + to set up the internal list of Vulkan objects available.
+ On Windows/Linux/macOS, the discovery process typically focuses on + searching for Manifest files.
+ On Android, the process focuses on searching for library files. +
Dispatch TableAn array of function pointers (including core and possibly extension + functions) used to step to the next entity in a call chain. + The entity could be the loader, a layer or an implementation.
+ See Dispatch Tables and Call + Chains for more information. +
ExtensionA concept of Vulkan used to expand the core Vulkan functionality. + Extensions may be IHV-specific, platform-specific, or more broadly + available.
+ Always first query if an extension exists, and enable it during + vkCreateInstance (if it is an instance extension) or during + vkCreateDevice (if it is a device extension) before attempting + to use it.
+ Extensions will always have an author prefix or suffix modifier to every + structure, enumeration entry, command entry-point, or define that is + associated with it. + For example, `KHR` is the prefix for Khronos authored extensions and + will also be found on structures, enumeration entries, and commands + associated with those extensions. +
Extension FunctionA function that is defined as part of an extension and not part of the + Vulkan core specification.
+ As with the extension the function is defined as part of, it will have a + suffix modifier indicating the author of the extension.
+ Some example extension suffixes include:
+   KHR - For Khronos authored extensions,
+   EXT - For multi-company authored extensions,
+   AMD - For AMD authored extensions,
+   ARM - For ARM authored extensions,
+   NV - For Nvidia authored extensions.
+
ICDAcronym for "Installable Client Driver". + These are drivers that are provided by IHVs to interact with the + hardware they provide.
+ These are the most common type of Vulkan implementations.
+ See Installable Client Drivers + section for more information. +
IHVAcronym for an "Independent Hardware Vendor". + Typically the company that built the underlying hardware technology + that is being used.
+ A typical examples for a Graphics IHV include (but not limited to): + AMD, ARM, Imagination, Intel, Nvidia, Qualcomm +
ImplementationThe underlying library which provides support for the Vulkan API. + This support can be implemented as either an ICD, API translation + library, or pure software.
+ See Implementations section for more + information. +
Instance Call ChainThe call chain of functions followed for instance functions. + This call chain for an instance function is usually as follows: first + the application calls into a loader trampoline, then the loader + trampoline calls enabled layers, the final layer calls a loader + terminator, and the loader terminator calls all available + implementations.
+ See the Dispatch Tables and + Call Chains section for more information. +
Instance FunctionAn instance function is any Vulkan function which takes as its first + parameter either a VkInstance or a VkPhysicalDevice or + nothing at all.

+ Some Vulkan instance functions are:
+   vkEnumerateInstanceExtensionProperties,
+   vkEnumeratePhysicalDevices,
+   vkCreateInstance,
+   vkDestroyInstance.

+ See the Instance Versus Device + section for more information. +
LayerLayers are optional components that augment the Vulkan system. + They can intercept, evaluate, and modify existing Vulkan functions on + their way from the application down to the implementation.
+ See the Layers section for more information. +
Layer LibraryThe Layer Library is the group of all layers the loader is able + to discover. + These may include both implicit and explicit layers. + These layers are available for use by applications unless disabled in + some way. + For more info, see + Layer Discovery + . +
LoaderThe middleware program which acts as the mediator between Vulkan + applications, Vulkan layers, and Vulkan implementations.
+ See The Loader section for more information. +
Manifest FilesData files in JSON format used by the desktop loader. + These files contain specific information for either a + Layer + or an + Implementation + and define necessary information such as where to find files and default + settings. +
Terminator FunctionThe last function in the instance call chain above the implementation + and owned by the loader. + This function is required in the instance call chain because all + instance functionality must be communicated to all implementations + capable of receiving the call.
+ See Dispatch Tables and Call + Chains for more information. +
Trampoline FunctionThe first function in an instance or device call chain owned by the + loader which handles the set up and proper call chain walk using the + appropriate dispatch table. + On device functions (in the device call chain) this function can + actually be skipped.
+ See Dispatch Tables and Call + Chains for more information. +
WSI ExtensionAcronym for Windowing System Integration. + A Vulkan extension targeting a particular Windowing system and designed + to interface between the Windowing system and Vulkan.
+ See + WSI Extensions + for more information. +
diff --git a/docs/LoaderLayerInterface.md b/docs/LoaderLayerInterface.md new file mode 100644 index 00000000..72b3aaf7 --- /dev/null +++ b/docs/LoaderLayerInterface.md @@ -0,0 +1,1748 @@ + +[![Khronos Vulkan][1]][2] + +[1]: https://vulkan.lunarg.com/img/Vulkan_100px_Dec16.png "https://www.khronos.org/vulkan/" +[2]: https://www.khronos.org/vulkan/ + +# Layer Interface to the Loader +[![Creative Commons][3]][4] + + + +[3]: https://i.creativecommons.org/l/by-nd/4.0/88x31.png "Creative Commons License" +[4]: https://creativecommons.org/licenses/by-nd/4.0/ + + +## Table of Contents + +* [Overview](#overview) +* [Layer Discovery](#layer-discovery) + * [Layer Manifest File Usage](#layer-manifest-file-usage) + * [Android Layer Discovery](#android-layer-discovery) + * [Windows Layer Discovery](#windows-layer-discovery) + * [Linux Layer Discovery](#linux-layer-discovery) + * [Example Linux Implicit Layer Search Path](#example-linux-implicit-layer-search-path) + * [Fuchsia Layer Discovery](#fuchsia-layer-discovery) + * [macOS Layer Discovery](#macos-layer-discovery) + * [Example macOS Implicit Layer Search Path](#example-macos-implicit-layer-search-path) + * [Exception for Elevated Privileges](#exception-for-elevated-privileges) +* [Layer Version Negotiation](#layer-version-negotiation) +* [Layer Call Chains and Distributed Dispatch](#layer-call-chains-and-distributed-dispatch) +* [Layer Unknown Physical Device Extensions](#layer-unknown-physical-device-extensions) +* [Layer Intercept Requirements](#layer-intercept-requirements) +* [Distributed Dispatching Requirements](#distributed-dispatching-requirements) +* [Layer Conventions and Rules](#layer-conventions-and-rules) +* [Layer Dispatch Initialization](#layer-dispatch-initialization) +* [Example Code for CreateInstance](#example-code-for-createinstance) +* [Example Code for CreateDevice](#example-code-for-createdevice) +* [Meta-layers](#meta-layers) +* [Pre-Instance Functions](#pre-instance-functions) +* [Special Considerations](#special-considerations) + * [Associating Private Data with Vulkan Objects Within a Layer](#associating-private-data-with-vulkan-objects-within-a-layer) + * [Wrapping](#wrapping) + * [Hash Maps](#hash-maps) + * [Creating New Dispatchable Objects](#creating-new-dispatchable-objects) +* [Layer Manifest File Format](#layer-manifest-file-format) + * [Layer Manifest File Version History](#layer-manifest-file-version-history) +* [Layer Interface Versions](#layer-interface-versions) + * [Layer Interface Version 2](#layer-interface-api-version-2) + * [Layer Interface Version 1](#layer-interface-api-version-1) + * [Layer Interface Version 0](#layer-interface-api-version-0) + + +## Overview + +This is the Layer-centric view of working with the Vulkan loader. +For the complete overview of all sections of the loader, please refer +to the [LoaderInterfaceArchitecture.md](LoaderInterfaceArchitecture.md) file. + + +## Layer Discovery + +As mentioned in the +[Implicit versus Explicit](LoaderApplicationInterface.md#implicit-vs-explicit-layers), +section of the +[LoaderApplicationInterface.md](LoaderApplicationInterface.md) document, layers +can be categorized into two categories: + * Implicit Layers + * Explicit Layers + +The main difference between the two is that implicit layers are automatically +enabled, unless overridden, and explicit layers must be enabled. +Remember, implicit layers are not present on all Operating Systems (like +Android). + +On any system, the loader looks in specific areas for information on the layers +that it can load at a user's request. +The process of finding the available layers on a system is known as Layer +Discovery. +During discovery, the loader determines what layers are available, the layer +name, the layer version, and any extensions supported by the layer. +This information is provided back to an application through +`vkEnumerateInstanceLayerProperties`. + +The group of layers available to the loader is known as the `Layer Library`. +This section defines an extensible interface to discover what layers are +contained in the `Layer Library`. + +This section also specifies the minimal conventions and rules a layer must +follow, especially with regards to interacting with the loader and other +layers. + +When searching for a layer, the loader will look through the `Layer Library` in +the order it detected them and load the layer if the name matches. +If multiple instances of the same library exist in different locations +throughout the user's system, then the one appearing first in the search order +will be used. +Each OS has its own search order that is defined in its layer discovery +section below. +If multiple manifest files in the same directory define the same layer, but +point to different library files, the order which the layers is loaded is +[random due to the behavior of readdir](https://www.ibm.com/support/pages/order-directory-contents-returned-calls-readdir). + +Additionally, any duplicate layer names in either the component layer list, or +globally among all enabled layers, during calls to `vkCreateInstance` or +`vkCreateDevice` will simply be ignored by the loader. +Only the first occurrence of any layer name will be used. + + +### Layer Manifest File Usage + +On Windows, Linux, and macOS systems, JSON-formatted manifest files are used to +store layer information. +In order to find system-installed layers, the Vulkan loader will read the JSON +files to identify the names and attributes of layers and their extensions. +The use of manifest files allows the loader to avoid loading any shared library +files when the application does not query nor request any extensions. +The format of [Layer Manifest File](#layer-manifest-file-format) is detailed +below. + +The Android loader does not use manifest files. +Instead, the loader queries the layer properties using special functions known +as "introspection" functions. +The intent of these functions is to determine the same required information +gathered from reading the manifest files. +These introspection functions are not used by the desktop loader but should be +present in layers to maintain consistency. +The specific "introspection" functions are called out in the +[Layer Manifest File Format](#layer-manifest-file-format) table. + + +### Android Layer Discovery + +On Android, the loader looks for layers to enumerate in the +`/data/local/debug/vulkan` folder. +An application enabled for debug has the ability to enumerate and enable any +layers in that location. + + +### Windows Layer Discovery + +In order to find system-installed layers, the Vulkan loader will scan the +values in the following Windows registry keys: + +``` +HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers +HKEY_CURRENT_USER\SOFTWARE\Khronos\Vulkan\ExplicitLayers +HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers +HKEY_CURRENT_USER\SOFTWARE\Khronos\Vulkan\ImplicitLayers +``` + +Except when running a 32-bit application on 64-bit Windows, when the loader +will instead scan the 32-bit registry location: + +``` +HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Khronos\Vulkan\ExplicitLayers +HKEY_CURRENT_USER\SOFTWARE\WOW6432Node\Khronos\Vulkan\ExplicitLayers +HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Khronos\Vulkan\ImplicitLayers +HKEY_CURRENT_USER\SOFTWARE\WOW6432Node\Khronos\Vulkan\ImplicitLayers +``` + +For each value in these keys which has DWORD data set to 0, the loader opens +the JSON manifest file specified by the name of the value. +Each name must be an absolute path to the manifest file. +Additionally, the `HKEY_CURRENT_USER` locations will only be searched if an +application is not being executed with administrative privileges. +This is done to ensure that an application with administrative privileges does +not run layers that did not need administrator access to install. + +Because some layers are installed alongside drivers, the loader will scan +through registry keys specific to Display Adapters and all Software Components +associated with these adapters for the locations of JSON manifest files. +These keys are located in device keys created during driver installation and +contain configuration information for base settings, including Vulkan, OpenGL, +and Direct3D ICD location. + +The Device Adapter and Software Component key paths should be obtained through +the PnP Configuration Manager API. +The `000X` key will be a numbered key, where each device is assigned a +different number. + +``` +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanExplicitLayers +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanImplicitLayers +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Software Component GUID}\000X\VulkanExplicitLayers +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Software Component GUID}\000X\VulkanImplicitLayers +``` + +In addition, on 64-bit systems there may be another set of registry values, +listed below. +These values record the locations of 32-bit layers on 64-bit operating systems, +in the same way as the Windows-on-Windows functionality. + +``` +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanExplicitLayersWow +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanImplicitLayersWow +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Software Component GUID}\000X\VulkanExplicitLayersWow +HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Software Component GUID}\000X\VulkanImplicitLayersWow +``` + +If any of the above values exist and is of type `REG_SZ`, the loader will open +the JSON manifest file specified by the key value. +Each value must be an absolute path to a JSON manifest file. +A key value may also be of type `REG_MULTI_SZ`, in which case the value will be +interpreted as a list of paths to JSON manifest files. + +In general, applications should install layers into the +`SOFTWARE\Khronos\Vulkan` paths. +The PnP registry locations are intended specifically for layers that are +distributed as part of a driver installation. +An application installer should not modify the device-specific registries, +while a device driver should not modify the system registries. + +The Vulkan loader will open each manifest file to obtain information about the +layer, including the name or pathname of a shared library (".dll") file. + +If `VK_LAYER_PATH` is defined, then the loader will look at the paths defined by +that variable for explicit layer manifest files instead of using the information +provided by the explicit layer registry keys. + +For security reasons, `VK_LAYER_PATH` is ignored if running with elevated +privileges. +See [Exception for Elevated Privileges](#exception-for-elevated-privileges) +for more info. + +See +[Forcing Layer Source Folders](LoaderApplicationInterface.md#forcing-layer-source-folders) +in the [LoaderApplicationInterface.md document](LoaderApplicationInterface.md) +for more information on this. + + +### Linux Layer Discovery + +On Linux, the Vulkan loader will scan for manifest files using environment +variables or corresponding fallback values if the corresponding environment +variable is not defined: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Search OrderDirectory/Environment VariableFallbackAdditional Notes
1$XDG_CONFIG_HOME$HOME/.configThis path is ignored when running with elevated privileges such as + setuid, setgid, or filesystem capabilities.
+ This is done because under these scenarios it is not safe to trust + that the environment variables are non-malicious. +
1$XDG_CONFIG_DIRS/etc/xdg
2SYSCONFDIR/etcCompile-time option set to possible location of implementations + installed from non-Linux-distribution-provided packages. +
3EXTRASYSCONFDIR/etcCompile-time option set to possible location of implementations + installed from non-Linux-distribution-provided packages. + Typically only set if SYSCONFDIR is set to something other than /etc +
4$XDG_DATA_HOME$HOME/.local/shareThis path is ignored when running with elevated privileges such as + setuid, setgid, or filesystem capabilities.
+ This is done because under these scenarios it is not safe to trust + that the environment variables are non-malicious. +
5$XDG_DATA_DIRS/usr/local/share/:/usr/share/
+ +The directory lists are concatenated together using the standard platform path +separator (:). +The loader then selects each path, and applies a suffix onto it for the specific +type of layer being searched for and looks in that specific folder for +manifest files: + + * Implicit Layers: Suffix = /vulkan/implicit_layer.d + * Explicit Layers: Suffix = /vulkan/explicit_layer.d + +If `VK_LAYER_PATH` is defined, then the loader will look at the paths defined by +that variable for explicit layer manifest files instead of using the information +provided by the explicit layer paths. + +For security reasons, `VK_LAYER_PATH` is ignored if running with elevated +privileges. +See [Exception for Elevated Privileges](#exception-for-elevated-privileges) +for more info. + +**NOTE** While the order of folders searched for manifest files is well +defined, the order contents are read by the loader in each directory is +[random due to the behavior of readdir](https://www.ibm.com/support/pages/order-directory-contents-returned-calls-readdir). + +See +[Forcing Layer Source Folders](LoaderApplicationInterface.md#forcing-layer-source-folders) +in the [LoaderApplicationInterface.md document](LoaderApplicationInterface.md) +for more information on this. + +It is also important to note that while `VK_LAYER_PATH` will point the loader +to finding the manifest files, it does not guarantee the library files mentioned +by the manifest will immediately be found. +Often, the layer manifest file will point to the library file using a relative +or absolute path. +When a relative or absolute path is used, the loader can typically find the +library file without querying the operating system. +However, if a library is listed only by name, the loader may not find it. +If problems occur finding a library file associated with a layer, try updating +the `LD_LIBRARY_PATH` environment variable to point at the location of the +corresponding `.so` file. + + +#### Example Linux Explicit Layer Search Path + +For a fictional user "me" the layer manifest search path might look like the +following: + +``` + /home/me/.config/vulkan/explicit_layer.d + /etc/xdg/vulkan/explicit_layer.d + /usr/local/etc/vulkan/explicit_layer.d + /etc/vulkan/explicit_layer.d + /home/me/.local/share/vulkan/explicit_layer.d + /usr/local/share/vulkan/explicit_layer.d + /usr/share/vulkan/explicit_layer.d +``` + +### Fuchsia Layer Discovery + +On Fuchsia, the Vulkan loader will scan for manifest files using environment +variables or corresponding fallback values if the corresponding environment +variable is not defined in the same way as [Linux](#linux-layer-discovery). +The **only** difference is that Fuchsia does not allow fallback values for +*$XDG_DATA_DIRS* or *$XDG_HOME_DIRS*. + + +### macOS Layer Discovery + +On macOS, the Vulkan loader will scan for manifest files using the application +resource folder as well as environment variables or corresponding fallback +values if the corresponding environment variable is not defined. +The order is similar to the search path on Linux with the exception that +the application's bundle resources are searched first: +`(bundle)/Contents/Resources/`. + +#### Example macOS Implicit Layer Search Path + +For a fictional user "Me" the layer manifest search path might look like the +following: + +``` + /Contents/Resources/vulkan/implicit_layer.d + /Users/Me/.config/vulkan/implicit_layer.d + /etc/xdg/vulkan/implicit_layer.d + /usr/local/etc/vulkan/implicit_layer.d + /etc/vulkan/implicit_layer.d + /Users/Me/.local/share/vulkan/implicit_layer.d + /usr/local/share/vulkan/implicit_layer.d + /usr/share/vulkan/implicit_layer.d +``` + +### Exception for Elevated Privileges + +There is an exception to when `VK_LAYER_PATH` is available for use. +For security reasons, `VK_LAYER_PATH` is ignored if running the Vulkan +application with elevated privileges. +Because of this, `VK_LAYER_PATH` can only be used for applications that do not +use elevated privileges. + +For more information see +[Elevated Privilege Caveats](LoaderInterfaceArchitecture.md#elevated-privilege-caveats) +in the top-level +[LoaderInterfaceArchitecture.md][LoaderInterfaceArchitecture.md] document. + +## Layer Version Negotiation + +Now that a layer has been discovered, an application can choose to load it, or +in the case of implicit layers, it can be loaded by default. +When the loader attempts to load the layer, the first thing it does is attempt +to negotiate the version of the loader to layer interface. +In order to negotiate the loader/layer interface version, the layer must +implement the `vkNegotiateLoaderLayerInterfaceVersion` function. +The following information is provided for this interface in +include/vulkan/vk_layer.h: + +```cpp +typedef enum VkNegotiateLayerStructType { + LAYER_NEGOTIATE_INTERFACE_STRUCT = 1, +} VkNegotiateLayerStructType; + +typedef struct VkNegotiateLayerInterface { + VkNegotiateLayerStructType sType; + void *pNext; + uint32_t loaderLayerInterfaceVersion; + PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr; + PFN_vkGetDeviceProcAddr pfnGetDeviceProcAddr; + PFN_GetPhysicalDeviceProcAddr pfnGetPhysicalDeviceProcAddr; +} VkNegotiateLayerInterface; + +VkResult + vkNegotiateLoaderLayerInterfaceVersion( + VkNegotiateLayerInterface *pVersionStruct); +``` + +The `VkNegotiateLayerInterface` structure is similar to other Vulkan structures. +The "sType" field, in this case takes a new enum defined just for internal +loader/layer interfacing use. +The valid values for "sType" could grow in the future, but right now only +has the one value "LAYER_NEGOTIATE_INTERFACE_STRUCT". + +This function (`vkNegotiateLoaderLayerInterfaceVersion`) should be exported by +the layer so that using "GetProcAddress" on Windows or "dlsym" on Linux or +macOS, should return a valid function pointer to it. +Once the loader has grabbed a valid address to the layers function, the loader +will create a variable of type `VkNegotiateLayerInterface` and initialize it +in the following ways: + 1. Set the structure "sType" to "LAYER_NEGOTIATE_INTERFACE_STRUCT" + 2. Set pNext to NULL. + - This is for future growth + 3. Set "loaderLayerInterfaceVersion" to the current version the loader desires +to set the interface to. + - The minimum value sent by the loader will be 2 since it is the first +version supporting this function. + +The loader will then individually call each layer’s +`vkNegotiateLoaderLayerInterfaceVersion` function with the filled out +“VkNegotiateLayerInterface”. + +This function allows the loader and layer to agree on an interface version to +use. +The "loaderLayerInterfaceVersion" field is both an input and output parameter. +"loaderLayerInterfaceVersion" is filled in by the loader with the desired +latest interface version supported by the loader (typically the latest). +The layer receives this and returns back the version it desires in the same +field. +Because it is setting up the interface version between the loader and layer, +this should be the first call made by a loader to the layer (even prior to any +calls to `vkGetInstanceProcAddr`). + +If the layer receiving the call no longer supports the interface version +provided by the loader (due to deprecation), then it should report a +`VK_ERROR_INITIALIZATION_FAILED` error. +Otherwise it sets the value pointed by "loaderLayerInterfaceVersion" to the +latest interface version supported by both the layer and the loader and returns +`VK_SUCCESS`. + +The layer should report `VK_SUCCESS` in case the loader-provided interface +version is newer than that supported by the layer, as it's the loader's +responsibility to determine whether it can support the older interface version +supported by the layer. +The layer should also report `VK_SUCCESS` in the case its interface version is +greater than the loader's, but return the loader's version. +Thus, upon return of `VK_SUCCESS` the "loaderLayerInterfaceVersion" will contain +the desired interface version to be used by the layer. + +If the loader receives `VK_ERROR_INITIALIZATION_FAILED` instead of `VK_SUCCESS`, +then the loader will treat the layer as unusable and will not load it. +In this case, the application will not see the layer during enumeration. +*Note that the loader is currently backwards compatible with all layer +interface versions, so a layer should not be able to request a version +older than what the loader supports.* + +This function **MUST NOT** call down the layer chain to the next layer. +The loader will work with each layer individually. + +If the layer supports the new interface and reports version 2 or greater, then +The layer should fill in the function pointer values to its internal +functions: + - "pfnGetInstanceProcAddr" should be set to the layer’s internal +`GetInstanceProcAddr` function. + - "pfnGetDeviceProcAddr" should be set to the layer’s internal +`GetDeviceProcAddr` function. + - "pfnGetPhysicalDeviceProcAddr" should be set to the layer’s internal +`GetPhysicalDeviceProcAddr` function. + - If the layer supports no physical device extensions, it may set the +value to NULL. + - More on this function later +the loader will use the “fpGetInstanceProcAddr” and “fpGetDeviceProcAddr” +functions from the “VkNegotiateLayerInterface” structure. +Prior to these changes, the loader would query each of those functions using +"GetProcAddress" on Windows or "dlsym" on Linux or macOS. + + +## Layer Call Chains and Distributed Dispatch + +There are two key architectural features that drive the loader to +`Layer Library` interface: + 1. Separate and distinct instance and device call chains + 2. Distributed dispatch. + +For further information, read the overview of dispatch tables and call chains +above in the +[Dispatch Tables and Call Chains](LoaderInterfaceArchitecture.md#dispatch-tables-and-call-chains) +section of the +[LoaderInterfaceArchitecture.md document](LoaderInterfaceArchitecture.md). + +What's important to note here is that a layer can intercept Vulkan instance +functions, device functions or both. +For a layer to intercept instance functions, it must participate in the +instance call chain. +For a layer to intercept device functions, it must participate in the device +call chain. + +Remember, a layer does not need to intercept all instance or device functions, +instead, it can choose to intercept only a subset of those functions. + +Normally, when a layer intercepts a given Vulkan function, it will call down +the instance or device call chain as needed. +The loader and all layer libraries that participate in a call chain cooperate +to ensure the correct sequencing of calls from one entity to the next. +This group effort for call chain sequencing is hereinafter referred to as +**distributed dispatch**. + +In distributed dispatch each layer is responsible for properly calling the next +entity in the call chain. +This means that a dispatch mechanism is required for all Vulkan functions that +a layer intercepts. +If a Vulkan function is not intercepted by a layer, or if a layer chooses to +terminate the function by not calling down the chain, then no dispatch is +needed for that particular function. + +For example, if the enabled layers intercepted only certain instance functions, +the call chain would look as follows: +![Instance Function Chain](./images/function_instance_chain.png) + +Likewise, if the enabled layers intercepted only a few of the device functions, +the call chain could look this way: +![Device Function Chain](./images/function_device_chain.png) + +The loader is responsible for dispatching all core and instance extension Vulkan +functions to the first entity in the call chain. + + +## Layer Unknown Physical Device Extensions + +Originally, if `vkGetInstanceProcAddr` was called in the loader, it would +result in the following behavior: + 1. The loader would check if core function: + - If it was, it would return the function pointer + 2. The loader would check if known extension function: + - If it was, it would return the function pointer + 3. If the loader knew nothing about it, it would call down using +`GetInstanceProcAddr` + - If it returned non-NULL, treat it as an unknown logical device command. + - This meant setting up a generic trampoline function that takes in a +VkDevice as the first parameter and adjusting the dispatch table to call the +Implementation/Layers function after getting the dispatch table from the +VkDevice. + 4. If all the above failed, the loader would return NULL to the application. + +This caused problems when a layer attempted to expose new physical device +extensions the loader knew nothing about, but an application did. +Because the loader knew nothing about it, the loader would get to step 3 in the +above process and would treat the function as an unknown logical device +command. +The problem is, this would create a generic VkDevice trampoline function which, +on the first call, would attempt to dereference the VkPhysicalDevice as a +VkDevice. +This would lead to a crash or corruption. + +In order to identify the extension entry-points specific to physical device +extensions, the following function can be added to a layer: + +```cpp +PFN_vkVoidFunction + vk_layerGetPhysicalDeviceProcAddr( + VkInstance instance, + const char* pName); +``` + +This function behaves similar to `vkGetInstanceProcAddr` and +`vkGetDeviceProcAddr` except it should only return values for physical device +extension entry-points. +In this way, it compares "pName" to every physical device function supported +in the layer. + +The following rules apply: + * If it is the name of a physical device function supported by the layer, +the pointer to the layer's corresponding function should be returned. + * If it is the name of a valid function which is **not** a physical device +function (i.e. an instance, device, or other function implemented by the +layer), then the value of NULL should be returned. + * The layer doesn't call down since the command is not a physical device + extension. + * If the layer has no idea what this function is, it should call down the +layer chain to the next `vk_layerGetPhysicalDeviceProcAddr` call. + * This can be retrieved in one of two ways: + * During `vkCreateInstance`, it is passed to a layer in the chain +information passed to a layer in the `VkLayerInstanceCreateInfo` structure. + * Use `get_chain_info()` to get the pointer to the +`VkLayerInstanceCreateInfo` structure. Let's call it chain_info. + * The address is then under +chain_info->u.pLayerInfo->pfnNextGetPhysicalDeviceProcAddr + * See +[Example Code for CreateInstance](#example-code-for-createinstance) + * Using the next layer’s `GetInstanceProcAddr` function to query for +`vk_layerGetPhysicalDeviceProcAddr`. + +This support is optional and should not be considered a requirement. +This is only required if a layer intends to support some functionality not +directly supported by loaders released in the public. +If a layer does implement this support, it should return the address of its +`vk_layerGetPhysicalDeviceProcAddr` function in the +"pfnGetPhysicalDeviceProcAddr" member of the `VkNegotiateLayerInterface` +structure during [Layer Version Negotiation](#layer-version-negotiation). +Additionally, the layer should also make sure `vkGetInstanceProcAddr` returns a +valid function pointer to a query of `vk_layerGetPhysicalDeviceProcAddr`. + +The new behavior of the loader's `vkGetInstanceProcAddr` with support for the +`vk_layerGetPhysicalDeviceProcAddr` function is as follows: + 1. Check if core function: + - If it is, return the function pointer + 2. Check if known instance or device extension function: + - If it is, return the function pointer + 3. Call the layer/implementation `GetPhysicalDeviceProcAddr` + - If it returns non-NULL, return a trampoline to a generic physical device +function, and set up a generic terminator which will pass it to the proper +implementation. + 4. Call down using `GetInstanceProcAddr` + - If it returns non-NULL, treat it as an unknown logical device command. +This means setting up a generic trampoline function that takes in a VkDevice as +the first parameter and adjusting the dispatch table to call the +implementation/layer's function after getting the dispatch table from the +VkDevice. +Then, return the pointer to corresponding trampoline function. + 5. Return NULL + +Then, if the command gets promoted to core later, it will no +longer be set up using `vk_layerGetPhysicalDeviceProcAddr`. +Additionally, if the loader adds direct support for the extension, it will no +longer get to step 3, because step 2 will return a valid function pointer. +However, the layer should continue to support the command query via +`vk_layerGetPhysicalDeviceProcAddr`, until at least a Vulkan version bump, +because an older loader may still be attempting to use the commands. + + +## Layer Intercept Requirements + + * Layers intercept a Vulkan function by defining a C/C++ function with +signature **identical** to the Vulkan API for that function. + * A layer **must intercept at least** `vkGetInstanceProcAddr` and +`vkCreateInstance` to participate in the instance call chain. + * A layer **may also intercept** `vkGetDeviceProcAddr` and `vkCreateDevice` +to participate in the device call chain. + * For any Vulkan function a layer intercepts which has a non-void return +value, **an appropriate value must be returned** by the layer intercept +function. + * Most functions a layer intercepts **should call down the chain** to the +corresponding Vulkan function in the next entity. + * The common behavior for a layer is to intercept a call, perform some +behavior, then pass it down to the next entity. + * If a layer doesn't pass the information down, undefined behavior may occur. + * This is because the function will not be received by layers further +down the chain, or any implementations. + * One function that **must never call down the chain** is: + * `vkNegotiateLoaderLayerInterfaceVersion` + * Three common functions that **may not call down the chain** are: + * `vkGetInstanceProcAddr` + * `vkGetDeviceProcAddr` + * `vk_layerGetPhysicalDeviceProcAddr` + * These functions only call down the chain for Vulkan functions that they +do not intercept. + * Layer intercept functions **may insert extra calls** to Vulkan functions in +addition to the intercept. + * For example, a layer intercepting `vkQueueSubmit` may want to add a call +to `vkQueueWaitIdle` after calling down the chain for `vkQueueSubmit`. + * This would result in two calls down the chain: First a call down the +`vkQueueSubmit` chain, followed by a call down the `vkQueueWaitIdle` chain. + * Any additional calls inserted by a layer must be on the same chain + * If the function is a device function, only other device functions +should be added. + * Likewise, if the function is an instance function, only other instance +functions should be added. + + +## Distributed Dispatching Requirements + +- For each entry-point a layer intercepts, it must keep track of the +entry-point residing in the next entity in the chain it will call down into. + * In other words, the layer must have a list of pointers to functions of the +appropriate type to call into the next entity. + * This can be implemented in various ways but +for clarity, will be referred to as a dispatch table. +- A layer can use the `VkLayerDispatchTable` structure as a device dispatch +table (see include/vulkan/vk_dispatch_table_helper.h). +- A layer can use the `VkLayerInstanceDispatchTable` structure as a instance +dispatch table (see include/vulkan/vk_dispatch_table_helper.h). +- A Layer's `vkGetInstanceProcAddr` function uses the next entity's +`vkGetInstanceProcAddr` to call down the chain for unknown (i.e. +non-intercepted) functions. +- A Layer's `vkGetDeviceProcAddr` function uses the next entity's +`vkGetDeviceProcAddr` to call down the chain for unknown (i.e. non-intercepted) +functions. +- A Layer's `vk_layerGetPhysicalDeviceProcAddr` function uses the next entity's +`vk_layerGetPhysicalDeviceProcAddr` to call down the chain for unknown (i.e. +non-intercepted) functions. + + +## Layer Conventions and Rules + +A layer, when inserted into an otherwise compliant Vulkan implementation, +must still result in a compliant Vulkan implementation. +The intention is for layers to have a well-defined baseline behavior. +Therefore, it must follow some conventions and rules defined below. + +In order for layers to have unique names, and reduce the chance of conflicts +that could occur when the loader attempts to load these layers, layers +must adhere to the following naming standard: + * Start with `VK_LAYER_` prefix + * Follow the prefix with either an organization or company name (LunarG), + a unique company identifier (NV for Nvidia) or a software product name + (RenderDoc) in ALL CAPS + * Follow that with the specific name of the layer (typically lower-case but not + required to be) + * NOTE: The specific name, if more than one word, must be underscore + delimited + +Examples of valid layer names include: + * VK_LAYER_KHRONOS_validation + * Organization = "KHRONOS" + * Specific name = "validation" + * VK_LAYER_RENDERDOC_Capture + * Application = "RENDERDOC" + * Specific name = "Capture" + * VK_LAYER_VALVE_steam_fossilize_32 + * Organization = "VALVE" + * Application = "steam" + * Specific name = "fossilize" + * OS-modifier = "32" (for 32-bit version) + * VK_LAYER_NV_nsight + * Organization Acronym = "NV" (for Nvidia) + * Specific name = "nsight" + +More details on layer naming can be found in the +[Vulkan style-guide](https://www.khronos.org/registry/vulkan/specs/1.2/styleguide.html#extensions-naming-conventions) +under section 3.4 "Version, Extension, and Layer Naming Conventions". + +A layer is always chained with other layers. +It must not make invalid calls to, or rely on undefined behaviors of, its lower +layers. +When it changes the behavior of a function, it must make sure its upper layers +do not make invalid calls to or rely on undefined behaviors of its lower layers +because of the changed behavior. +For example, when a layer intercepts an object creation function to wrap the +objects created by its lower layers, it must make sure its lower layers never +see the wrapping objects, directly from itself or indirectly from its upper +layers. + +When a layer requires host memory, it may ignore the provided allocators. +It is preferred that the layer use any provided memory allocators if the layer +is intended to run in a production environment. +For example, this usually applies to implicit layers that are always enabled. +That will allow applications to include the layer's memory usage. + +Additional rules include: + - `vkEnumerateInstanceLayerProperties` **must** enumerate and **only** +enumerate the layer itself. + - `vkEnumerateInstanceExtensionProperties` **must** handle the case where +`pLayerName` is itself. + - It **must** return `VK_ERROR_LAYER_NOT_PRESENT` otherwise, including when +`pLayerName` is `NULL`. + - `vkEnumerateDeviceLayerProperties` **is deprecated and may be omitted**. + - Using this will result in undefined behavior. + - `vkEnumerateDeviceExtensionProperties` **must** handle the case where +`pLayerName` is itself. + - In other cases, it should chain to other layers. + - `vkCreateInstance` **must not** generate an error for unrecognized layer +names and extension names. + - It may assume the layer names and extension names have been validated. + - `vkGetInstanceProcAddr` intercepts a Vulkan function by returning a local +entry-point + - Otherwise it returns the value obtained by calling down the instance call +chain. + - `vkGetDeviceProcAddr` intercepts a Vulkan function by returning a local +entry-point + - Otherwise it returns the value obtained by calling down the device call +chain. + - These additional functions must be intercepted if the layer implements +device-level call chaining: + - `vkGetDeviceProcAddr` + - `vkCreateDevice`(only required for any device-level chaining) + - **NOTE:** older layer libraries may expect that + `vkGetInstanceProcAddr` +ignore `instance` when `pName` is `vkCreateDevice`. + - The specification **requires** `NULL` to be returned from +`vkGetInstanceProcAddr` and `vkGetDeviceProcAddr` for disabled functions. + - A layer may return `NULL` itself or rely on the following layers to do so. + + +## Layer Dispatch Initialization + +- A layer initializes its instance dispatch table within its `vkCreateInstance` +function. +- A layer initializes its device dispatch table within its `vkCreateDevice` +function. +- The loader passes a linked list of initialization structures to layers via +the "pNext" field in the `VkInstanceCreateInfo` and `VkDeviceCreateInfo` +structures for `vkCreateInstance` and `VkCreateDevice` respectively. +- The head node in this linked list is of type `VkLayerInstanceCreateInfo` for +instance and VkLayerDeviceCreateInfo for device. +See file `include/vulkan/vk_layer.h` for details. +- A VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO is used by the loader for the +"sType" field in `VkLayerInstanceCreateInfo`. +- A VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO is used by the loader for the +"sType" field in `VkLayerDeviceCreateInfo`. +- The "function" field indicates how the union field "u" should be interpreted +within `VkLayer*CreateInfo`. +The loader will set the "function" field to VK_LAYER_LINK_INFO. +This indicates "u" field should be `VkLayerInstanceLink` or +`VkLayerDeviceLink`. +- The `VkLayerInstanceLink` and `VkLayerDeviceLink` structures are the list +nodes. +- The `VkLayerInstanceLink` contains the next entity's `vkGetInstanceProcAddr` +used by a layer. +- The `VkLayerDeviceLink` contains the next entity's `vkGetInstanceProcAddr` +and `vkGetDeviceProcAddr` used by a layer. +- Given the above structures set up by the loader, layer must initialize their +dispatch table as follows: + - Find the `VkLayerInstanceCreateInfo`/`VkLayerDeviceCreateInfo` structure in +the `VkInstanceCreateInfo`/`VkDeviceCreateInfo` structure. + - Get the next entity's vkGet*ProcAddr from the "pLayerInfo" field. + - For CreateInstance get the next entity's `vkCreateInstance` by calling the +"pfnNextGetInstanceProcAddr": + pfnNextGetInstanceProcAddr(NULL, "vkCreateInstance"). + - For CreateDevice get the next entity's `vkCreateDevice` by calling the +"pfnNextGetInstanceProcAddr": +pfnNextGetInstanceProcAddr(instance, "vkCreateDevice"), passing the +already created instance handle. + - Advanced the linked list to the next node: pLayerInfo = pLayerInfo->pNext. + - Call down the chain either `vkCreateDevice` or `vkCreateInstance` + - Initialize the layer dispatch table by calling the next entity's +Get*ProcAddr function once for each Vulkan function needed in the dispatch +table + +## Example Code for CreateInstance + +```cpp +VkResult + vkCreateInstance( + const VkInstanceCreateInfo *pCreateInfo, + const VkAllocationCallbacks *pAllocator, + VkInstance *pInstance) +{ + VkLayerInstanceCreateInfo *chain_info = + get_chain_info(pCreateInfo, VK_LAYER_LINK_INFO); + + assert(chain_info->u.pLayerInfo); + PFN_vkGetInstanceProcAddr fpGetInstanceProcAddr = + chain_info->u.pLayerInfo->pfnNextGetInstanceProcAddr; + PFN_vkCreateInstance fpCreateInstance = + (PFN_vkCreateInstance)fpGetInstanceProcAddr(NULL, "vkCreateInstance"); + if (fpCreateInstance == NULL) { + return VK_ERROR_INITIALIZATION_FAILED; + } + + // Advance the link info for the next element of the chain. + // This ensures that the next layer gets it's layer info and not + // the info for our current layer. + chain_info->u.pLayerInfo = chain_info->u.pLayerInfo->pNext; + + // Continue call down the chain + VkResult result = fpCreateInstance(pCreateInfo, pAllocator, pInstance); + if (result != VK_SUCCESS) + return result; + + // Init layer's dispatch table using GetInstanceProcAddr of + // next layer in the chain. + instance_dispatch_table = new VkLayerInstanceDispatchTable; + layer_init_instance_dispatch_table( + *pInstance, my_data->instance_dispatch_table, fpGetInstanceProcAddr); + + // Other layer initialization + ... + + return VK_SUCCESS; +} +``` + +## Example Code for CreateDevice + +```cpp +VkResult + vkCreateDevice( + VkPhysicalDevice gpu, + const VkDeviceCreateInfo *pCreateInfo, + const VkAllocationCallbacks *pAllocator, + VkDevice *pDevice) +{ + VkInstance instance = GetInstanceFromPhysicalDevice(gpu); + VkLayerDeviceCreateInfo *chain_info = + get_chain_info(pCreateInfo, VK_LAYER_LINK_INFO); + + PFN_vkGetInstanceProcAddr fpGetInstanceProcAddr = + chain_info->u.pLayerInfo->pfnNextGetInstanceProcAddr; + PFN_vkGetDeviceProcAddr fpGetDeviceProcAddr = + chain_info->u.pLayerInfo->pfnNextGetDeviceProcAddr; + PFN_vkCreateDevice fpCreateDevice = + (PFN_vkCreateDevice)fpGetInstanceProcAddr(instance, "vkCreateDevice"); + if (fpCreateDevice == NULL) { + return VK_ERROR_INITIALIZATION_FAILED; + } + + // Advance the link info for the next element on the chain. + // This ensures that the next layer gets it's layer info and not + // the info for our current layer. + chain_info->u.pLayerInfo = chain_info->u.pLayerInfo->pNext; + + VkResult result = fpCreateDevice(gpu, pCreateInfo, pAllocator, pDevice); + if (result != VK_SUCCESS) { + return result; + } + + // initialize layer's dispatch table + device_dispatch_table = new VkLayerDispatchTable; + layer_init_device_dispatch_table( + *pDevice, device_dispatch_table, fpGetDeviceProcAddr); + + // Other layer initialization + ... + + return VK_SUCCESS; +} +``` +In this case the function `GetInstanceFromPhysicalDevice` is called to get the +instance handle. +In practice, this would be done by any method a layer chooses to get an +instance handle from the physical device. + + +## Meta-layers + +Meta-layers are a special kind of layer which is only available through the +desktop loader. +While normal layers are associated with one particular library, a meta-layer +is actually a collection layer which contains an ordered list of other layers +(called component layers). + +The benefits of a meta-layer are: + 1. More than one layer may be activated using a single layer name by simply +grouping multiple layers in a meta-layer. + 2. The order of individual component layers is loaded can be defined within +the meta-layer. + 3. Layer configurations (internal to the meta-layer manifest file) can easily +be shared with others. + 4. The loader will automatically collate all instance and device extensions in +a meta-layer's component layers, and report them as the meta-layer's properties +to the application when queried. + +Restrictions to defining and using a meta-layer are: + 1. A Meta-layer Manifest file **must** be a properly formatted that contains +one or more component layers. + 3. All component layers **must be** present on a system for the meta-layer to +be used. + 4. All component layers **must be** at the same Vulkan API major and minor +version for the meta-layer to be used. + +The ordering of a meta-layer's component layers in the instance or device call- +chain is simple: + * The first layer listed will be the layer closest to the application. + * The last layer listed will be the layer closest to the drivers. + +Inside the meta-layer Manifest file, each component layer is listed by its +layer name. +This is the "name" tag's value associated with each component layer's Manifest +file under the "layer" or "layers" tag. +This is also the name that would normally be used when activating a layer +during `vkCreateInstance`. + +Any duplicate layer names in either the component layer list, or globally among +all enabled layers, will simply be ignored by the loader. +Only the first instance of any layer name will be used. + +For example, if a layer is enabled using the environment variable +`VK_INSTANCE_LAYERS` and have that same layer listed in a meta-layer, then the +environment-variable-enabled layer will be used and the component layer will +be dropped. +Likewise, if a person were to enable a meta-layer and then separately enable +one of the component layers afterwards, the second instantiation of the layer +name would be ignored. + +The Manifest file formatting necessary to define a meta-layer can be found in +the [Layer Manifest File Format](#layer-manifest-file-format) section. + +### Override Meta-Layer + +If an implicit meta-layer was found on the system with the name +`VK_LAYER_LUNARG_override`, the loader uses it as an 'override' layer. +This is used to selectively enable and disable other layers from being loaded. +It can be applied globally or to a specific application or applications. +Disabling layers and specifying the application requires the layer manifest +have the following keys: + * `blacklisted_layers` - List of explicit layer names that should not be +loaded even if requested by the application. + * `app_keys` - List of paths to executables that the override layer applies +to. +When an application starts up and the override layer is present, the loader +first checks to see if the application is in the list. +If it isn't, the override layer is not applied. +If the list is empty or if `app_keys` doesn't exist, the loader makes the +override layer global and applies it to every application upon startup. + +The override meta-layer is primarily enabled when using the +[VkConfig](https://github.com/LunarG/VulkanTools/blob/master/vkconfig/README.md) +tool included in the Vulkan SDK. +It is typically only available while the VkConfig tool is actually executing. +Please refer to that documentation for more information. + +## Pre-Instance Functions + +Vulkan includes a small number of functions which are called without any +dispatchable object. +Most layers do not intercept these functions, as layers are enabled when an +instance is created. +However, under certain conditions it is possible for a layer to intercept +these functions. + +In order to intercept the pre-instance functions, several conditions must be +met: +* The layer must be implicit +* The layer manifest version must be 1.1.2 or later +* The layer must export the entry-point symbols for each intercepted function +* The layer manifest must specify the name of each intercepted function in a +`pre_instance_functions` JSON object + +The functions that may be intercepted in this way are: +* `vkEnumerateInstanceExtensionProperties` +* `vkEnumerateInstanceLayerProperties` +* `vkEnumerateInstanceVersion` + +Pre-instance functions work differently from all other layer intercept +functions. +Other intercept functions have a function prototype identical to that of the +function they are intercepting. +They then rely on data that was passed to the layer at instance or device +creation so that layers can call down the chain. +Because there is no need to create an instance before calling the pre-instance +functions, these functions must use a separate mechanism for constructing the +call chain. +This mechanism consists of an extra parameter that will be passed to the layer +intercept function when it is called. +This parameter will be a pointer to a struct, defined as follows: + +``` +typedef struct Vk...Chain +{ + struct { + VkChainType type; + uint32_t version; + uint32_t size; + } header; + PFN_vkVoidFunction pfnNextLayer; + const struct Vk...Chain* pNextLink; +} Vk...Chain; +``` + +These structs are defined in the `vk_layer.h` file so that it is not necessary +to redefine the chain structs in any external code. +The name of each struct is be similar to the name of the function it +corresponds to, but the leading "V" is capitalized, and the word "Chain" is +added to the end. +For example, the struct for `vkEnumerateInstanceExtensionProperties` is called +`VkEnumerateInstanceExtensionPropertiesChain`. +Furthermore, the `pfnNextLayer` struct member is not actually a void function +pointer — its type will be the actual type of each function in the call +chain. + +Each layer intercept function must have a prototype that is the same as the +prototype of the function being intercepted, except that the first parameter +must be that function's chain struct (passed as a const pointer). +For example, a function that wishes to intercept +`vkEnumerateInstanceExtensionProperties` would have the prototype: + +``` +VkResult + InterceptFunctionName( + const VkEnumerateInstanceExtensionPropertiesChain* pChain, + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties); +``` + +The name of the function is arbitrary; it can be anything provided that it is +given in the layer manifest file (see +[Layer Manifest File Format](#layer-manifest-file-format)). +The implementation of each intercept function is responsible for calling the +next item in the call chain, using the chain parameter. +This is done by calling the `pfnNextLayer` member of the chain struct, passing +`pNextLink` as the first argument, and passing the remaining function arguments +after that. +For example, a simple implementation for +`vkEnumerateInstanceExtensionProperties` that does nothing but call down the +chain would look like: + +``` +VkResult + InterceptFunctionName( + const VkEnumerateInstanceExtensionPropertiesChain* pChain, + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties) +{ + return pChain->pfnNextLayer( + pChain->pNextLink, pLayerName, pPropertyCount, pProperties); +} +``` + +When using a C++ compiler, each chain type also defines a function named +`CallDown` which can be used to automatically handle the first argument. +Implementing the above function using this method would look like: + +``` +VkResult + InterceptFunctionName( + const VkEnumerateInstanceExtensionPropertiesChain* pChain, + const char* pLayerName, + uint32_t* pPropertyCount, + VkExtensionProperties* pProperties) +{ + return pChain->CallDown(pLayerName, pPropertyCount, pProperties); +} +``` + +Unlike with other functions in layers, the layer may not save any global data +between these function calls. +Because Vulkan does not store any state until an instance has been created, all +layer libraries are released at the end of each pre-instance call. +This means that implicit layers can use pre-instance intercepts to modify data +that is returned by the functions, but they cannot be used to record that data. + +## Special Considerations + + +### Associating Private Data with Vulkan Objects Within a Layer + +A layer may want to associate its own private data with one or more Vulkan +objects. +Two common methods to do this are hash maps and object wrapping. + + +#### Wrapping + +The loader supports layers wrapping any Vulkan object, including dispatchable +objects. +For functions that return object handles, each layer does not touch the value +passed down the call chain. +This is because lower items may need to use the original value. +However, when the value is returned from a lower-level layer (possibly the +implementation), the layer saves the handle and returns its own handle to the +layer above it (possibly the application). +When a layer receives a Vulkan function using something that it previously +returned a handle for, the layer is required to unwrap the handle and pass +along the saved handle to the layer below it. +This means that the layer **must intercept every Vulkan function which uses** +**the object in question**, and wrap or unwrap the object, as appropriate. +This includes adding support for all extensions with functions using any +object the layer wraps. + +Layers above the object wrapping layer will see the wrapped object. +Layers which wrap dispatchable objects must ensure that the first field in the +wrapping structure is a pointer to a dispatch table as defined in `vk_layer.h`. +Specifically, an instance wrapped dispatchable object could be as follows: + +``` +struct my_wrapped_instance_obj_ { + VkLayerInstanceDispatchTable *disp; + // whatever data layer wants to add to this object +}; +``` +A device wrapped dispatchable object could be as follows: +``` +struct my_wrapped_instance_obj_ { + VkLayerDispatchTable *disp; + // whatever data layer wants to add to this object +}; +``` + +Layers that wrap dispatchable objects must follow the guidelines for creating +new dispatchable objects (below). + +#### Cautions About Wrapping + +Layers are generally discouraged from wrapping objects, because of the +potential for incompatibilities with new extensions. +For example, let's say that a layer wraps `VkImage` objects, and properly wraps +and unwraps `VkImage` object handles for all core functions. +If a new extension is created which has functions that take `VkImage` objects +as parameters, and if the layer does not support those new functions, an +application that uses both the layer and the new extension will have undefined +behavior when those new functions are called (e.g. the application may crash). +This is because the lower-level layers and implementations won't receive the +handle that they generated. +Instead, they will receive a handle that is only known by the layer that is +wrapping the object. + +Because of the potential for incompatibilities with unsupported extensions, +layers that wrap objects must check which extensions are being used by the +application, and take appropriate action if the layer is used with unsupported +extensions such as issuing a warning/error message to the user. + +The reason that the validation layers wrap objects is to track the proper use +and destruction of each object. +They issue a validation error if used with unsupported extensions, alerting the +user to the potential for undefined behavior. + + +#### Hash Maps + +Alternatively, a layer may want to use a hash map to associate data with a +given object. +The key to the map could be the object. Alternatively, for dispatchable objects +at a given level (eg device or instance) the layer may want data associated +with the `VkDevice` or `VkInstance` objects. +Since there are multiple dispatchable objects for a given `VkInstance` or +`VkDevice`, the `VkDevice` or `VkInstance` object is not a great map key. +Instead the layer should use the dispatch table pointer within the `VkDevice` +or `VkInstance` since that will be unique for a given `VkInstance` or +`VkDevice`. + + +### Creating New Dispatchable Objects + +Layers which create dispatchable objects must take special care. +Remember that loader *trampoline* code normally fills in the dispatch table +pointer in the newly created object. +Thus, the layer must fill in the dispatch table pointer if the loader +*trampoline* will not do so. +Common cases where a layer (or implementation) may create a dispatchable object +without loader *trampoline* code is as follows: +- Layers that wrap dispatchable objects +- Layers which add extensions that create dispatchable objects +- Layers which insert extra Vulkan functions in the stream of functions they +intercept from the application +- Implementations which add extensions that create dispatchable objects + +The desktop loader provides a callback that can be used for initializing a +dispatchable object. +The callback is passed as an extension structure via the `pNext` field in the +create info structure when creating an instance (`VkInstanceCreateInfo`) or +device (`VkDeviceCreateInfo`). +The callback prototype is defined as follows for instance and device callbacks +respectively (see `vk_layer.h`): + +```cpp +VKAPI_ATTR VkResult VKAPI_CALL + vkSetInstanceLoaderData( + VkInstance instance, + void *object); + +VKAPI_ATTR VkResult VKAPI_CALL + vkSetDeviceLoaderData( + VkDevice device, + void *object); +``` + +To obtain these callbacks the layer must search through the list of structures +pointed to by the "pNext" field in the `VkInstanceCreateInfo` and +`VkDeviceCreateInfo` parameters to find any callback structures inserted by the +loader. +The salient details are as follows: +- For `VkInstanceCreateInfo` the callback structure pointed to by "pNext" is +`VkLayerInstanceCreateInfo` as defined in `include/vulkan/vk_layer.h`. +- A "sType" field in of VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO within +`VkInstanceCreateInfo` parameter indicates a loader structure. +- Within `VkLayerInstanceCreateInfo`, the "function" field indicates how the +union field "u" should be interpreted. +- A "function" equal to VK_LOADER_DATA_CALLBACK indicates the "u" field will +contain the callback in "pfnSetInstanceLoaderData". +- For `VkDeviceCreateInfo` the callback structure pointed to by "pNext" is +`VkLayerDeviceCreateInfo` as defined in `include/vulkan/vk_layer.h`. +- A "sType" field in of VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO within +`VkDeviceCreateInfo` parameter indicates a loader structure. +- Within `VkLayerDeviceCreateInfo`, the "function" field indicates how the union +field "u" should be interpreted. +- A "function" equal to VK_LOADER_DATA_CALLBACK indicates the "u" field will +contain the callback in "pfnSetDeviceLoaderData". + +Alternatively, if an older loader is being used that doesn't provide these +callbacks, the layer may manually initialize the newly created dispatchable +object. +To fill in the dispatch table pointer in newly created dispatchable object, the +layer should copy the dispatch pointer, which is always the first entry in the +structure, from an existing parent object of the same level (instance versus +device). + +For example, if there is a newly created `VkCommandBuffer` object, then the +dispatch pointer from the `VkDevice` object, which is the parent of the +`VkCommandBuffer` object, should be copied into the newly created object. + + +## Layer Manifest File Format + +On Windows, Linux and macOS (desktop), the loader uses manifest files to +discover layer libraries and layers. +The desktop loader doesn't directly query the layer's dynamic library except +during chaining. +This is to reduce the likelihood of loading a malicious layer into memory. +Instead, details are read from the Manifest file, which are then provided +for applications to determine what layers should actually be loaded. + +The following section discusses the details of the Layer Manifest JSON file +format. +The JSON file itself does not have any requirements for naming. +The only requirement is that the extension suffix of the file is ".json". + +Here is an example layer JSON Manifest file with a single layer: + +``` +{ + "file_format_version" : "1.0.0", + "layer": { + "name": "VK_LAYER_LUNARG_overlay", + "type": "INSTANCE", + "library_path": "vkOverlayLayer.dll", + "api_version" : "1.0.5", + "implementation_version" : "2", + "description" : "LunarG HUD layer", + "functions": { + "vkNegotiateLoaderLayerInterfaceVersion": + "OverlayLayer_NegotiateLoaderLayerInterfaceVersion" + }, + "instance_extensions": [ + { + "name": "VK_EXT_debug_report", + "spec_version": "1" + }, + { + "name": "VK_VENDOR_ext_x", + "spec_version": "3" + } + ], + "device_extensions": [ + { + "name": "VK_EXT_debug_marker", + "spec_version": "1", + "entrypoints": ["vkCmdDbgMarkerBegin", "vkCmdDbgMarkerEnd"] + } + ], + "enable_environment": { + "ENABLE_LAYER_OVERLAY_1": "1" + }, + "disable_environment": { + "DISABLE_LAYER_OVERLAY_1": "" + } + } +} +``` + +Here's a snippet with the changes required to support multiple layers per +manifest file: +``` +{ + "file_format_version" : "1.0.1", + "layers": [ + { + "name": "VK_LAYER_layer_name1", + "type": "INSTANCE", + ... + }, + { + "name": "VK_LAYER_layer_name2", + "type": "INSTANCE", + ... + } + ] +} +``` + +Here's an example of a meta-layer manifest file: +``` +{ + "file_format_version" : "1.1.1", + "layer": { + "name": "VK_LAYER_META_layer", + "type": "GLOBAL", + "api_version" : "1.0.40", + "implementation_version" : "1", + "description" : "LunarG Meta-layer example", + "component_layers": [ + "VK_LAYER_KHRONOS_validation", + "VK_LAYER_LUNARG_api_dump" + ] + } +} +``` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
JSON NodeDescription and NotesIntrospection Query
"file_format_version"Manifest format major.minor.patch version number.
+ Supported versions are: 1.0.0, 1.0.1, 1.1.0, 1.1.1, and 1.1.2. +
N/A
"layer"The identifier used to group a single layer's information together. + vkEnumerateInstanceLayerProperties
"layers"The identifier used to group multiple layers' information together. + This requires a minimum Manifest file format version of 1.0.1. + vkEnumerateInstanceLayerProperties
"name"The string used to uniquely identify this layer to applications.vkEnumerateInstanceLayerProperties
"type"This field indicates the type of layer. The values can be: GLOBAL, or + INSTANCE.
+ NOTE: Prior to deprecation, the "type" node was used to + indicate which layer chain(s) to activate the layer upon: instance, + device, or both. + Distinct instance and device layers are deprecated; there are now just + instance layers. + Originally, allowable values were "INSTANCE", "GLOBAL" and, "DEVICE." + But now "DEVICE" layers are skipped over by the loader as if they were + not found.
vkEnumerate*LayerProperties
"library_path"Specifies either a filename, a relative pathname, or a full pathname to + a layer shared library file. + If "library_path" specifies a relative pathname, it is relative to the + path of the JSON manifest file (e.g. for cases when an application + provides a layer that is in the same folder hierarchy as the rest of the + application files). + If "library_path" specifies a filename, the library must live in the + system's shared object search path. + There are no rules about the name of the layer shared library files + other than it should end with the appropriate suffix (".DLL" on Windows, + ".so" on Linux, and ".dylib" on macOS).
+ This field must not be present if "component_layers" is defined. +
N/A
"api_version"The major.minor.patch version number of the Vulkan API that the shared + library file for the library was built against.
+ For example: 1.0.33. +
vkEnumerateInstanceLayerProperties
"implementation_version"The version of the layer implemented. + If the layer itself has any major changes, this number should change so + the loader and/or application can identify it properly. + vkEnumerateInstanceLayerProperties
"description"A high-level description of the layer and its intended use.vkEnumerateInstanceLayerProperties
"functions"OPTIONAL: This section can be used to identify a different + function name for the loader to use in place of standard layer interface + functions. + The "functions" node is required if the layer is using an alternative + name for `vkNegotiateLoaderLayerInterfaceVersion`. + vkGet*ProcAddr
"instance_extensions"OPTIONAL: Contains the list of instance extension names + supported by this layer. + One "instance_extensions" node with an array of one or more elements is + required if any instance extensions are supported by a layer; otherwise + the node is optional. + Each element of the array must have the nodes "name" and "spec_version" + which correspond to `VkExtensionProperties` "extensionName" and + "specVersion" respectively. + vkEnumerateInstanceExtensionProperties
"device_extensions"OPTIONAL: Contains the list of device extension names supported + by this layer. One "device\_extensions" node with an array of one or + more elements is required if any device extensions are supported by a + layer; otherwise the node is optional. + Each element of the array must have the nodes "name" and "spec_version" + which correspond to `VkExtensionProperties` "extensionName" and + "specVersion" respectively. + Additionally, each element of the array of device extensions must have + the node "entrypoints" if the device extension adds Vulkan API + functions; otherwise this node is not required. + The "entrypoint" node is an array of the names of all entry-points added + by the supported extension.vkEnumerateDeviceExtensionProperties
"enable_environment"Implicit Layers Only - OPTIONAL: Indicates an environment + variable used to enable the Implicit Layer (when defined to any + non-empty string value).
+ This environment variable (which may vary with each variation of the + layer) must be set to the given value or else the implicit layer is not + loaded. + This is for application environments (e.g. Steam) which want to enable a + layer(s) only for applications that they launch, and allows for + applications run outside of an application environment to not get that + implicit layer(s).
N/A
"disable_environment"Implicit Layers Only - REQUIRED: Indicates an environment + variable used to disable the Implicit Layer (when defined to any + non-empty string value).
+ In rare cases of an application not working with an implicit layer, the + application can set this environment variable (before calling Vulkan + functions) in order to "blacklist" the layer. + This environment variable (which may vary with each variation of the + layer) must be set (not particularly to any value). + If both the "enable_environment" and "disable_environment" variables are + set, the implicit layer is disabled.
N/A
"component_layers"Meta-layers Only - Indicates the component layer names that are + part of a meta-layer. + The names listed must be the "name" identified in each of the component + layer's Mainfest file "name" tag (this is the same as the name of the + layer that is passed to the `vkCreateInstance` command). + All component layers must be present on the system and found by the + loader in order for this meta-layer to be available and activated.
+ This field must not be present if "library_path" is defined. +
N/A
"pre_instance_functions"Implicit Layers Only - OPTIONAL: Indicates which + functions the layer wishes to intercept, that do not require that an + instance has been created. + This should be an object where each function to be intercepted is + defined as a string entry where the key is the Vulkan function name and + the value is the name of the intercept function in the layer's dynamic + library. + Available in layer manifest versions 1.1.2 and up.
+ See Pre-Instance Functions for + more information.
vkEnumerateInstance*Properties
+ + +### Layer Manifest File Version History + +The current highest supported Layer Manifest file format supported is 1.2.0. +Information about each version is detailed in the following sub-sections: + +#### Layer Manifest File Version 1.2.0 + +The ability to define the layer settings as defined by the +[layer manifest schema](https://github.com/LunarG/VulkanTools/blob/master/vkconfig_core/layers/layers_schema.json). + +The ability to briefly document the layer thanks to the fields: + * "introduction": Presentation of the purpose of the layer in a paragraph. + * "url": A link the the layer home page. + * "platforms": The list of supported platforms of the layer + * "status": The life cycle of the layer: Alpha, Beta, Stable, or Deprecated + +These changes were made to enable third-party layers to expose their features +within +[Vulkan Configurator](https://github.com/LunarG/VulkanTools/blob/master/vkconfig/README.md) +or other tools. + +#### Layer Manifest File Version 1.1.2 + +Version 1.1.2 introduced the ability of layers to intercept function calls that +do not have an instance. + +#### Layer Manifest File Version 1.1.1 + +The ability to define custom metalayers was added. +To support metalayers, the "component_layers" section was added, and the +requirement for a "library_path" section to be present was removed when the +"component_layers" section is present. + +#### Layer Manifest File Version 1.1.0 + +Layer Manifest File Version 1.1.0 is tied to changes exposed by the +Loader/Layer interface version 2. + 1. Renaming "vkGetInstanceProcAddr" in the "functions" section is deprecated +since the loader no longer needs to query the layer about +"vkGetInstanceProcAddr" directly. +It is now returned during the layer negotiation, so this field will be +ignored. + 2. Renaming "vkGetDeviceProcAddr" in the "functions" section is +deprecated since the loader no longer needs to query the layer about +"vkGetDeviceProcAddr" directly. +It too is now returned during the layer negotiation, so this field will be +ignored. + 3. Renaming the "vkNegotiateLoaderLayerInterfaceVersion" function is being +added to the "functions" section, since this is now the only function the +loader needs to query using OS-specific calls. + - NOTE: This is an optional field and, as the two previous fields, only +needed if the layer requires changing the name of the function for some reason. + +The layer manifest file does not need to to be updated if the names of any listed +functions has not changed. + +#### Layer Manifest File Version 1.0.1 + +The ability to define multiple layers using the "layers" array was added. +This JSON array field can be used when defining a single layer or multiple +layers. +The "layer" field is still present and valid for a single layer definition. + +#### Layer Manifest File Version 1.0.0 + +The initial version of the layer manifest file specified the basic format and +fields of a layer JSON file. +The fields of the 1.0.0 file format include: + * "file\_format\_version" + * "layer" + * "name" + * "type" + * "library\_path" + * "api\_version" + * "implementation\_version" + * "description" + * "functions" + * "instance\_extensions" + * "device\_extensions" + * "enable\_environment" + * "disable\_environment" + +It was also during this time that the value of "DEVICE" was deprecated from +the "type" field. + + +## Layer Interface Versions + +The current loader/layer interface is at version 2. +The following sections detail the differences between the various versions. + +### Layer Interface Version 2 + +Introduced the concept of +[loader and layer interface](#layer-version-negotiation) using the new +`vkNegotiateLoaderLayerInterfaceVersion` function. +Additionally, it introduced the concept of +[Layer Unknown Physical Device Extensions](#layer-unknown-physical-device-extensions) +and the associated `vk_layerGetPhysicalDeviceProcAddr` function. +Finally, it changed the manifest file definition to 1.1.0. + +### Layer Interface Version 1 + +A layer supporting interface version 1 had the following behavior: + 1. `GetInstanceProcAddr` and `GetDeviceProcAddr` were directly exported + 2. The layer manifest file was able to override the names of the +`GetInstanceProcAddr` and `GetDeviceProcAddr`functions. + +### Layer Interface Version 0 + +A layer supporting interface version 0 must define and export these +introspection functions, unrelated to any Vulkan function despite the names, +signatures, and other similarities: + +- `vkEnumerateInstanceLayerProperties` enumerates all layers in a +`Layer Library`. + - This function never fails. + - When the `Layer Library` contains only one layer, this function may be an + alias to that one layer's `vkEnumerateInstanceLayerProperties`. +- `vkEnumerateInstanceExtensionProperties` enumerates instance extensions of + layers in the `Layer Library`. + - "pLayerName" is always a valid layer name. + - This function never fails. + - When the `Layer Library` contains only one layer, this function may be an + alias to the one layer's `vkEnumerateInstanceExtensionProperties`. +- `vkEnumerateDeviceLayerProperties` enumerates a subset (can be full, + proper, or empty subset) of layers in the `Layer Library`. + - "physicalDevice" is always `VK_NULL_HANDLE`. + - This function never fails. + - If a layer is not enumerated by this function, it will not participate in + device function interception. +- `vkEnumerateDeviceExtensionProperties` enumerates device extensions of + layers in the `Layer Library`. + - "physicalDevice" is always `VK_NULL_HANDLE`. + - "pLayerName" is always a valid layer name. + - This function never fails. + +It must also define and export these functions once for each layer in the +library: + +- `GetInstanceProcAddr(instance, pName)` behaves identically to a +layer's vkGetInstanceProcAddr except it is exported. + + When the `Layer Library` contains only one layer, this function may + alternatively be named `vkGetInstanceProcAddr`. + +- `GetDeviceProcAddr` behaves identically to a layer's +vkGetDeviceProcAddr except it is exported. + + When the `Layer Library` contains only one layer, this function may + alternatively be named `vkGetDeviceProcAddr`. + +All layers contained within a library must support `vk_layer.h`. +They do not need to implement functions that they do not intercept. +They are recommended not to export any functions. + + +
+ +[Return to the top-level LoaderInterfaceArchitecture.md file.](LoaderInterfaceArchitecture.md) diff --git a/docs/images/function_device_chain.png b/docs/images/function_device_chain.png new file mode 100644 index 0000000000000000000000000000000000000000..fb950581c8efb48f69a93a56cb1db2208db8c7e1 GIT binary patch literal 131499 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 #}*7^)Q3At2s2 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℘d$XGGaASP`eA+DD~{+^j6ed4#HY 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 literal 0 HcmV?d00001 diff --git a/docs/images/function_instance_chain.png b/docs/images/function_instance_chain.png new file mode 100644 index 0000000000000000000000000000000000000000..c39c5dde138be89ea323d1a737d178216eafc160 GIT binary patch literal 210733 zcmY(q2UJtp_cp9!Wu&MmQUpe6(t9_cA|+HM6zL+;t8@YZ6{Qymy$gh1A{_!D3IYPs zLWzVXA|*fwC7~n)-u%YV|M%UsSirseoU`k*_u2Q{=tugR41cr#ed^RH2B6kM!&9fu z0ZyIz%k$!S+MU)7zfjsQIxj6VpHrt8yZ-lcy4SPpIqfE!ulf^Tkf(!hfUURvseph0 zF=r1~A3IwwdofRM$L!6!?59rsa|-zIzENP##%w^~&573D?fEK`O6w{IVAD?_3y*It zXXEtbyGzbp1Qfg(dEjvsdI|VX>#G@=s~2zGK(C4tT|OF3%h-hnd)A3mK0&%RnmY$< zatrsF<7;@Qg{z;3sSZmg7E7<>1O+&d?%owATe-fjF6+X^8dWi9d-F$?TxKa- z2}Pz);W2vkxP$-KpqKZ1Q&Pmoj=nZLNsGudSCVpk{y5A^WR>nqdwcuYZ0EM|lnx%y zE@hD>`@dI&3<&KQL2MZN5n?~n^1|;^&Rr+EzS%aNvChFs0tY&gkMFFj^?$^g4H{h| ziw@aAp8g*GKnec48!*Siw4HCuQE4ZVy3};omw!H={YCqIb<9mG>{4^&i6@yzEa}Qz z{Q%8-t9(gZiUDxP`RBsdGylzr-|LeIO97}*;?;7$zk}u-9v&u{q?4@2#+jH%o&OPC zj=BY4W?}aCad0T1Uhd(_DQqvK^JqTIf(c$wX8DhZv6H`RMBQw$-kp8U(~TtX2FXoO-P6i00aN}MZ&7E?4?$-^tSD9 z1KfI)iZOU|U|N3KmqUj^aPytre_X#*d#=qOHB*|vuIi%a2?^E%H^CPUTVdnxA71!x zrO3~Bl4o}7eCl?=YZHs>__uH0KBjRD)%v~AMMa;M=k1RT4X@6E;9SXh4zb$-z_D=l z8~;sk6H#8HfjI;4yLbQ&{!~-w$tGpP7^?eQke08W4lB=5I6~Y!%&~hfre#^8*96Ez zkrn$zL0@)+;GbwvFdjo!WI05#TTDL>Xo^r0xmi-?Rr$khft}@gx$Tt&?YIVKw-DX3 zt~JlMa=`~MA`YiFYw(0h@@P^x*5tkW%U>g^yn|!s=0H{Plz|i*lLBgLYDGoWBiC4- z@dDeIZ!{kY2`Z|y2@103rWHD~b@^=`B=tun(EB-kf=;l{l68Qn)zHpTw6v1 zhxK#uaH028$o)}t`#Oum;|IPeA`t~qUX@k0wiWJml{MvNq(P$`#`8^I?&xJ_R1P@m zP4F?-*-J)PYhd0TXQU>RVm;h1{9IWPh-fss#MjN}^gnc=U90tA$L!+<@1nV5m&S@p zAvKoBZV4IZ=ZJ)1wjv>|68!G02n+_+29kF>3=QV zb>&zJFCvKP=yz$=^LeR4$17<2q>cq*m$s>J%*v;UeZV>NsmwEpM_53hw4>;gFwX2l z+p0#F%!%yQi(kfhFK^6PdQ2vo z#|=0KOHSdm!%~D&N?yy7RDGRKy$(!_ZU~~hZza$bcy~+Tmjv`F?PPwc)3&$!Oou4! zMUGTZJIj1%_%j|JM%O&0Hnq3LvO;B5kDc9-n98*XTc^MWIcVlZSt-H$UCckOIn)xB zN}aR7VT=B=l*wN64!?cd?#Ma4EQ$L}c>!78%okSt??n)Et8%Iwr^EK{%orau2tovW zZGQ=NZ^tNL?r`ndRCd+__TDeBhwcZ9cYm9iIN%@*r>EUr_NR_0B9%^fqXrj2{c zDv3<>Pg0Ut;kY6x*p!CbX8xxI)W6} z;dx>>HePiSd?F2~b1ROia1CdT7I>SQno}lSqCe8fmfY~vCE+S{v)iK=^d#VY|zlA?^+&4WduSHNpAxL-E^ zCgnNP1O|oPeFN3|Og28YD+EH-e2LEqdcWEcYF9);f)d6=O9v;)#FPiZ8tl_Mc86Dt z%`xwz*~+n@1kT)*&~0=Zd2xDx9Kvvr{_b6wV-4bwv>`d|Cc(302Bf(ZhkcgBJ0{T^ zsr1jkrhHj6y0)W~d-6?32ws&^>f-5jvqW%dzu@Xljp^LjVt&mYJ7p>XDOBycx*;7J z7*i6b#S~b5$j3%|&w;!fj+<3S%aeO5 zJEjEN>Kg})AA}_)zA37y(N9+;K~)6H$DclB)kqlMR%$D-1?>HT@p~hp;x*`015_co zN2Bix7+sK z>RyL7)VApQYz94t8#ux>nK>B@tMD?5~6*v&nM$eOS{ zStRHY*M@3R_{!c-MN#PU{-{gtGQZ+nGdxK~!hnT)obx@MhBO62ZSTm6 zX@ntnEFpxSib~r|CzG)@o|DWN8<-|4xOV7xAQ?d|=8I{X3VAlH6$M)UaK;rR*Qn44 zLG3G5_QvUAUM$w7WU`jNDbt#eZ*~f^3Rjs*B8)Y=##OtExr+!HznQ2|@6{dI80EQk z#baWwpIy`%Wp&Q@(+plk#@yV(Z!FexeZp02681Uc-RGxIzMcUZj7e0%{wp5HHgAiJ z(~$=?YwT;X*J4IOiATyx{zfGZ@%=sibRc(=Bv%g?E#uIss| zUX5?QJt=1_1{)BTVAn2xPI);C?js_0Xs_~^T6bLU5{@~VSH%a;1`YM)q8yKZTI1oa zTi3XnvX!2-{3t4HC@3@PrS91vPU_x*x0eTGSHeyTTE1L_e-ofL7!^>Z)dUfZC%ysbu-sw__X9-kK86~ZW6H(|!ItpQ zlfRc7VBq++lR9+-b!ng2oY+CHu>WY(sd>HP#@y(%sm=SZt5K&>9k%Qy`-S>G&_{R8t)b<)$%#8hZZ0zR55b9cHWt(FR>PUe$f0~`fN9dg+a!`f}^^n1uZn$5gZAaL3eAz#sDOVm~YG4`mB3*&$^Hujt7z@>- zCWB58)NN7%;B|O=kR2fPb6A;G)84(hgG#13+KfuR-}`sOUue$y59-h*Tka>`+2Aun zZc$m&{oUh(jLFSu0x3u=6Hwgyg5cQ)g81k-o&+t{r?PNQ2OW3Pq*@LR8caL0*tVmL z`fGoCEbkgeHGC5RWTSgQUW5*(QM#lNJo%j~xnEWQpv-^+O@wovZuBH*Zqv z)dht3^6e{*H`02{dZmEG$%HT4yW{A<7o??Dn-}QCh zDU|gj$pBf7x9TyYSDVjM2K*dWdeXaDc$>O2Ac{QJBi?}K{W8y)r)I#^JaUNfm*mHh z;1pRITnZ&`{E`j#xA&{xHt2I@Wd*)xu%zqg$Pv~yxE*R&+u2%a;dlG4<)zXk-#k~p zR^oC5=P`3SlyDR(tQ5@USRa8)ypdnPp`TS5H%LrY*j5O*u@K6V$f4M95z^6 ze|;7HVmm3x9Q3GA_8cGBr;8DQ^bW^Bf*i+c#L}fxu5vHR=V_|iRIcZRfW)h(3VTsc zN_V-z)(+|Mg)}KiC-n{VGuxf%Hn{jBbjMN9+1$qc{|aG+n~g(q)WB`S))|kJ=+;|> z1>NPsTo7ZL1e0o}B8HYQy|A{B0tf2myo=ilGUx6Z!X4o@^lC6h?5;nQi}EaYC`U?v zJL$q?$WdT$M+H71k2&4ieU@@|&GDdNK4izOT3BR4RA6}Wv+r;Ou*7-oD@vtEk8erE zCuAiW16gr9S!t2v@!K2Up4F!qd{n9TE;6Om#JF6a92Zs=ybryb&Bd@l&^1Jb?b~v9ok;(uLpgJ_B-{z9ke5@B<13qFH zL=k}TH(B5p#1*GO3*V~qXQxV-n((-G?kkfLxytUZhwwWt!P(Q*&2pP-a!tbXL82P_ z4QZ$sfadwVoyZE>%1uW{RY6$*p|KTnW;C>M`G)*za=v9z@DRZ424{AqT|N3bhb_n$ zR4+&2)ux6eoR1uH^hlqkm)QKGnC3B8Qp{%@ns@)?7VcLuIFcCJK@@J)6C77|p#Vf8 z!>Ybn6dr~JX^2-(*Tg#Nn*_E@ln%SD2L#S0&s%x9tn}Q2Hu!4362d3EybhI9_2Ca- z6EBa{HYh^Q{ur~Km?@mLIccfybE#b|cNKf|Mzq~Wh39J_#-rn*bUomDfxAaD*YWds z7L}vd8YgSE#m5_`ksY>?!!t;eTynVz!#Bq$?h@NoQymm^z(&wZ^$(v0TvH}xx!rTw zKjc(to}R;rx4LtcWdhU&AIh(2ma58Uo(~O zwocFP*;ui)%=&DWr)HBD_Kt?q`q%^!yH!EC`%c)Xg)C?iHt1Mf2Zd&`KE6kAA27YI zhty@$j!PgSOKcD5y61gXb@B_su9=vu6^Neup9cT=twAPTU}DYG%^jh(S1L1{>z@9K zE*3fFh_SHF%0c|3MfPqxnc(>$nAGY!$qQc_@Qh{|?3krUbJb0SwZ;jz66BLaY1 z`pvoiIUZT6p!C74A7LApmGdl-K>g-v!u~(sM34c$T=C;4usahN+gd|zS52yX z{vlp+1}{I9eXH5oMO&i+{i9G;N>b(HL4l9agzRcGXLsnP&Q@)(^1r})Pc_hY)?|LI zv*;T~_6{*|V5ZK$O+Xwzzu=Q^3FSKSjXw?;JsN82!}Vq5Yz7t2F3FLI7zW2^5^!06DqXSH|w9Y8)7+0UOaR;4O^2GoJ;JJOX6Z9B}?-?Nhg z{?~y#b?WImGs`FCM?2bY!JOTne2uW2;4q5y#5c}dOJQ@uB>wo4edFa zdV(56Eh+1G@9dJD%5}A4`tTPin2Ghb0DJ1OypxvUr<%?-1{{VOD*LY(FN;3f6Cl;% zyL%BzaXb%T6BXrbecEv`BgbTZchO4pDUZK4`Bcy)+k(;TES%*~ga*ERKJ5I4kw!}Oe9e6{^M7OWrmSw44#KuXTg;k z4cGs$ZD|&0bX_7adks?@R!!vx!upt z{ypbqw<>3-AWlnki~?^3$@m3A=jM&eFijf_ehLa_QDzc4U9|n-SF#m3#M8N~D~Z>= z#{Kqx03-1PU)HRX_K|Lwjjaz%ia7^`30s?2z+;5Y3pKn~2!58vqW8rxzDOPJK7C`& zD-No1K2!4{$5}R|Qi<@B%ub|Kj*3L#eyxMDA;=GM+cmyFn=ok(1 z(*;94Eb6qwtZIvGYRKv8y||+pH^9LX3-w^u7|A3NcfWpbBM%&m`l|CsS$lFa`|Wv- z7@y?q`KyNO1gS13yasBZfozln==Pv!)fhFoAi- ziU{;>;&nC)Ef>OzX60s9?Fu*u0_3!p^caz~kbIMLqaeMYoz(>;JGT<_v)jhlZ&m3{ z8xzYr=BV`i?9_^+?a}^9j}a_&qCYNn(jKJg8e*6;Q&P@QEDLrXu%2jcI3G2yu;s~= z@8e-o!4fw(64m0=ss{>^WdOTsCixprQ1JQL(D%+=%*JCI>b@%FM{h($p~w#89`;tQiJv|Uj{QJpo%fJ@3%&Vqr`gvTD*uRBE|no=-phl7U| zb-{^*153Iqd3xXyN8WX)vt2v6y%qULKfP^tzac|Qlr_6x8~CC>DmKkIOQ_5heIba? zycvZRXsUX{%Bd=)p1C~=h2^B2&36sSXtrr&Eak;*Z1Y^ZVLOopb-|ZAZ&8Ah3vc@# ze@@EE%Y$WjRl3|1CD(m;K-d)8i)pM3nsTP;4_#AnzFNH6#L(ysO;qz_L%^`3t9owU zd=5N@KXUj<tC}kp z-%DMeU*UwWdJ)D)0Hs4CeBxn+*WUu%>aINne5vhvMk2o5l@S*nT$w>Senp21H{%kR zF#YymfmX3EgJ|v>U&q&=La8WHu{CPrT0AGqG`^m@=$t`V+2B$m&5a_g+kf&h#1iMW zDSJU6KP-s5?9NB_B**xHanz8qbCZ=R-h@bM33pH6H>xtD)?#% zlUPm>UEen1#kMxyYo|G&F542;mt;F&VU%&c;eF~PFc^Je7ct|27%rjtLa7h8cbnGkUE3Eo;GmAU_~EY_J&oobOBt)GghD4b;gh@B`xTvYg?;68h#->$!$Kb74xfN)r z7_=r+#U#;2!ZZRl!Dmd~$Ic2lJDGTBw|gk7m@Y@N_|3FB~N-A3Gz^&hRE64gBR@(TQ#2q{8ypl5=$Mw-PYqlsY zD<-HPBzvKPHM!6Yyp}ES#YK|1KhZ|CAylWe=``Y0F`JXz`q>5f!`W4lHwH(Q+jM@e zl0~Lf*J-*St|IQv5{FE!7j0<9l$94TaA9I>PF=PG^rSHLnyvh8QH~|nSJKdp(jno6Ry)S;M{kq z6+l5cb0o@qzvdgu7JDvJtwp1UVT#^KvsV*6kgy>%DsMx6=_OV|(_mCoLCSqc~) z&-nZV;63+(++#!=BKEye)AK^6saGcAvtC6f@oYfgYV|9}<6Ww#(#8pY0VTDyYDiu0STgXhfa9K$Gx{JbuAt;DL~WL_Hb ztq1y_FrVHZI_$nt{vaE*KDxCb+Zs^EsL0RI5 zjZ7ZIVS>c1uq$y|ljTK`I?#@`z*H9tb7U`D#N0Hf0@EBUbQz^=mot3G*eqgJ9Wf~f zue=!i`1e@=AK{qFhFU-?#}$WBQJu*z6OY}op?6XC`D+&D_F7rlsmp$w5t)kYEY2Vr znlwXN^fx{1?4JJMFU8rcevM38&m&w0O!3P5zt|hje~T| zY>peKT8j691drmcl+P}cbS>At)+YBS4`zx6uan4L2F?_~n#yFML%#QR_Qc$t2d zIY=eabme6<%3v>*!kKS6Ha@j7*7^4d#03DMh0xJgLTk@tj1s=gV@vsX(2CDHvxN3? zG+Cqg&;abuQSTK}!t3m5mE2@BdEw~DhQ(AHn!ug;BVbO$F?%v?@_@6g4GU^*t**09 z9Td$=L@#+EX0e!#w9=J&ZiRro7J48$^03$&F{@&y+ynQ3=jA9%byGsxjA`XGNq`zR zZ-SeG3G#@c_e0V(=hC|*V3J+WWCEVYu*7lB1^KqiQEavES}xMDzw+Laz`Zn-IaAh8(T>G9OJ(ZcbOhg zy)s2@AI{3V5IO{}r{q>529%->{RWRI3U?ueRg*8bHy9*PKc|3gumUr)?NRppYXpw^ zl?(8_KEY@xOv^RH8sU^TAH*kE35nb$e$ztjE@R|^ggB{X&L??XXem$RrY$K{V|CqIifRRs05);{&Y!s zxnIZZZu|AYs$TB;N7eZofP+FAk21$whl-1;_f<5SgQsi9$db;{O8la=n1kDpAFe2W z?jO6&bIyswFsrJ;is2d+y)i@P=i27RhShr4{VJUOD|!}Erc;Kv(rZ9=ufToU)`S`v3V6e&@eDZgx&dLt1Boehl{VW#iONAbxAR?#9 ztjCmqq^q2xc2(u0c|vN#uKiY&LpagRC2Z+1K9`TY+2;D!(DbJi93@D(gwSZ-RO-@q zZ@aON#bL}K-D8}Y;}SR?K7rpHTiG0Fq_9&Gmvu)P#?Pk8Df+I3sZ8wcnSN^fUm+?u zRepLCgwY<(+blQ<<%AEFYH02$sE8^VLdU;hSq>Pzu&t!u+lrXE3JkdH6tV5V z&eMlvh-3Q>F8Wb)W{8_st3R|%f$d>7><@5jR^`p55YADc;EP;%!F~mW3_ZqDKhOE( zi&?c1`zqbh8@|~+OtFB5gTKCVd_Wnzbx-I1E6zqjNe@a~jX+|p@h8`}b6_nWcYT+o zm?p1%%F4>pDo;CVf{lWTl}YR^5PGG1;(~v!JYvY**SUU` zio6bmMFU@CDc|m1x6Dsa!QY*WR5`sIq&i<;Pj2Q11d=hs{==qLVNQh z{ab#x<&pagVk-aox=uNSY$hEMaToq<)IY6uje_PozWOLYu(YN)o}L;GyAm$dum< zWlObJZGC5Ae9h3s_YIeg0_X~-t3O$hzxcDTBzh8$)%fm8scs>4Y`-N9LSZ;(y3^d| zw&A72ii>D_UuDO}C&XcC$G}N;2H*IIIru0jXV^^?S~OUF$2H>^jFrh}{o%fVAf%K- zVR|$?E-X{}ICCM)ectEOr*-_lCOP%V>yay%eU3`0D=9^gR99sIfR!dAxz+X;I4}Xq zO#Du3?K=B9Ju|G@R0@4v0{h%Ix;&Yf?y;xm3+@j1o+F5>2$)tpFVa1S7hir^lgER+Y!Z19czaqZc`#?K6h$21)GaFrjp3Riqd|4 zpLO;0qQ_8j*PN_^ayQ(?iq$op%(Zh^;yG&$d7v_f(e@R7h@%THF0LDkiC0Vplsv~3 z(q)48EqofQD@N-*%3#4J8%93aI>Vmgqpgc*KlGR9$QPq8$SdT(Qso+*9vH@j%J@_z z3}}sG>y!p>=6#n>uzx#2p0IRY-Z~5MUy7!gYJG}T8$Ca{TnQUp;B;&zJjp~Ft5SR` zx$e4GbV&2*&}s-WCITts;p^n>ofEnjzum7FL#xTFvsGs9NPkBZcjV9SbCGRvczmqNW!L3f`KoM?7FPd(Xf44Wbijx+sR1EO!aWAviA6Q zw=vaW1&w6rA`vrILgqv?&&_qbNZS#oKN$;$=G;Hv;5vS0Y!AlSY0w7aNts<(dfp;T}MfJtDHrk zuc$E5NXtL{vh74B9@yW!)2}3ah+t>qC~wW|8efwlX;_zITGNLz%XRpluX1zzO{5lQ z%PK0G%nxxEJ(A(bjw0VU6FtiU<$~f}o2sG-hepklfIM^~_JXlTC}5$6((#og#U#`RpKjZ~vf#QU|{E zA35~)-5M1Ije66S9HgU!t4kADSy4XyR$#4=yUVEK>6#?gD>Zao&r;Z!%eN$kWmQDV zjNB>b^&J!SjdKPoWbJ8teaC%eO%qzdp8Ku9og=RV$X38?fp7% zv*hbHEqsOZPB0Unv!P*CNy+E`g|huyW9ya4Jb-TOcvM-r9 zb8SrmOhha8HVFXsaTFc-NTr+a$FTLKX92jrKX4;)YW*4)3mo(1LQs`v_;FYlrA*^@ zCyw>})7;MQt6hkUkC!$7+(dX9$*dmCw{l!;JpS_OcY3}Uao-wn=n(pLZ(QEh-r4G+ zPhB{LYvIeE#w{yjDcJjz_p4#NP_ln&P-yKVoZ`W|%Z&WLdHy8vMHuj^i0)6p@-$bM zp4WQ=@TbE=Zv_4;{QRHi@6pVxGFsqYCo<2TNzMEC{{L2ckV)iS_&f0T>!Hi^yj&M< z<@Jrm{K0__B?1vK_tW0XlW!^h>D02GH@i*8D)sfd0q~E&WyG`R8UAp2uUJ6B>G%8X zixCBuIA8~hChPC#_a)y*M^ZnO{J3I!Q59Xp`G?yNH}%-+ig5Lvy_W<3uhslY7VzqR z_#d9=muUa<{OMyqrHQB@L)~gt`@;-P-v3j<`+soJ9tYZQ{tW1P&KmLDR?pzQ!TEpK zbpH%`4gFFebNS-=-%Nh`xQVAmJ(pl){LS9`RX$10ImY|F=|Y$PP~9tDDY)es8G7%} zMD%q57jJjyN51{T@rPh#FRi%H1Mc&Gvhr*6-KQUZzx}%W|2J9@%S5??)So)(yuT+? zd}!Y^l%DI!=KEo-KMQ?Ba)tv@5YEV+{hU8*J;Kq^v;SGKTJFkDM&bVPx&{+{rkmS5>Nj4Lky1sF6eBS%+1W-j``lvZI79iZsGp# zDNcEnXd5@5W@v(Yl;RGm>i69dRKn5C>4IBqGoHU$I8|^@s%8E+kE|Oza@sZ>!nud;g6^T4LDc(m@v|l%{#maa&v|u>_B?XBnHnaR+*GsU zp`(??WwAKDPj!T8hAvHq?(d?JGy!a=w0Dirl;(h|0CqqOTAz?VQ9JNqM|llo9zxUBMcg502SgQOMV@x= zz^hW4Wma?va;Dk7Q-SjxyF+_WBbUhRx8>W{pAJv zP+nVFe-E#E_K(bQ=2^v<6EP$OW@NqU%%QqS^XXM4J(3}$vB9&gVJqvArq368pwKtt zz~)<2rSVU{5+c32JG5sr0dN$pG#NP4W{g;WR$gHwMep3Hi+ke(J7=oZhl>o$?do}! zqS?@6E*MrR^P=Q=?8g3p`^~YkhdN$!Bzag{y?5Pa!GEs(^uy{G%JYQX_N#!Czi?O^ zZJr*=9$ooq#%EefPa=&z9C!0;kLhoPZN_$^H{;P0sCV=OAA9^R|F$K)+`<)fSAG!f z6xBaK;@-rm^U5QK#-(cD161*vRQc0N;;trB;Z@(K;hgQbC;v+EvWSh&fY@{MJI`H1 zGL^%yht;`T8BJ~0_NY%>9Q>%M`X`9AOM;#j-G2IkBUO0zB+pT;+Q2&5`bejYXD9Zz z|KEWe8c+k0cTa#mgFk zQhQrz;TyfQgV{WyN@9|_92}O|(Vv^BOAOvuSa3%TUa3tPQ%-z!-wf$9 zFa?H!!gW-qCU1Vdd`9_8$V|qaSgdaO$U^o^d^0=PStBmZs9~*M_DnXhfffBZLt-$7 zX>8+-#8S^2!LRQ+nx|@BFJI;>9MgQejDY+BKcl(eeh^;(Nqm~){JPwd!^?bX_D$E( z*Uu}nEK71icV6fR^lr*Q{8&@pTnN&UA4~+*c8z~FScjBK6=#`%;%mb5_q{~588AQ0 zBvtT|EQ=#{Y$4~e?*GB|YkO{K+LvH-z1n7q1qmfKGYwNUE802tGo0Tie>zUCOVtMf zxhELCM7SoZJpiDM@hq}jb-53&KyWmR>xO?|GUMdU;LE>V{^Hv!i!kN)P$#{dadb;033nfqDCzHWF<}p!OdEn@af`o@xe`DrIR1|bM zU-f%>F8hs=34zb+xiKcWZHUp8_FK+l(cAq|5-GI}`i<4Em|eO$8IW?)CISLxBvs{X z(sXOzhryAA@$0=5n3@(JfAD z6PK}}%$Fz* zY{pIDBoUC{`r9ICc#mc|k4UKn!pE_GbC^3sx$puFA93Q%+Kv!S#Bw@vpZnBr)PHSz z`Pww8JIg#>PQJz0M7ss;&XVe%qS16iE-&Tz1T6rpzY#Vh7cx2RN89S{WN-27Vm#c? zW8I$um^kek=|}`JrKhcV?{6}LyIaXugxdwL3OIM zs$93C`9{_i?vmKZX zz1ctoR^~Rku&qaZEul6^`=Y$>u0z{!%en?O#i4$+CU+2vT}6LpjoloIM(6t!HPkif z+0dtQ{@}5LVgD|FZcxU9`vV5!y3Nm@fC)Ev4OkTY=3#fNGM&e4l!X4C-p$6uMXhcW z)p$Ny|2W*+6N$r5)y6ckE3K?+K%Pvk?JKErbCkPkehb0Er<_cInAuS(vS4;#4(L~1 zqHjJmVs`&fKd2JjDT*k;g_M&Q>d?{{|Dj5&{AuNymr?wC+*n^$(z zm1e*}D3HNT=IRJJkT}89;K!bAeLh7XNJthw>x2PWK~dZ$O)eDRHbPMNL72GHXwP}V zPuw@B*b;~deAeGUS4Rj|VFEJXW-c0#c2g6;vE~0fY?hQ+&m~KHh3WmuLt746Xjdj3 zKjSmtDHehyI{q$%xKy+p#x~mF{*_f>F z)`xe{G{Pn1l*DVG?%W(?JvCo3tLFjV+wTYD+gdhs?_-aj;i?V7IIYa4*M+RY1%Num z|3Uwwn?EUdk};aQW8G|ew~)YnbkOw(`vV<(y;@0L)RJZuXDejsU)zO5uWmC2faS>T zu;7~zpTL$-c}Z=W=a>`y?BKx9*>dMx_x){@*&%SNx#NoCt*A3gnPZCpx)DDTHThlk zwe`#}2y%b`umG*N5LU8rvkNPYhuWo%;Ux=A_pK|xk?Q3pgOB55IAsRz((knW`sB*% zEOx7$i0?!93>RmXzU6%*5PSD}RGy20!J)P0(h8_sbjK8%e%=0Y%Po9Bi!siZf@6Mv zbLZW_b!zUelRw28wOCa=(6W~U>kp2Te?(_Tcs3nS19v0kpQ>@Qv23u5q}1FDjqrVF zOI&Cq-|uosUd|EJ%V1m6QhNORyv8G45O~)HU4+`HS`-8(jozZOf6)pu)(4q7XsqtJ z``bS>_jNIBF_~;~4lX*04?gyUs|m`*ZnAQe^ZESn-CR2_>l@a4^pCHRM#Ld-tD6G6 z$`zBfH<+QJ!R3ax@ys9a>1YB>WpdeWEAtm2*T$JO_tg!9bsF}T=D5u3_D0SI^4pbY z1)wDENfH@S|2x(CX~g1m0rD|oKN!suz^N6ejW*?e^IT7(R0rGvQ!kfOi#2p7>pQ#= zi6B0=)k#!OSDkji%qnO58A6S@LwWSOs(Nm%%qYo8_Y;%fFlFDU! z&~PCO)iE({VXt32B|=_Uy$J6px-E*3RDMuhLVUozDf~JTGyUs`5P2+e7}Qpopwr+owY?2)`&xc2Tix_IwxPanq7^u@Q06R4nq|-fzi_Bh z$>k_5jmuS|$e97ixSH`JBr>4|}8n6sA31x-_( zb-+Xe7sz%V4JF-XBxk=$G>-_v&*;sM>WI*$*&4_m7t0nsY(O#g7DQIOV|RaMFL)PS zTkG8d;0$YjYm`8Qmcnv zb225fx*px9h>^s` ze7LpS@b^+Y16(&_z_Y4?+UfRKBK}GqLxI11t8ecfKfvlIB)+Fw@F}Pj&Po1z9{r>rlu$QuyV3+!ocT)dsGn}IpC45g9Xk~A1YAp4Z($`1e zHw9!lQ0mZk8v*pQJ3Qz|AdB9FZOuESY6wVyQG*VdnvMQ!7I}A~C&z)${PnH~{jXDX zwC=>eIpShO0jjx&NAl7my zsq=}uOn;XMQb{OSdp!E*B5Zq1jWdbq_rCVicbDWmDw4Q%5(Iq!F!Nd(O(&#W+frj9 zx=w|oFSpWpq!Yhbp-bVwa-L%4d}!x+o0u0{>c4oA_?(iqnI5`*#(CNl8KAG5ngEd9 zI=n$hcj+(Y2$jE+45a=j(>)a+|L|(3I91*JDC(NLE_tHf@LA0H#WQ!ckG+4TJ#ueM zsxUEp+9Op+m?HOmTn9jV5j z#Yu*Xclh%Hf|G2r;b^kqgdFC}WljyXg^dEV6 z*SOg>J&OGIJEeOlX+6+M$WLy>{&Dbg8XD^JRtCp` zCZUq}hg6Q7yJt`mt`hoC&;6;b3z6xl%Lt_hY=g~UQ4Q@CCf|l@nYTj}6N@`FTaH9VzE>{yW?I`-LB=7t5F;>k`tuesD5aBx) z-vPmhrOH7zr$ZO24MXYzEc9B5ld2HPkb-(vDAbd}5w>qs=b!rSHe{F50g(?8s4eRy8Ip2wy)u8Lhwi!kAi%XE{ z`CxM_O0y25BYPb^SDjbPx*0s&Ot|bd&JUO^u^8AF!R&AjGzfYo$Hc}^Pi)u*KK9C` zWJ(!>tctSM*zwwt=K{M*bo^jtig-YGtD{eI!m!{-fdkCS4eq8}SQD0Gvo)$YrD-(cr(N6zPA zSy$IT3obqt&oTV6M(O=D>mqBk8H1Ct=D7uo?jz;}QGCD80z}0`n?BU7x?Qw*Ej^=Z zd?Px>V99gUX@xdg#Mm@$=Qsj{}igfUW$G16*?r4(y<#I(tnbS0^7%B^nd z_Os9I2p?2Cx2XwA1u58ph}v8ooDgd0yyR#%9Lyc?T?r7b%&e#`#p z}n1Cw5Wb4ChLQBTO6X5WEUdkSU4#4NIzb&_Dc0c z*VlB0%}3p#J!i^G{yQMB*D$KbaA**~likRc+5>o{{p2N2@{3!~BG%xY3j0 zIkR5%RLJQgWncN2XSM}pPXliF*Stcw)^Ms?U>N+|F^yJ!7;8J@4HJwl;Cv%1Zr#q#T`gM5UU2^Xm4w_j+vP_cA12W6hCfG~ z-TJtGR-Aj5k4UxX?0OI#6F)fXFUW9;m3`ID&Mr1L7r-}Q0@FsC7*$NOyZdd|%Y=|% ze0*E0SURrxj<}OW%Gq-lc+fM-K@qjDPA?6ZejY7Wk5?MeRzo8~9%Mi}voASr zqXJ*aGaX$_yvQSWpZUkSkEEOgti@fj-^j1fFxJFqb%YHdUEgVLTo-B$s}{iMce zt!8=JTNK7kE5kHVkh;rPqo14VS_$cJX&Gbp4Em7sp7}x;j0+zr;wb7=xnogcWStwX z|4~zgHgR;_cxw2!CndXX54 zBXrg0P=<2je<{ct%W0Grce-D<&f*);iJy(R+rm%!I3fR+wD28cS~Ky^sUxA%rv<6< zduL966}2iSw%@iTUIRWn3JBw-AorMwVr3sDM&Hqad_dT7&#nx9yIQFRAvZsnpU^J? ziCa@0Z&w14K^zBZzDZ>tjL9y2I3-O<9bq8_<09~ihtb+7hr3n$_Oh!0K=f_f%HG!M zr2SF;-GA;%{WWNQ|F{4S*F5xIDz_{WBUw^FbxVT;_|T zgk5nOw&+09UL&z6UMBkn8omf5Vlj8m@8jC3eLQ~rfOL&X~smbCb86m}I< zc#dfJA`vDg^3?r5ybrtc`zCQX!MgSOFS|Sn(Ns5UfDK?hGm>3eH zqlu4*Anf&PLY_Y-=;>3!UcEw?rio>knNlT6(t7wPs((L3<7x8+la`#wg=o=V6%8JEh@^Kr9yFeQGDi|J^`vXh`-A zK455KD!p$?J5aoIIdt{((bm?+$V9p&PD@)`>Ap#biySz|^zEl!Jg7I3mh->Fglbo8GtF{7xfD(?5lyz~Tn1h3~lrN8U>CzaPo1?3*kCwJJ zh99>0uS{)E4NjYzY2AwyS3hk8w#(`wcnEGkwm zY;`mMd-w0<*ZIGYn#=n|37eAe&t1^c&Kt!vX!wTkb4=A3J+tF+_+u6v|DESAp69rY zD%-Z9z9F?L)}n6Zx>PPznKH%7P^MT}idz=Xalh%pbOOWQ@;vATuYzCl^8G7b1;6BR zz+++)<8s_jQN-BPnD5(u&#-#K3tN>UPs9U1E-hcg-J3TMOLD&YZ&s`rb-Q<`R+la~ zHf@TDRo;a!5DA4u1O)Kr?p>Z-y~>lzmwET-k>;foC~jjzv;KpqJ$3@xUtyr>Z%#3dwV-{1qL7FN`2)scFwI#RVxBTAIXo0zVtDai!A^5@+ve;)f>=fSP3 zyn5`5ShFn{fC}X+&|~-vsy6Oa*s5swfG{nUi@R5F;n*IcW3yh+*3&n@rEx2q8@8lM z?S_=CokLVu_e%fzP<{2wkk!A_@F>e zO`ps?@7uXDCYG;Tm##BsQn!2e0*yDB5E;pnt5>=0?vBsVqofq^VEeXK*7TV5GZlM& zSJ<%wv3K2E!ostjD^+jMoK6Eq(#W+321dsDu2;}2e;(Yr z%7a^1xO4Fo@i9@^H!7mktW}SJGgo6?OcTPWun?uDa&74X&hOhzS}qc=*pw+l_n&^E z$-sdam=x?TtdQr=xqtdJ*Z1t<#jRTfI`)@_mOzUJ&0ErO*`MfJS!drsL!R*R^-IP~ z7|pwP?t{S{~q}-uE02^*f z6UY=MU)GLh4H{%26_eza~;OGZsV{rE%;{ zeuSgfj}j3VQQ$g!$>{0pF}B-S2Dl6?Y*mT`5|Id>^{YAk_ePRZavq|=#L9~A*Q}xO zfB^^uh5IB;OG?7$=uvL$-HY$((?xo_RAtAi^jx_Xi%KdoCThr6p5O6c&+4BD%7v#& zG5a!%U9g@8ZMx*6X4xYVi}Aa8h090x;C0HKgxK6~#s5~&*3zOula}$-OGpsKbxHte{5276qrA0>bn(e6F13@{v8*u3(IV1GtOK$Ah zgV(NIggnprj=paV6C-0f3?E7D@&D6=Gb#WcJ$^_r+v3>T+GZ&y7K<4$WB}K1T%$$v zmRu=O2mV{3Ea=n#7N5u`Z8hWx8iR15qA_}^VE@DYtUb1d)Ra$)t>Nt8%!ctBs8FIp z9&7e#h{Pg1A9}L)@?K8fK8Z-I*=qQaMztEVtlKj5wF`gZ^{o-o3!Dl&F&bRn&+Q#pFmn_3LXb{aA@-%ynpke zu+=Fv%uLPbJ8}kfI}I*uRf+^Rj%;S%re)d2PU}5-IzP-lLd?JUTS6V+|06a1GXo}nBiNU)XYIhXlrq(9kIHL&)~@9EhP9*%bH3#Xz{tXa z1^4fNlEG7yp3bY=w|RW&60dIGCgRN-qTanDF^dE*1|}w0l`f6BogLO?%22juO&sdh zrEINQ=o_ow&KMsN!G(3}IJ0sk$#F$9rf!vL)%kAo4h)MGD{NK1SzdZyWXs}7L`BEs zs$Inzby$AL3qAeZhgFeCB)s*1gzxo>1U!34MDRPpgWeMM{w>J~@p7^{x_Vd^v%|)& z6xPK{Vr^%SUD@(ftWk#w)oP({sQ!5<5sSHY+MWIDm+$ac-3|HNMyG736I&ly?jYzU?Ax! zDOtADGc?4iR4L3$l%Q0#YLu%}2Zy?Kv9DGQZ5yNMV;LU?v zdt+*AX;ZOeMO++QaCUIU#leMYWvi);AsQYV&g!G9+3B$pp{VF?)BT8NS+iM62gBoXL5blt|FQE$jr=)eoIzRwq1wpg*D^~kL`;&ynEv( z#g$%r#+PzcopUTN5sSI!c^(h<9r${A5F4rN8J%0Sw6!Ty$%%^2b#bcOgxW1Ss5I(G zBoaIhY-h*P*~CPIe)hOuBX%W9Fmmoc*j3E=HPeti!Owm9d+v{fgk-cQKqKE)|{YQlmi&42)I3%-%eEgnxdY zLTKRYPaf}^LjcWNb)wJAwP@>T67S_Dx0f&G#6O?*JgU^VF+X3sma8^ze0;dDem&mq z?s>YftY>IQnVL1J(y}Ga9XnF7Q6rT`(Ax(Nuy5KlBHzBvv$4Mx1VFu3ZRosq6WU)u z7=ofkL}UaVy1Eh;9>&!FO=HryNeF@Rx07L@f;W5XelTh6=M5+k!!sWci@>R&wC?(G zIJibxcFZ!UR7<`tDIR|Ar7YX16ZDy^T)$~1JX2WcHZ+EXN0eo6ol(7|f8-*lq7WNB zEd^$ERhF&S9^9rY*Khd+9^I6$)76Egr<7%VJYe?{<@#ZBp?VYfIEoO5 zkBZ%XZZo9kTanpaATQ$~sE9X|U zc4hw&u1h_+bG9TMguwUB7Vs$@Sa~_>B=47suGGV_7g@Ax%p+Eo^nZYGPl$ zVAl`*2n!42Q=$S11Ol4=@I#K}U){RJ?uiq5b^ErgF3+M7i9`fHdPMM}M|f@Bik7xE z6&p9Ep_?1^`u4@dT6({m+u1R4#|~PL9?i}%V+i#9^u?2}k%YK7woe#Mw~14zHFjcQ ztMg5emXgHgnSFWu@Y8-vjN&P9n$DXiexEd+I>aIoZ=OEj&C>^5*uM>c za#fva*uDoXdkn5I;!l}lH5!oft+z43!R($m5g&JV1X@}cnweqxA*;JsEG9WN zHp}*g=H_T+x{s6N;}K_io(PkZd3ECkuWsDn)Z)b$Sy)iJXHOap97xqxtz>@#>i6kG z&CZ=Uv1kz|moAm-Bl8#{p^%h#`5h470^XNAi0IydfqUK2x75U*E-1ueF_WfFBrH6P zMhzMT%z{QkFL|Q!N`8sk-k(6$>F^v1-|}RaEyK{6<+`U82wUXw`iusL(?qQ7x-3 z(Nsu)YI#*8#;DOF8kO;{UiwLmu$i&7S1lX*R(0PJiL$&pJ>sKO_x>Re0EW5)2qh7Gdg_l_N7P516<+qW4vjzR0z$v*p@JjtpqIZO7U zqo+sBu3c#}emqrLwv^QiQ&ZVLV+I%2u0wp z|ADmlUBybMh8&X^9me`;-|;r!)4jJk3>?jvg@0u$Cl-nLd)_2Y@7f@HhRj&Mp9(eV z$YeJEHUXbYDptKeFlohhoa!}`eg1d(96XQj%aNXyT-|CzesKSV)kYEZro3@&nZa>Y+W!l z+i?Y2T2yb)f>ynMpjp@ca-l0i0$%dRL^s)%cLQS+hRwaC~PpP~a7fUZ918!FeQB!Xh-Gl4+r0jP*tJ&Zvyw4XXXbo8WQ z0CJ)SNR7*i2-B2}cIxy1NKg?1M6Di4(*8e34+A4*Z%nm%=z@WY@NK!#LzE85D(2zp z^hk`AUZ11{sp0(nOR%tos`Zs+^8r7{w4&?jnV6o)xP9XY4G+ze%+S`R*?W14#3H6` zoyLAosW+xTAV44xuyNc*nGVTm$TS*~4cyRv@Fdf8|1=iZ$3KAG)z@PF^m zl7mZFerP%EYqe)++o3dZlDcE}YTS#umFhBP!x-+rx{slrA)Cf;lC|A>ek;HH`%AXp z?`tPLJ)ODxf5Y^96Y7;Ln49oh;oT(<_DmW}QgYH~d0M6?Bp^&nLq{*`ZD|+RujjwX z(k&Ao$Gdmv5Z|v`CtIbj-o8CXrlx9F;Oq44Dfij?z=0g=E>271uDd&T-Q6kW>`bRw zv#8&%A3FN_3|PGyr#5ZaI&>(Kboqy=fIRd>{Q|kPZ#M~Hp>*2t4+3pXCf(c;6a0p? z)A|q^`gsd+sj4PKDp)gpD3=cHlB;|9(1#|S`^Y{w?b27R(bLe_l%`$!$&4=&v6x4< za~>D_x$hmG``%&ul9{-={Ydv8r($kpi&MR(tUi68HPeT2>-x$YQgV=SUI5!6PEACx^$(& zR_CiDIV_BS`}ZO!FyOQ2Epcj$l$m+|_%SOxbRab$K{j4`LIRJ^pU0)EbjzwhON&}v zyK?pKzg6~8r$-N&!4u%|g$pD{Mdeuk*q|Ve{PGJY7A&CAph0w*GY1<72P!pb!n}L; z*gAA5_m3STJz4%8?c04KK}1*>Tl;ip(3V};xYR6cb-rnC-MPi8wJXum(qheuH8O*z z9QGA5jGk@Wa&PbiX`AE((9?&WQ=sE8Q1pt|)l={FsH#6zhB0-hGPr^2M4dW%s*PwW zl=fr=nbl5we`R_r+Sb}J&dF!E7^~iSw{~{auK>ESJ%Y|$YEX@ZQb1U zZEP;Dk2>$$v{X2_3VKgeZ7~0W_$vPHr-{-ScVH}Ug9D@*=RtWM{5;!nR~}o*{%iZ? z+6Bi133YPTxCC-{pPjG_MmLzS7tYWo*lE z^yi}tZ8wxuaVqa3-(?IU$a()?dr1?fF>~Kco<@G&s&-N0?b*}p9Qz|ld9bxEJtc)V z-riZtM7(*!e^ZscV&XzWd3oc8?6a>53qUu)FB$6fkTS+iR=W_fxN{q7wn7peF7`4+iz@dC$x98%b7e04+w`t!&5u7rh! zAQ13b<(W_RAxo|t+0Es{yOi4AP%w-%XxAMbU0s#q)N9*C&fDzq9Z#ae-sf81#Mmef zZCuLe78TgJbQTFQQJ7d*F?;i2dXAjN(Jg-x_U?^roXIM>(k<%6uBJpikx{6O##UA> zA2^Uh4doH0rs93@AaiTgV#mml#0CdrY-Ppx!-r`xY7`s3`%bO5>9L4Gu{@SSnpQZQQ9cKxB`-*XG967ynJz|lFAwMmr!+=rz;?_!L z`1}HFDM}?jxOnOSXaAm?PrZM8Ji2_Cga0fAB%gE*KgQ8i$KyMm_>bdX$ndZ{n-knUc#wpM z2(@Dd-oMZ58#h$8^*eeLVOqwPOQ*JNF|n{vk~6Wepi1l3GC5ItI=)AbezMM`oSazj z=n+~10lzvqaeB!TL_#6o|MeHOyLV@mt1AhSkqGkW9DV5}F(H9nKlCRd@U7bGsNvI) zNF+?3J)Mxy5E|5Lz@!OT%%4k?m;PI$3D{;IjzujNwvfx@%NjJ~JG~}A)dtd7q`&on zq->Jd<{ho>VrT_kf&wWkx_N0Ha{tRC~oQeNTBqAHJY$VOAfRraKFoXc2l%+8J} z7cOvi=~C_=Ir7Q>G|Kabe7sNI`2^Nbj660w-uXAggt&LtcwF@61hW^X#e7|5lW)~(?uwz2v65Uv*Ishrh`c?HllB?EX{+KT znfS+cmL9snvwJs~*v^Ujp676B(v~?}jz3NK$uTkbU%o7p)z;OeM#qjyaxPuF%7sRH z>fu3BR20URma<}Ctb9*u>*&bIe4H}^SlHY1{iaP!zjB4!d-kxfP8|Zgz3H`hF%I?X zv$aMPJ@Q*Ft>r<-Jy1Cc=sIs7^R$u=?meDj_G+L=mzdy2a!F^ z@{pLM7*-rx!My(SR37&a_E$UZ+sL;(dG~~>rKE|FEKMw_?^vJfPvy5LDtdsP@IHa5 zktr>zWo*-Z^6m*QL*ysz<%*S~dYS67&z_GxiA{!XSFs*;7Is*gSdx&EKzM98 z-Y>nm^6&~mamEXRLvaVHm98fHeA4G6hI)o{uiu@z73*T4Yd}a$2p4=WaN}9V7Uulq zb>-6ay|MgeSE?I)#v15!nc#x6%_w#qZe%RNjA*Z{E zjSW*TU#4U=>2F^w60u|0FmCSL34oD>1zqROqtW2O7@8{w_>O$@hSQ4{;h8DE)!?mL zX*_f&Al-Vus%=}`)~}~_@7{8mi39K7XZzs6yz|T3jNO^>*s&F}Qe|)&JS^YF_?i(3 z)7U(tH$j1KJ}E3yRy@3Mk<+`@)A4)dgg8m@v4BMFm^aV3)9-(CWuF_g@4=RN6XX^Y zYPalwp|Pp#^Am3`qQl-ZWX>N{YuFNi|8uu?s%2D zP3SY>XBPk1jhQ{_(|6*pd^c_mZ=U$Fb^fG`Ew~>jSJj2l3pdHUw-aNdSvzeoQK9bv zu(GqK*O=Kf>d+etTRXY2;-e$Eb?z|#t@=$S53pdrCwd0bctYoPZ{*>POAP&W6}4M* zl*NpTiwft|j$fq&BZXyEx*)o4L>B6+nx{pM{ zG&cV_mY=ttl8X!Yk*Lrhwf)D(MDWz-8r2#|=VN*XhSY4{o?B-R%gHHvN8dPg09*Sq zd^c{6tj_DiJ|5nlB)ekc39f6Y9iLf^~uDP75lIa^LJrIQN_hIF8HpJ5F9 zbrnC(UBmLR-_fkw043d<_ZTFXgzV)5Z_e+_c$SnXSBZ9RBdJoSF;>OxF*GqFH93)( zh)|y1@#4(xzj&W1bA8R`t~7L&em}8T#O7bdQn^+`x{sVr<(duAGcY7FI1ulPCpfZc z*@wSF1xLV}7wr7)2Zk^Cv@Op?fs-SC;Q0gJ{CG{`^15|YZQU9d6$vIqX=z!GdGF96 zoHB(gs@1b6clOH1!d17J{bzW%?0&wvb0^yd50;aw*tjv%u3V9Q-Z5+#*SBqx)2EcP zGZh*&!gKRxmNsro*ST|XTf3H(ZQ5{l*)lmuPdiJFKj2Uu9;rJ2qf zcFNfRX(=$FIduIIy8OtOYWOT;s7(V)9sJ^iJWD7HBUgU>)yqBlS^~P+=@F7D#xqhy zlBJ@6jvh?g3^O`{?-jUz8EUu5wpl^*#Tq@MlB1Y^bRHs!DBph9TQ6>3gRsVO4^Sqc_Ux7aUx`%d_%E z&sH^B@w;2b3Tvl@o$!0(C#R3OkvWzomb?yo&G^5^bM47B=Jub<&~-!EdU30qZ298l zai8vvt+_1#@yYQFT0KZ6Q^mdtYe%e=`#y@i40*|j4I^Z+P+Qk%EoU%pGq(-f#%-gF zZ5g?CquP(+!1V)6**+!PjP-fJiCZVAQ@Sqg%d3tJSrn0o#T*|qoS4Xne0xL$`T4PR z&>%(~JSevf9l*AHdERCb_w$~+yUgeb(uwesOh!-V&YfkMKmndyxIj`=l+t(kxU#KS zmz_-J`ncd=Ry1$Uz)hQII${K;7cP{^8=9Ll>C729gXi|agSowXHv+)e%8D7+uT$L7 zQSEoNE?160n>S-%YRZKVTj(>RYhb|m6DKHFUpX;X>6$f}bnYC#IXaRYn@=yF5(y`l zE~J=CO>An`&Yv;9Vvenv%1i&p`F0;|pZ`DX%RA!Sq^(@Ng{>Vr+B%5Tc(MojKP2eo zQ|v291C3kR*;CQE9xr@v%VZk1mw&;$@nLJbU6~40s4mU^o){ag^1C@W)x^kDYQ&ES z3XsXDy1&H2bPjD;#0%fsjQssCX7_4HYEptswxmO4e%XFTX3R{Cjpp~CU5O5Tj{qp= zRFmI!UBJ{*^)@b3OKaNp8$s=sotV|LK2agkm(21`wa_<`2HUS(vjGFAFT%{qR<5m? zl`Z`z&&R;XgnyULRM~%CAQp+(y<#R)E7ZWszCyl@^EDz8rmbr>Uh4Rq8dBeNIhI;=bou?8`gS&MhP9 zP@w-q9w`_-%T;lflR3R(Ezy~b^dHgI)&_}$i~G0m;{GjWY&uNcR-HMueYKqKEqf1U z+|sSGg|L?oyxF~cwoIn|z|joQPD9oi2Z&FcRRn{A%yAi2*5DPpvJiL38D|=SZVt{g7@S@J$ zHGlHpx>x?a`isSE9W;okSFTW|w)}jcc;(7jj_Z5m2yW}w%YIAMJ9b3Rz<~6W6ae&$ zjO2`>AGfxvo1bO(S>60k07!&FZfxJqTOS_=Y}mk(`t>uOVFCgD*R7K?czSN$%$_l0 z;Dbl#;4NEdG-Qa{?<&yJqE^qIl&D&j-<_Qir7Iggy3U=8^M~Y4nbFbHqwCzcL$drf5F@n`oaK_+T z<~pQ_;ZeNu9NbJ-!2Wt>oDNOHGg3w7^?am)u{OO+>f>5Wj|xWGnCog0k}Bq0SQ^Wo zClQpAUyJ)HFfxOmcY`n;N`0A$2*23v?XyqKA~rr2K|cP61g7tpj^`8QfZf%~RLioh zVr zVSW_9qet1;vnOdu@(;i29Xe#$?w&$i&ze1Z%56if)l1&f=I#e?07X>wot2ELdi(0t znSAjgrxq+AIVJ{UOG^ZRp_v(z&Yh!79jS3hn3l%hefn_cgTYe(bpG{MIfLhgKmTNY zwQBtA;J}W-gXPXkyQx!E>QcONWy;mB&pTgVu58$V_kaJ%#l|u#UYz=FZrNUo&xr#i zOi$y;gi)j?CaO4tMVH4{4&!yrB3TEvSSjlm|JHLefE8%u71F@g;c52gx`N?PvcH~Kq8IVSfXr2=Iyy8GkC^E zhVh$QOJ4fjk^XK40w(^sOJ?vCrl+y*&tF(LqytNT?8d#zr)6VV6)#E0@5iasrA@yP zm|58p^x_G3FP|bZI8g3*=b@7@HZ{-JYnhy!#E!Yc5DC-Jkin4^|0C$#n>7{G?rtX##y$zb;ez8F}7}-uF|ctAC5P0?SXctZHqn^kCT?1sQS0B(6^$H?3iM^ z568@{ZRs&;2EVzr#IbfGIXxP6?9G@Z|HurUPrbdEH>eGXu~7&FP^C^|ew?>nX7G%S z2<7-cE7-eY4%biqC;N`Ndiso7xG|&eOnPW(>o8{V-)L!TlbW1FdRnTSo@J{z(|*9H zJiTr?zP|sisk{q% zM@{FNOrJbG`$iw>Hacf=2{CYZJ!ome55InzqF*RZraH8>)uWM>E_E!Fi=&B7;V0!$ zQ#_kla;Uz!%3~5SM5jwg5K8iH%p7vNxg|@TOsHp}%bO%IcVpAB(GxJSydi$AEO9Z{ zF4z-gR~AZD%)>tOmM_xidF0s<9=v)`Ad#L^L@5kjH<+V$j>_rKp;ia<^z_uW^AGXo zMaT=8yq$#|HOkeH9q&-PgIs?nd@^Ni&y1?4ma18?s`?M|I=VV+7`cHF?M5(t=XA>1 zl>;p(XJo#<8`3 zfBqdlT<&-&7nf|W!{-tn5`xE+@p;hGw?S-ZAp2JT1fP&$I=3Y)C5h#udf<_1+bTeZ zAI4>Cz{yO54!vc^YBX+ziG`Ky*i)Zt#AM3ao*7krE26Sprh0819eRwO$>5(?aOLn0 z1Ol)rS(;yWoyW3xN$EL_2xb1DHoSf2Cu>)_k`rYrXM|xnxos7P)-S-<^DI6WkMrk* zK8Qsb+o(#GcT}t6-W7A0?CQjl;hmY-rZP{xGm;nT>giL?$tB;f<-519IKF0@s-IMm z#P|F@Zd_6yXY+H)fz@;Q`{&Ve-q7{hcE`*@eayV*&>%T)Xk#-Aoa$#J0c)VfJ6e&P z{vFP)ZS$VrGjH!@4zB$j14APOK>fDe`QPfjGUMx$+gDjUtP?2-ak6&p+(ya_q7t!~ zU;8y<*Wzg$-mr*O6Z>=7eYO$8J<{XjI6QF-!u0e4Isa)13H;Tqo17=2uAw2#K5qY3 zQ|_x+(EfO=roz_tyP4v&XC|ljRd#K)bad!4cP?G$&Eut~Cjy}Rf(5jnF+(PQe))3t zjU6jnq!R#D+sS+K{WpF*p--M5Oim`;-ye?^E98z_mMW!EmxS(7ISlRHmvyz9i3ckmNirk z{iTwN`=o}?Hf~?6x7_D4>V7;{C&QIW=Nkp}zH?YsFO&$m^yre@ za2CcEDs?&TbDUrP`-SWN*YSGh#khaQk(ip{DOSq5RDoX8n~!gD?OoCK3=k$Iabm{* zkcdPDnlUoq=1ms6xN!fFG`WhNkrBO?FVC`#;^es2hb->ZTwO6R&4@$z%)>*LwO!Q& zSFvA3)U7Kh*6SG=G5Y9H%GIyWn4?Fj)S?9-jbpX3YgZl~JEk<&^7{3eVP(Y(D=YqN z(nRit6E%ISJDycrfSS!aFlF5VtnErMch4nkOO*p4GUOe<^>5BQ|A%sIB7*~& z-My}?9N)A|?zoY$DdJ24(sgunRq7HO5z6sQ+3tm@DN06UOIy1Fxt7A-DkkPuxHN6Y|JLl2d2sr9o@3F_4x}W;%k}5yb)G%T zX0d14EVj-aPsp3+a>pZr0_4WiH!xDE%junK@$)5u8}3KG|DQ;?ng05uJyb+H+FGsj2K4KAf%n`jHeZH9mKkGY9L^rPa?N+~qx~ zUAlKiM@I);U0u0FVzE#tH>XlWRo|HrkhQ-^X8GEE`p|FfT3Sz>NQXHYad|yftl;R3 z8A{`vo;#QE0)ecAJ$WKKrmLq%voRJ;ZGcv;1 z+&tf}V@gsYrzT~1wra>3zJ9(e`C~Bxfq*|2ub`CuXJlc|id!G-3T+4GPycGr*Aif< zE5J}&)e}mJiH=l8N4-Z$0n6cwCQT6 zPZMih^i}ke8Epa7w$P!goj%R2b+I?d_=};dh3q?MXZlW=&y@hxI(-Za;TDTP^keEJ5A)TAOE64@r+nv zNoh$udG|zi zyqI}0wcj;A3Ih1!!gA8ZMKq`|aDCn{#70FH$_q+TWF%X9_h#q!-xK@(J@p0-q~VYu zYUO zg+j{JuTQHuJ4GTH*$KJT38jx z+yW#V-tZg3BA$i%__~=SB*f+Wee=TaHnV%w<;tNQNF);44;)MNCT-Np-#l|rPS1Mn zdmzvfP^WEIboDc0N#DJ6g4E>1jJBCjdF@dxlU3V~SlHUpqSp@$oV83&hl6Y9k)E2Y zG}g6ayE(RbDaST1<@}z%FfuWvY*l9(cKnWEbJx;s&TZa?hwMcdni(^4r`)ysqMV$)lhjN3wEn|9%!bJL9u&ANnRH4Bx*Woe#TK6iaMS z5COL{c~VxX+!&&GjZFriHRN_EPDT*wlfs&Ej7ACyn3b7XM844PXGf`(*n7M0goT@Z1*lS zB?%Nym|Y43j(42kM&OE){^_@5>8wTS9$%fEHZ;9 ztkgw>FUsiYAMMZCyJwLI$kURWr@{Sz`?O!!j^)Rep{=dWrjeU4HZWEx`!MhUZzJBy z^eltnDZ7odAI(qsSqVKc-4XR*#x`d3k+ZJuW}KELZnq+YzeA5lGO| z642hI9rOFm$9M7JRs~@MpjvC2M0>m zszvoK8F2_ddIMx`ml;+4Dw317a`h4kdq<9xc`FD60tRi{hLMGZ(pbipmh|7ak;S2* zOz`la_o`L2oHU85uC5rGo0F_svbtw?uM-s- zq}ViHdFt)O&C?kfn9EdgrstTSRDSPbrOGjC(cf&nAIp;C_n5TiKisA*rfK(q7#Nwz zc@C+&Zxf;-l=@9qFgi*XAq(bO#zaNnv2DR8p1rT1caLx5<9W8gywXzQW7#-k2*34h z!s~}VOj@;f;m87yu110b1Tc-}F^)!Qgc=iDM|NL35Zq(v` z(9<_i`5P-;(TN`yY-07r7i{y5W7!E`Ca*hy>-Xc)H#Ab}Th*Ac5ur-`X3p5IrKMdc ze+xeriA2odwLd`tB*pv^k%&ZG_-&3X-eh5w*mv*P;pWEb=FQR4)@JD5y=d#`sFd~l zu;b?=EW(RLW%X*_-Mc6I?A)UV^#%-3 z8cRzcp#7{_{2my{_zM^4wqyxSMvkO%>(&@sTgz=x&uYx%=xC+BMQLd&+Z9B)v~n5g z@o_57j0Q!f&z?r$yFgr=U6?(6cJ3PIc1v%|zA#}epp~!Nd=>GD5%M5Th-+~@>FSj#Yov`=b4wao=`h46j)l((HaEbII%Zhw2^exWjxIN2*!Vh` zk_K8FtZ%O5IXbLxU?R&Bghq@0m9Wev57NE7oeS(JT)yhb91Wy4`=+w5fvkT1&Ux%t*6 z#E21S3G%d%%aSTeW9_+hw4C3PhwmP-apWcp4UAOEp7lE`_Z>Ra>>#(b9pH@LS^0LE z5h(ZhF*cKujN(&NpuW$|9-Dde?vbpjZH;#HsNYj*tnzjh@c8v2|BT+kkd{NJSD_xo z&5I+ENO%?YitGN@RgbAKWO914(%Xa>g{)x(xfka{IqZFiRFS;Fs3_nuX9gmnuuvz) zA4^(70w;d@iG_}ilxxs{%B@_)DoF=12p=&5LNWJy;=G?-C>>4zPMOCYE z=ih&GG^VQUpIPaf-^KgrAtL=UUJi;9C)Um&DIvZ<&$qhb=XsWyot(L}e+zC?7hz=p9--VI{Hf@S(URI5#=!IR{^)9thFYJXpXObNs?|F#v4tm^KStnQ;7^CyxRo3Rkq zW854ZK4gvmh()my{C@Bzt@@6T8EOKa_~Nl|GrJZ}VRpA#B*sRO9htYl7bIC-zpE$r z5)tsUQ1mKPBof?LO-C#)z$~I4cz*8&zw~Luj`z@kK|9}-ldb=$&{eXzCu-cjQL4Pu2JWHEIH{*oBktZ9@ViCp**^I zi8DLaaAD8J9E~Rue)&6Ng5JL3ru(|WR-;hxUGpa)Z{HO9v*=@a?d8Ra`t`Z-_usUb zFadodBPAKdT|6#5ds4kyH`!;gP{@NLN7Oz$R2fr^EG$q&vE9cyReb_TghKusHA*f< zbni85Ft?Krd(wL9RJtx+jIp&exn9J}mz@3mceeHI%i`+Q+1k5zj>c4V{<6|Hze_@F z4A~u&4Xgh`S2t%yrwl$LsG&sk;opKOJKiRvBY=UW43tzE zTt>R%V8`1OWn=7z&$Y~TxY68_Qij@ez7fmL%(9u}XH_!dd}9lxQc_=qp*O2Ik1A}h zG3gSTc}BD2Z3-tt(ir0#&ynC%N*QX=ER(^ojG;CQtC|p*CZ^GqXx6+;=6X~*r$f_N z?4Ly4%hGvfNQ#&PL8%BO5HFN)AShKGXOVv*H=@!x_&$}E zp3#J)h#6JR5N9*xxUl7ov}trDnm=D8aXK`ORWFm6;3s_#akDp29!LQ#0sLLd6fFU) zdYO!CD_SlXf-QVW_9< zU32Qbd=~fNt%g&^CL@cvZ-B3yH>gBmg<4-%U#U+kV=JY)+#(bUnYDKoqD(J;^ZLxg z*34E;ZsiXvW!vCIViD`kuA}p^&NxnSq~-jU9KU<~vvny<;u7Q7_h?^Xt5Kl5I_yrs zqX*dw7BKOlp`4jNpSRxLXlZLJ9rso6G<{`M8}HM0TcFsFV#VFv-HW?BL5h2Dw*tjo zgHzny-QC^Y-5tW4|9j5!ZIiQ`%iYdM63qr{pGKeA=*}*T(}E-RZ*K{*=%jB%_z3n4N1K`_XqQ zD@KmC)9_m#@~7L-LTwRK4R=AUnW{CR10t0KZy-M`Mdg+Wf-r~|%@#=xiM(D3SoKFC z{b+8Jtz!+SW@)k5xaqlhd1P+uLLH5Vl`H9;g@6-gAl;Xk~l z+I{7**M_6Tx0=i#jJto^Z!~!d;~9&&{TyX5COOpTu^#P2Qj!}$6HOAH-uz2$HVn?9 zMWwg*<2aS&x+S+-`(q&Jm)FtG5YtrF6wEQW&xiL}ik1PJud&G~I|ODrympZI=;?Eb$x z0~ED+3aVF3u@<*o>Ki-#l4%X7?t~&mt@`uN^GrAQpXzIaet=mo5i~Rz5et%E#~p6a z$|yfk5X1jq3l6ixr1vNf>We8Y8mb?thUF?UZ^Eldb;4v6?UR|K6j-sZ z>?Ccn()<$cP>o3>pI7axvte-=?)efaNi|8g#-$~&kXvR75dk!VHfctJvZzhnOFIZ^ zxP~v6VwpRtY?39NHY#L%Hu=@mtTD&B>M!~B+NYth^@5GO@f^IG6X7cRb{aX!;&HrF zc{gBJi4U95DJoJ)2I{TMd_WN_&&cS(sF2M;zmgq5p%AN1MicB-8&WFC95jHnCH#P!I>gE$#rI+g)PUI$uT8r3bBCyN8zHPq**%VVY%Hqt) z@&p6%U=WcNJQS5#q_&Oj#ligVMV-TaBY`goM`vpuZ60$p)d`)x6E__6%bkD5SU}39 ziNs%-%$f3h>E7!(3+x!|@Fpui6$c*q8%*MOBCY7!G0e;Zr5p>E=Zd5|oFtvI*=aE} zKfwUvY}L_<;)m&+0M9LripX6H%%w2BPSd0#bFPNWrVLZ1VQ@Zop3q6l`h> zx3g@&$j2(}t4)kq@$;0h6LOey0)i6(TU;OW$^ItwGF(3MCZ-IsgGf`K#8S)mx212> zX-iSl^T8UjR^Ig%8z%xHW4NM!v-u=+L?R*gTwp>dov)(fd`?n)CHRh-=S%x0Mazf` zXiH50u00PGz;}IpcXfJ($6=ROrHX-RZ!%`^O%IpTHo7Ar!eXm%uzZ+oY+xe6A3dvJ z?b<=gdivtyuwafn__L|J5E-at1;qG5utVev=7y2kTP}4#T?%c}LknzA`9(h%mU#y4 zXI?;w2nNpARw!qa2z*x;*Arm9q^JhBp+(TA%1z!+`OPJKcFL#kooe5*czvEytn*Uc zPqRc80W$3$?h8FEo~&xDD*kh4+=IukOc$xa@o#XVoO9SIFg0ZbI4d+9D99%W@VB4s<#Uk_1o4|G@`H!RqSrt zdz=dE!x}7y?%#t>PwSu=z0j45mW!E$x^#0J#W9f7QpK>Qp|^bIxh-i!{= zQ`&md2FMjr_hQa*4tfzp#vA!BM^e`C#bjeafy_B*CRMYo%_IC=( zr_}NLp1CrC4B-<70jkW29g(Gz*YM>JFX?6i!^eTE58(e4#<`2Mw-?&~lH!++3Aqjw zXauMzG(ooIr&tt*j`O|<;P3KkQZ9y5MVt&z%r@vqD_fJH&ldRh&HZ?cDej-_x=ARb zYT>b7hYbNfHk+TIUE8{9rhu?{OJMUOVjwF>l^D;}@rUDF=df$Yc^gVj{}CcAjq zcn_+mXEF{R3|*a{_(3ofB$9)j_g^PgT_i~T-`DYdTGj`XIX7NU)>e7Aulv1vt(9mK z!eTUKK)I3)#R{w~k+A0D!i=E3?fu^2k}8ch7>k?21*_$*UF#VqRU(JIX-qU@(g|=* z1?gI!(a-$@$CGY_9oVLN6Ms7Qr5xiEetUMu)c?#i-3B|Jzsd)S!h9SvP>CM~ zTeJwL`;_^Tum2gg!Nnh4#@a-0K(XE4Qu~c@aFOeZH6pVymC!z2IulOy|StwH4(B0CIB##Z&>xzoOH(-@_cVw8^UJqsY5 zG1ZvGhJe81U|Tr2{Q*;S%Qsy!h9FP5NFl(N_SV0dJ$y_Z0VZAFQ(B43cZPJ`+b51x zj&t5_QVAB*Msu7-U94!DSvER9;t` zsLXWhH!ulTPJhG*0>S3nwH|P*MLvC-vz_Y*!Yz6~i|XEjtP2+?j6Mdc`udJq@J6k5 zK3Vy8p`=Cy)Z6M84v$ikOe@5g_r=B&-4Cm-9iRxF8r@CF9QbSDlGptC6McxR;8#&n z#QO7P{(R_FAZBc6C+g|7?mwulkXDouCAM>m?@v}1Tm2-xIDTXA|9?;R1+O z1nEEuY4?({t$o9@X75v(U8-N;TUXRG>uauv#mMz)^39<@go0`G!%Zk$t_VPcAARDBUIoOT4mWU6c>@mEK!Uu&A(@&3Q_4PlC0AW6Z;8dDW}~FP#&Lhe zWsFB{v^}sw-ZH**W;gR`9Ff}9U#83^LV27drek{QF&LPtfOlg|3E8S5YJE;Xue^{KMI=))324RM z_tRCl&Fyn}hzd{Pwr4c(-JUyoQj`#Fo{zUp!(ua;VsG;wiL{&DOs=sazxTU6N?4Lk z=2}CYq*N56^r}X-!|x3vr!pnOl-k%%d;20r>$b1#Rvb&wS4*F^)>qwlT{cHevIxl; z^5(tgipsQq!_Gz{WzDRj4Ad&st+gI^7)&mWX@95`KO74Tj58HWU(q36FQNZ16DocNNL zPE!thlPDraMym0#dPYf4RypD;4Y+7y;1J2Ecvgzv_p7=Pz`*570%S(5?&Fs`%h?7x z)VC+Rh7tte`Ragp;I*`ZzP_ARZXLPc-BI?dBdnX7zM$h@rn_6M*z76vG7XX@3>}`e zwlMRq%KzE}0)`dj`kUnOSdEOXZ5GQ%ebNF-t7Dx$-%1Bxt0J^o%wW=+fP*9d1F67& zedI$5XRQp^(4O~|GwG`3er#AVi+bZMCu{w(@(&(~x~Pd0QI*7j!drIauZT_O*(FN# zZO$ADu!j+Cw_RBnB3Pm|Lu5K+FeTk+4v+o&6nHN}K(f5t!#%I#LY!Cp8SJ|I`ihZ+ zb*8M&zc8OgL7*2lsm}H+)#?$Cl@uHS+w6G?ZbH$5KEc5xH2Z27_0*La&M$5i?QkAN zfaMxG%Cy=h_3Mv2w+Az|2}&juA6b%&cCA6bZBctuE9+@*We9wzHZm1*XUa3oOR2Xn z-*bBB`p9IMB9-^(tM-{TuPqH!04xfKa{TseXP-pSOni%(;#hZr!d_s9H)}F$zwFlf z9e+b1l$e%IMy%vDFtN@&w8eE{eJ)1^FkfT*ZHbb)<~vG)fshZc!%@_R_(D+7x%&~p zB=`aJuf6@msI=XEEHwHsJ4T4H1SFMGZ36EI0D!TDvc{X^Ur3vphS-=y_Er zSry{zquo|#scKk$nP%MRL4OucpyXU3b$o*L`ML!ME+hCpFqHEFafRkaSHS1rVEKoY zF&#l3%JyRrdOn31-pFP|l*xg49Sl4{c+U8Q;Rrx6{wD?rb(ewc)UNH?R5rTZw!%7l zGn8?bUx?EukkZCBjIUmeGS9=pEuigTXk;SL7@+C+A(qm)*<^{>!PgqcNSdzYW9G>3 zJE7y``^gCj2veWXtnUen7A&}%TfqQ%s!e`Ln|-9ZA;0otOs5b2k(s8b$G!W@hum9h ztZ@=10CuGmu*~U5MmExP;Yb9LSv5K9TbYd9(m;rT;ZYUE{$DxDqZTG#QO1NCqfPpb zr9d&#oU!Vf$kdk~fs_;7BMX75ZGUg7JKk|YmM&J!sk2;n`rlYnBliHBXtO@VBW}Qj zR+ycU%-;P!4;YX>boRCeGxa9A^vG;!&{7pvQb(r?9p9D@mU^cH+H8dNQf*_RS6hCu z-U*G#XsJrTO^V-Cnz+6ve9ijhPRPmqvhjI3SIpcP2yt^||M5{OUj>cP;IPOa3Wh~0 z-T9K4Vk?vEVrL!%^qizPD0s;-R4e0 zMILpu!QW}7QW&^kJ5#@o35gK#&2HeCa6XyiYl;W9e2Yp}XOU^Y$d9~j*c+kbMFb1w zM)mb#?_SXHczX+k`06*FU!3`eOnl7A-pFj|%o~tLcuO{&vLNuK7QX#iUaK<-D@n9s zXiQoz7)zy{*Ev2l4D5jO;``@+X*?1XS?Wc{zuBK+atMYv3K*-=QO4$x& zpCF&93(YHtsnJI`nl%KLH__w=gA&#sXvbS8=;XWslN`*7fBXVm8y4#^oIYY@!H@x` zXOueCe#{*@kGpGnTe-uU%(mU^?Rql1A!0=mb+^khjTsxgubMKL;}bsVfnrApcHCw) z(ZNz93NvFSbaf98WzkheGFLRzw-`T55nJ%RS_Y@OFc|=SO}8>2O)FPow%ylJq0?LT zS>e2$qOVZZZY~R0CAW7ECi<2pLqm1d0IoD-T(P{#%o;Z*GBVz@v$duK9ITMK7-VJ1 zm}GXPvbZmXcSlaIO=!Ias!D&LrMUgFuG*5d2#X}eaiYBT+pa?S?SCmzCX9sgxP&tS z8uJ&fci1gf(7ZG?Yj^j;_?<)Zt(U4@9Ct5w`d&Fx9UP?obT}P3+Bk%XCocPf!PBC{ z;q(Z%b#)J{nw&uL!+v=Dj&|-g8|^5+fpBieP_PU|EpJ+42`P7zF^^SJslrr&^$^(f zrYr`26zyuAwMFqwgYob+?8BMp0b5W$;0t`sjwW}f3&n}F12ya1{h|@%;MLdH%MO=Q zTujkZrM>h0dhlSKSJkni>^3Q&W&!5K`?FUot?@*OR8{MX4nvn8cS2tJXTDDtsyi1j zSR#+|1jv2#WJh**NC7#Edbrot+Fa3}HHN}YFifrzFq@A#z`!BqcyHUo(&F`yp&(Ia zde<9s%>4UjlL8Ux`+5zo(9@D4!7ufHVnBf3(acGvUkV^d#&|4O(PE*X>fib7R|lrJ zlyuOuy^Xnq;2SRk-^1X{0)e;$E~GQv=;_wZ!FoCt>N~WrLNFtq&3Xl0!0q|{&o2mf zNddRR5mZrw?_M`W+}v#lMi$@eFUCtU&!nOvjD{0I7W1UgRBnonv#O!Z_5p!sz7!Of zj4j#}e-&7SaeY1levhx8$N!an{Sa!7sQ;Ui`-&F-G(Bi~k1r5L*^>hqtD^H8Ngp5; z8cj~KOWMi6o5-Xq8R!0tf+H<`fT+X$=ywBC1Y$r>#PKC(jH-UQ71Lg0PFE#o6^Ur_s8CL0vj)3{_X)SyhpSP2Lz3|=A&lA&$G;1{$+h~c-vpK8}}I709iAV9l<8>>?x5yCphFEh`OLCf|Nqwy$cAyZA~ zonBN|$kG{G#V%-G=<2yrtfU)O?+b99Jij{Xxh6Xi!LqLC`7}LtrUOW>%G;Ps^@i$p z92B)h{Y4IxJv7(eM9uZYov#Q}X6>p#oZ@o&?NT1EdeXa`#pnpXQW_tzf#mTJB;qJRmlhwo`(we=!eX)ukE%9-Dj%{jBg7p^d^Me32 zwYVowi$5v)A$=fWfuq$tDI?NDZe|&yWcMjHMNBrQZm;hZ{3(Jwr4+ET7PbL_i zTTw}@O7jwIPx4IYg6QY>iaNTf@4VOjCvqBtDU@&I-6g_V&JWc)N-|&9&=DwYK`A;G@nhJE;ajpS_l+q8U2YU%IS$ygl>8rX=4lwB|Ml z8Z^cXSY#&iv3BV}D5tdM%~b?oK3StZzlF^pEGAm`9ThlGcg!7BlA8KtN$T%Pb^ zqB7rGf`DPBBsC#YHIVhedja+4?>fENZ`g=IAR4_{NX~T8*CcN=y9p|LRe_uKMl+|i-Ai(3Y>z?U} z%frjt}Y;A^g&<%*U#{8*vslG5jzWLKE$FN;Ath;GbQdj!UK#RpvH;SJW zEESX%`7P?7uS0$Se^l@jfUmASf(~8LG*-L#K;K_MP_lq#A^ZAA5zJub@ct8H<$sSg z1%6O~pR^3JSBE!xVvL3#{8B0i@SXYIdRs;$tQb}daR?kILA^f9KeMO)^;vo^E~c78 z;inK5^BtAI;4bzfNUtDQ9mH15GXL{u$lN$smZ9+Ea%{jP#jrw?J#m)IDO~br@3g$? z?H_#PS5CyIC6%1W7)yP}VZbMoESO`-o~KcvC0v(~3`Lp12*leKr^syb02(O`VVrikLZ|F31CdROR6s_rD4bx3HRE0jgV6{#nOb^5IxKn$IlI9=LyFLH*Nbx5^?3| zymHju%Z2`}DiodPxcTmgr{(xPxf2SCkb~~TlIFTPZr6;AgvB6Gg`CaHrAL`EC#NH^ zT%=+o@=V>oLoOh@<7bczU?lR!#nu!tpW;uEK~h`Gd}EfjCt);X1_z;UW<#%|1If-e z#U{2U%!U6dlA9xrPIoJ2!g=AMWW>*f+ThdFKFbBjm^jH=jDG}cAH`ub1TUjY!gDmCHAKF@d+TRBe1qH*q0jz| z6&Zh&y%iU|C&o|hLethCP;Nw-)@>Mn7~4Eb?9({{)=90W(*jf~4kojDoV)(77QpAh zU`UQJ#wM6ZKWJ#nKg58&iBp1^?!-e7teZ(*Q&9{tyUtJyI{kMai}Lw;{EGUnjV%k$ zig{pNc?{9>n!bnV`*CSmasi&rbt|nKqTY=N$y0)pR7|IcjPd%p?PDeL;%g#|J( z=L!-|pikHoOm4MNJ5Tw#Gai0$D1)UB^ zvJ$mf7PO{Uq_cu91WrkVCYMSH8~oR(p1$am6%;|9;Bh)6nd5Lsh=t`V_==+0qt)Bc&F+}HT4$(=Q;QVU8oqinLl(skuQLPT#e?}kFQOxP zLc;T~DP; z)y@9XFW|l%&jr*ZG(Eudai8b$7h1E*bhTzr(&Oa;L_$$ug!G*sffetjHPWm4)+yx` zp1VaOJ6=N#NrP1@WZ%NwJdx44?+-llBZiZ;37Q$1Kp$J*Om2nK-&712B4zEFLya7r zILEU>7hG-SwrMMALEn^a_=NEa=>`(P-S7pY)o`8QUu$oDnx^~{+@^`>pZ~EUHzkyAcW>hxQaz<@wD$?2-f=HS_u))%Vun<08TudtzT|PG*K1xc*xcEO|1+$)5G^_MTn2BRyvKfjS zedlK9+#jN}@%g>09gzUe0fjv&CgE9`h~aYF9k895@C?4Q6k#V1zj+7%S6?*d(ez&{ z6;N&MVKIa+Mt)kA3@5=rh*66FksV z4p)1%m<<|_d|tCqr~UssI(q)^D_e|8o?WhbS-C79ofW}}^ut&n6`kNBZ_MZ~dHnQl ze<({9M{-EVTn6}N2p7BOHqMEuMW2dowZ#jTPUADEqJlw)0kWZwPQ&&*Zf3=^vLE;z zoMA5r1s-6^ip{^G#VLqZNeI<| z;5bXN6Fs@=zNvA2i$1#ewHJL{%9HYtT!p|c#bu8fU??r6uEsnlL-1>`0uNINR>Jp* zfDsH{hezBSR}@MGWLgPVt<>EB*OCLy&vnQI7%uqD2mZGfUU8Ze6#-uuc%MwC6Y9Qb zJ&Yhyv#Ly#D{uUbC_+vU)P?@#TN%(Lm=WB_%4pv3C$j%_&m$JsWg-`-Ho<#uay(ZB zRsC3}IV>ZOmQ+Wa#PBUJJ563mG7gLKSDr=!u3HG8sJGd}Q3$u8HMs#@^04FiHs}-% zg2L|?7V6wfHY>~(&O8KRO&2e`FXn}`ERc{*O}w|0C{a4Um{4c$&bz7~>Gp0hGkaQoo}|Vh$R1*kMSH=dMZ{*|VTqWO zD8UQL4@gf%z;0K03?BHC4Cb3F1UC~Jn}sK20Wk5^BK`XyRk8DH9`hBVf<1m zUlDO+H&z>I0p~WSfJ9pOh1-il1yZ^kaJxz2z-DbRa*}@3w_|>hCm8oWP*sApaO(oa zz56lzhXXWsgAWXs;yGKM#Ne=8iBJ~o$xR$)1MtRXSM(Fx#)gV4mFl&Ev*HlU~CHD@lBH4Rw@Ral{RioASF~(e3S&78uNuwgF^2EO=FQ?yhKXQ3I-*EcObS8pV z0AheZQaN`ha}R-(!e%sM5}Hg7E89TkM~Xd1E>sV5E(dKEBc$Kk#wa?pB*}H~xsBrH zH=P2wxMOQ=p<|6FB%5xZH?6#)+|8k5-(66y*2cE9HW!6;8%?opI^QCLFbRT8U4M`U z{Q3>J>GTmp(_dW<8%riE!|oV5E;m9VX<~R)mbv-!TW?DN$V;~o?9WTOx-q2H7!6st zB9#g;(u!5%0@*o6xeFGIKX}qyTHY2892Oc**N!(vlgt}f;qq8qaYdtZOD`>NCud;Z z4=k$+Q*Qw#0Paf6lkhKR3% zLWe`(sEjmw6N1M47tbiK?_bn~1swr=o*po-J2^N$r9x}`=&+d zA1}br*;cK1U~=T{ULvkn2*XygR)&-bt1cdUzWmkB-+Kb-z3u4sb`z}ZC`55}r8c63 zfk{)Kr(*}PK$5hy%c)LAkaofR{PiH?Un-VX_qYEor zs=R)un?lDRP;ZF-p1ilJug%Y$w_AJhdfFJ?J%C==ZgA5{gC0`Ar59M2*P41Mau%VXZu3@sXpog8CZmwaj^3dRexSjD8Dlhj<%@enT8FGoa+Vo?yU_1~aYEw9M z6QsypD9;lIh`H!8?>@`9Xoaqq+#*wM1dYum`lzZgY~O^s3w!|M|8h`XT2}t&k|?Dl z*JxdifQCHi@|4}qYp20E+#UOuW0h7TMueczxM85z}2?G{$mz3)#x z(wN*1@ZNO zrceRb$lmqanDq6{tnM7q8=IMc-gRBHsZ6q+NM=qsj|k(YKVQ=B&q5MnkRewZI zY*7h*pUNX-N=64bkaJ-*narN=pX?tket}>q9ZWW+k}j(#mH!Pxi|K++u@RCGB6Pm1 z+2a_aO%ftmtTxhBZi2a6ymE%6NDfzdc7fsKe%n}Nex@Al3ADB28-POtv zew`aSKW@#&VUxuQnP8&+JC^**leYGMF62Mvp<8K1(egY%k5q#1#e7gqdP<#rA+e2g`Nr)CvZko11=oLAl!kS<^-aAQ86-T$Jadn3b{U z;YQo~YHd*ayjl+nlXZ5+$2%M@4;o}8^BsA#Yiib4>W21L$0sL{VlWw|t=P#i2L9MB zx3I~>{?|RS1nR##YU$J<#|caQr!r48%O*&YwRF@TtxFU6g+&XT}+=7_nUL6%a){mnXhHI4dwdSmsR=41}w8qbJ||OisEt}rR2)s z<^<0Wz7n^{)s*9TBPBf+(+Q*~)+z;UT#ZAtY6nN72)}3DBr%i$0O^*=S zF){sJax_BiuB>juzG^29SC=ta>78z`D~BDBfm}2JyAgCAh@o#~%Rq?`GOo~12<+aX z@#9ih_`lB`*t8g2Q#Fw98)uvO0gG1uA-BG#bkLi=iBzrjdY z1le4#)YR)2^-fc5Igsy5X)*9?jzG%wnWFv-UpNu0;^wqe_gFT--tN6r+|igxJcmcg9kh)1GNcWiYP?|7JfQXA|=T5S0 z!4bHGyEx(F-;Tf2u{5)g854du148GWY22cg;Qu7ybmfh~6qlf-qLcE}=nq%a)B2-P z2ASskZ+xUa^iDq(AS9)zt`IGbKUJ%Q@zL7xO8X)7@e_a=(H45KwsLb`x4+2-wwV5S zSUUOG^x}388={U}uM4qN6c7j2HhVP!eiQF4Rt;5^O$WIwLyE>dc7hxqlKHrq_tPPP zvrntC77+xP4KnaGyeg}Lz~U(L94Bia$tF9=B+yVUr93tysU6U;bCJo%5PnauHXrju zmZUQvTh$@vDZwlH9qAyoh<3+O525L5{qO~3j)p}f`R01@zddjEbpj5-s`B&VurOjG zH3c#`lZDLr>GMw`3Pn7%DyjchblGPm+3af#EoEeg4yXp?%Oq#*@twwlZ93aia?x7?3c6+)7JyW> z;I4EaYFcdSADO(~r2&w>f5)}sEva~1Z`?3hKCPU|YEts6?R8VdIHrN7o<`;Jy;ePC z=YP@^DjUA9!P`5>!a6|Qo79_(2m#4Xnf3Y2xtRo4--~OPn}Lm<%=>lcN^;#DiCZLP z4?ixy4#qE00(g09Nm>gB82fQ5iC;HH7U31C6xFOS;I#|US>1U(XW6Q$Iww1e>uE3Z zH+P)xEfaVn2#|@)i99*Zf|?SzXu^Lgh-DJ9oCzA=q`KpjSS!&bVSbjk6M;xdqL30? zuL>QuI{z)8LGq{$LovpC$5LlEdzL6@y~kU=eI>$B3iMjU_===C56?H$bFg_4BOaPZ~*Z)FV@%`mKYbK2q!i=yu_cj z8l=%FKkkrO0RUh*K+?>a9r*QY@$D`BsW;X<`fMF>*S8(M(=WK+8%T)jVQ(PAw4E;S zEpOartk~UQ8*}%nZ=mb1CawMOjlj>*CX^ulqv%RN@4uq0?kZEhG|2pnOvE9vw<`fd z2qn?q{A?H-jj9PO{7F;wKW+DA zSc^v?xg|BCq{c`-0Qz+)VI2bIKSofJJiyPK*79{fI;7ybMD7>Z@`ogIW{Piss{udy zsHVyD5$nL*!=DA6 zs!$zXzgRUOY;`Z1UUk9EX=_ORQRt&0rYVhVb?zk%Up3)F;gZ2mS{grG~_wY%MGD6h$s-(^)hn3#~<%(G0yRW zccrFgxwUz^S{7?nE<uCsNL~3)TFu67175LS@0{*5f1!rI%>&|tM7HjF*`elJ?%#f>%$9)cq`ic4TwD#>-5{> z7rWJULBPKnTKwZ6|6BxNRT11^lv!rz>A0*WRXZmZFe$-1A9GG0^daR0$BOG##9OSi zshplb((mlw`b5vXjjRBl4orr!$;#b1KSA*V)YgBVZSLrg@jz5Q#}O&Qi)U)pHbrqt zni^;&OEr4I+7$5+EF5%@X$nF8qwU0@ITzHludvq)c3L3d$6+SP70Nz_iCPi0(zW`s zW;u7Ahyms)(dZ}Ar;x~pXq-$W&fyq5D7DV^$IeqP%t2X}uDJ2j;A@xL#5zUsmWK~j z9p}WiZU0!_OFk#~`0 zX7wYH>6^3Y_T?k-!iN;fW6=WTn(Jv1U;fuToKMiPA^WV&gXzKI*os$bg9-VEg8yV$s`cF1MY`k{DCLoFYKKcAq!%)+!D0O%oKl; zrUkLNZt&v!c!%;hhsqldLHaoy^!Q&#s3LV+6Q?cbusghYWYf4L8PKq(kNshr-CkJF zBqE8agr8Y@awpw#n$vwV19eQ59oS%&)F_NR2la%8niAU3eGclCH=?gL4_>m}=BmX3 z5|iH94|n?WO9g{s_IJP?==sy(7ZwScmvfZS2+t7 zT6Z_jWD&Jce%^iMLO)QkR}*qnw@j{>vO(wB{<=#us>|RHuk$zC&Tg5?+AT>h!Q8sz z=5{-_pm3Y~U+WEZ@(0Q;r)v*z`)@Z@Y3J-6A{g31;)I_C)@F}JOpr;Mqi zXY`z2_7EpMOuc7^&IA4^6q8Q?B+Tn;$Kuf$CFMDPs&YSg5@m-!>4n@(t@Vv$zz3ZK z#LiSh4&UpX33Z|*)Cx(fYuxfJr9koD!l0MFBUvsO!*vj)!*`ENjD>c%E|O-+>d0?M zebFJTryZMI|M7%1H`nIl_3HD^@&(K9C1``q{B)#eYz*Y&GJrsNu@RwZ&kS)=5`C&V zC@uVaZ;T#0@6ldT2Z;cRJ`Wf%MBKmnARHEV%f`BZ78Rwfr@R<@yUmREa(a!&3py>f ztj`-s!j<;a!#v6K^&;PFZ;=Gwk6~G9!-wsjUJfdIhY>W&kf52@I7v9)eN-TD-C`aD ziP0o{UaPI9iH(qnFzcK0?RV`*Se+REX zI-AEoD{^NnQ3-B}w+Ed}+SPtv&5fr>L8BfGpJn5O+-vSOfrx4WmK*)|S+k}HvV;JU zSWT2C$IF`Ca|FzDgKj1&h<{emF@>sWGDkjUI0$`h)E2n2Ct zgc+0WUb~lY=3M0ps&ZbT!-DLR7E~!gb1w&=ug&c?I9!n8uX$^ATCfM$!x0TFcJ#p6 z;{d~uNQYrbvtky|gRqK;>1aQRpJ-{x?d~z--2Fw^=MI)|dPsluVVvzJW=krDU09KV zgCp2G;cedY-5s~yRyIeZXK{#-Oh`b_ot_;R>;vg-3JYsyw-PI>F&>BkX^cJ6s49_@ zr+mDt@2@Yqr0``(xsZStDU^HBiOFb^352}A{5qbNj6990{DA+XKt|NpGr+B2eH`n+ z?e(gZl0B4a+sn*Kmh~wFsk9s7`k*}(N%wxD1Vq&Sddj@d9r3!ZK>xhGsxnA%My!N` zMA?=rwkZFcY`OYRY+Jk91fQW6x&&cn#K&7|uabKiSHC+}XNL{o?ZqA=C z^}ehkO_S`|-&}KAZ2`Ljn_r&u80oj~leb`8AOfI3qMpW1hO~z4!{>^&twhuuYtC6|O!qy&29-1NX0CauN#O{BH(67$q8X#W6zODRqcg z-%xmMaUUlq1782`4bhB`|GeNk*cE5Q3gWYRm=+D-#pB}>$zJfW;O6iXECDegp3>0o zLqhg@;7PoS&stmS=~6!IruSTN$4@DK50xsfp;R_`!ZKAvOccN8>Xj)2@hMw9F%hG0 zbz7cDkW%CfuB}3A5U_#uvIc!ftKEb}r6iH4^X03Zot*`?3BAP;oB&ZdMrL_6w1u_V z++s*Yq+a>gl%U8=27R4dn}<(q`tV=Hu0M6YrJq^2gyHR*QQ0uEG=^;htU~h5al%*iXu2iW^!<2o_7-(bBQ{fP(mlZvf=8w4KOWE-2npB`>Y{E__g zZ{uPAOzzqE8`fS_;H96>wzY5iGhRgp;7(-=^!$4X_O;ax*;lqmA`^R621IRjx!E$9 zTokYJ2?8VWukC4jLf`+&Teu!v$vUTzAVL8hCOmr zesG(WXZQGrLcOx$r6SQ08VDZ^W~Q!qQLa^i?mrAfwdaOsF_|!4MtAXW!xO3)>w6Zq z{IG2EG^m?fTp9HAy`s$eLO?53YK%jR12BACT-4!CDTJv022YpI^>&K$mm8id5KQ2U z6u(pOJsy|XTL*Z_;6A-bc3Y{Pn^B@Hgy=i*O9!4gwB1Mb5yQ~(8mwPnfHQ(1aNAbR6t^fJ$hQPF|vu}D?3`^)a(fvl@ly#C{B z&xHy3!0zQ*%B6AE{&gu4w9i8pGt?i%wxyhLnWeM+(+kO87RX;1Kk9n&D^aPOiDuWm zad$TId1z)(|6CKg_%5Z!vjL1ck?e+@_`G^r@)am;!juSYPzl+aRLsh~Evb^rZ(2+e*AbJGkjXL;%S5# z)s08m{glaP)$RDOzquXgFhnQx+@qU+kvZcpHCvy0%i_u2hlTF_zgmEP3R zxokyjN!6wry1=<_06W98^GJgjLa~T`LD<-pm7VosRM*PN*OaRP?V*mCh$-hMM ztH(D{vtEa_9wBM*_LXMud#CB*f@*ppWbpH{7H2cwefDqN&NHsi77F^hnjmvQj^qxH z?>{QJ7>Qo~V@JYFE>XWuA7-&#(O!>tpCUq0r+v>;Lzwb0r1yIJb`C&d+ zZ1r(=WJ~U{o3Es)dRbq)x^tSH)(~}YvoBK88*a2-yZ14nW`m1>Gj>1QkvnGg*W((a z6xgfVeevEpvY3Xu*YYvsAPbb7<*VjWbn{93K;6wh3VKHTpY;$<#bnsRe+?#K2!Xix z{Rw(m`yF~$VRTAq_w;!{v#QkLeAdgtt%HgSyOUk(WUKU&@qLwE3gMTD#B>QyEHWCZ zFuNbVeY5bgI5VEmM3-Qt<7fj+VStWi+?GmMVo}?vE=iN_N-h}%(&>T@2hrypi%;4^ zPL8Z-*5xC+-4#j;OCDJs^12|gg+VdR{t>!RopY~>&RhN9L{F5Q=|?D&7EU57aV6IE ze~c|PMO&?=DvTGwjFc7DzrJurM+ZcnJHo>9cHJUW5c>SQnpQGtY|Qmp_JY&X4^Q}R zDkheK&qYW1JxQe`=FAfADw@FM!_#xtuXC6*2aZub{nXixG^>V(j8&z6Jsej=`-$7> zU+$9u>N9ks+4ek_<%SbBq4-M1!1nf`u&WOINy$txcg+o!MCUWS08wVo&H_b#k=tBy z{jnh2pFKPf!u^fihVWUUiPyD|Hi&&|GW-c2!naCS_*{F!}Sr5n;&UB7F zLT$zrxD`6n28$i;z|3dR_9oe};3W=Yi1v4FRfBe9=d7QHi@jgeQzSR#0j$?2ToxPV z&{<%A$^-lj{$VLv5`hLCBq~mN(|hZ?6COie*w1$fyO#4EqF?q`s9!Rco7L>g-vJ?~ zRe`bKJowY~rTrA#280s1=r%j!cpz3>)_0$R0SS#U52;S4z)$&8E49n*)1GbfLuU6? zKDm!A39!5IH_%g9JM$vz=>&goEurMX*D$qkuL#UPmw9zGCSqd8^nW1Snt%qqv=a$#F6kFbriA%gTn)#pMr_~3in4YkYg@6R$^4juQ!Ugsyu%i_tv!=AV zL!!*^?crkllrKVX;uX840uPKCY5P3)Pk}LMPN-Pui#208i9x2{7MBBrc?#bK-@ex6 z8?kK3nDfcyc63Yx@(2$F4)WOi!j}O0tM9A~9e~}l+`7dzZ__%9H*XigwJO`A7Q(5S zDs7>JA*;`ekKBt0bQbB@>EQ}g?H7!xb!`L8A(s)1f?Pz8w%q?hAqgc2vz1)qNLbXu zXQP{&q`H_Vue-;MmKHWrIA$r2gM*2fM0|EuWlZ);v7JH2`#Z$L4gg0CY4i`JFRGV` zqY}jclwxNDd44i@ezdv`Re3!*J}nH6NZ+>!1C4UUwFwv9ezq0s(9)Iy(!qJDuNM;g zjjoU`7c{cU*ra$V{p8C7Su~q631$!$Xak}{E`3S-p zL;lx*^0b#ln2(A}@#Cs9K|hzY+Q}Ky1#?(hzH}DRZwwfC53R1!k73B)OWObcXu8Uv zHrjTLQz%v_P`tRidvOZI-QC?CTC})3L5mkC?xYkaxVyW1aL&Hp%*n6JY<82(bGuxZ zzK9f{P7Q~=sLe>|LyE2A=H8m0x~B%So_2-wprm7*>rUPMW3W}4@>{2s=J=zORhrT2 zG^H;IE--^TJkl?@OC2#ESObH-zA$Ea5y?ubh!>G=myjpQeeLo~UM|Iax5U?$Hd3?} zFKk3E>_7sNgw(6q?Pam7DOqR=2!ey~*YkNANN(87*6y<^O@iKUMd+#^YTsYK8+O0K z4y#JWNup57uA9?3>JYk$`iHsL+J<@*&T1g{w4V$AnU_DaSFKdJr1W^ZuASFOahhD> zCN1x=Hu`a>(+e|p*qzu_D%hK2ZYv&G16B+j%TT$C!xK9@c!zYkBGz2OJjmdqRD0v5 zKkt0f%O0rvND1uGyfNRC<&x&^@>U=*J-d)c#FO?zDq%&Roj!2%94o!Q=Vl}q?#%v@ zO`6K<3>o^au-+{i^u>i@F#N}N$@z2y@2!AAdW&bXbGkL7<_{awGc6rllkWr=!He=S zkiOsAur!@j^%&ftRkexlU_jyDWhAz*`k7-P#0Gu0SknZ?|A^Q+)J<)OT;M;6KSe_g zvaAtS*>RI^Kk%BGtT3{beVjBnA}y9_U)u`cwR6&^Y5tIY>u9f!ByhagRV=QTDfelj zP4DY^nA~6s@+5CQMA_v*0PecAS)S3UaBiZQ9B@vs?!D%RcgPf&32E8krA4%6%dxxr zI7ng}@1y`v$Hh#D<`{%Xs8u%A=ZCM*)tX*_RzDA zgVu*y%<2Nn+r|nti3IhOtDo=zZuP*D*XX(suK7qyOB5safC;92M?J z0KG+fVq%2Ia5R-~%5ZR6)y0=($COW)#H_y0x=!bwi;q)Kpbz zm)S-b$82pRS&{qn>Q@cWE$tS37SwYmK86(GriR6W;FCoR;#TJ3+ypi2PM4bp+i3kG z-EQyZlXFc6+wjLzU-S;xo>hDmGrCvb4eFHs|JC)H9{J`%1a_EY(Wm-vI_2LK_mT59zR*LrvqHZ{pvZ$GwLW4)mhij1 zc2SRL>T4~gI@W7z-8QyFj~5 z_J|(E6jJ`tiC8S=P5DyG5M^R}_{V>E^%FfkeaF=!q-@r9uR|nat@CkaxP?|JZ|6yB zog7$AydM?!?+Azqdk&UkB12Y0NbLQ$OF;|o$%@>{9OGwbwYc!h<7+3L^}JF?)xz%C zyneHW7Xg<3(dUFcg>FuzUumO z?UA*`RrInJsnbOs)TYZk*1wh+f@i!3NAV2f@lfk^eKqg81gcm0%&`gNQj`3m{2J`6 za}-YPS9HP~iTm&Gwsl-xBVCYgDL(0Pr%9_SMndwULGrB}#U|D!N4EP6S&^NE&h@P1 zT2t3kkOVI2H_I0tAy0NsS3xda^k!AZ#0ptzwaiF7W*$|d@TQsCJ6D@qL)0%+fly}Xn{r)uH0F`epL z6=uVl=yPGfaKxN2{XI6ic`|R5?0u4PkkNOxTkJ6$Io-L^#^YeCszpRgd(znfvwaS` z$j%PHr$zzB6grlR>tI9}eu}aJ!{v(@*|NW-EH}e!!}uGXNfUUj(%j6 zhW;wcrPShN`{kta6S4lvt)x284?>i?+(-HzQco0jX6R1#gck8yCOlQ&)icE;jIN@x z3bzFP+xUabR)d^KB=ZLc?Q|Ka)M!YEWA;4KLv-5W2B(2Y2*V1Bgy4A;lC4Ckj`)zX z`WT^-J<^->$(q4}#f5iF%NvaL#wuU>B&PH7ac}P+sQrnDW_9G3RX}j@7$v*9q*j$& z7zH^jZBURtJlwY?7n>=`^CriGs5Sc;I+#M}+3sG2M&WiFa;kPNiqJb#_i;L42^E+c z*`bL9gIkf_?R&7-ovqCt&b6=uhf$WY8UP>|nET@)z1ZA>>RG9qK2QmLdA7L)PB_@uNedMxKY7sL7nLoVEH5USlMPJB!8 z`xx$n{@J5(u{Hit9 zoBN^4tJaO3zl(fQC!b{kLNMIE)ShMUB&$x?R+R2(RrB+>T~*`C8MsyJK4Wp%K2y|I z1dvP5m4)tS`0Lo8hO9EI!iV%}Vus)HrY3?uFg1!I+Ja_-zftrI%|+$}6W8vwETjkh zrdEv{<7l~ADE4Tenk!6GCWG=_&d@j5a${%4lt@HmQ3+>bkYRlJ7l{K0ksTc<48mYZ1bm0%%^V1FaK|w?U__1PbcMTOH z9q`%7pu>GWz|a#3kUo`6o)^d)ga4EJCt#~}W11;r3{&LmG6iG;C`S}BoeCiKuJgrn z(Bk-6@e0J`42p_I^~zTuy89b*@OWZabJ@P~)~aPX9*+t@xBGS@F3?edt|zTZy5dY> z$t`~0;xaQLR008SyeN2u_)6-X(s!&7AM=X!viCAyTRc#}ng#9w2R6Fy^TNC=Z|#XI zF&~R~A~(}j%ztg{tbLE8q`@{4o0?XRuY2t>N|}uhI*xl>k7_Wl&+~({J)V&z3H+gj zO6>HJ@ry%%66wVcWWKvx@2-%1WDhs_O3h^Ntt_gxSHs;38%F;+|&;Jx8v>Yb~N=CiRh20*2>2VsC!i9T%MA z2Mi>dMLY!EjR}fW6x#hAUp1fh6PJZULE*l^tC&);!OQAeP&UL>ft5<3prfOZV)~hX zLBC)V3w@{v*_s075Dg?C5d7n0B-8hN7362Rm-GEQ zOj^)Q=HcZPp?J;wb^mW(+16C?ct_!k$KlGku#jjkj;2$MO9TIsMuOMlm;A&1_FP}j zqB-h{V?0;);4ygPW2-+qI^L)656DgT8{>@IM;t6mcNq*OZ0Ss#^c$``z(Uu%%i^Q~3*rKr!&b2&h8FkM1+_=(*$dAZg>7z{) zfYGA$Ji3EXn+__Vj*GD;FyBQm(_{S12tT8vqrYr|49g zH3o!2f{9ELoy7lx;U&r+i&lQ}3vovy&48lFg-)UHDi8XC@LDAk7ifMC3 z--LgtI=H@1afRScxVhJNbA5ZWT4Q6di+g!4F6%I?+#3u}g}L#2^blWmr>_UCp$9W< z$zh!tkF<$iF~QWzynRVbR4qA)RSQZ?CC2>HER$OWKi__XTLXS)EOcf-D}LCd!KO6i zwsW*AuUyZAcL-}Tdhm3^m8_`8c$~MjUpAgxGj&B80$)@l8br?!Z8)%b%Lvo5A4wnD zcy4GZ*hz?>bAAjmj6jXin=b2;#Le!MjR%YSK3ilPIr$Z^+)1&$w%Gw8o-Lka~P@hZL{PTj%8bw)FIyR1evk<%oan;F?B47h|*Y=+A-o6aYeX8sl(=Fog=S&KWoe;qqVpN^tt-4N-$%;a>Qs;u1NLd zY-}e8Q(o=wye{|kH89erS*P2??82onEUZSHG@lHzU@&_wm;E(FP!+lkv@xyc-tLga zoTkG4Z%;v)EQ%~2ZL5eUSzng5E8^a3AFgZ{$w97$J%Zd&u`xvX4PRJegcr%91U+}Jb6R3~zP)&JIgVt6AoFtt2++&K zeTH7-_Z7uY9Seudx9@=8_J$vCX)N@Yn_@j#JHE{GuK!|Vj?GZWR<^XlStx!lygy!g z`5ktLmS$^maLVv&ca>g__WyWer(RB*U7S7lR?>}B6LP+N8Hih{H%AGq(o;*xw7Hql z@qNbSb#gsuoIe1&QlA?6f5_V#<-ffgSb2mRafOBPJ>74tcL^(mV-)YUxSV`q4^AnP ziG7ey*D$KC6jn~h7ejjX!jlUtUW~`S5g=(7%~n_$0@DqS{T&_1D;0eWbBHcYaDFw~ zQDkX26AUg;!!H;d0y?KfD*{UPPvPXr_**#U3#keIyIj0uq>T)316hcYcLdVTkhqTf zTQLm(`V=?6AR1133}hL85wU{Mrem>)rvVBtPm9@lO?xGc#C*I{o0U1^nuD3KE3eIi zTVKWV$H-S4%c;vB0}EX@+%p!$5$R=o9=BhQcwf<@uIeBui!Y1z*ki8}f&I)v&qP-{ zb))urTwz33Z`~?q-^>BBz09_s|2pjTh0thydp{CU=RBVJg)10@dP($bIUe0c_sWpf zF$5W(n(9JH#I|`i8LOg0 z=rvblb;s2ZP|QNhk-v;WImpdU`|Hp(%Kamam5>mdmy`O2pi8Mb7K4Ah98V)?;Ixk-w#E+3;sKWnT9>1-1|YvCYbW?C{CN!2q}}xz6qq1&4!>Q zDtn>weP}EHM9+F8=b|mkeyS5>)zBpkMQCO)EQNwOVoH72s?5dy4^GQCooqV_QQF_S z{f%vSBpG=Rv}F<}{QN@Bk6yH1;SHbQ{>DKBqgYFCI|Nx?`j4TC0}5yT6KOs756|Ox z9G(AsCmDb90`Oz(kxo0aKL-RpX_^JLUc8^1!NP0~%pd~it~3!MyA@hyb)>Clo0cqb@;35~xJ5FCJTRv+ z82$Sm^Jq5BnJ1(%TWs3 zx!=pDYUTIa0RLc?FcH3}=wv#?tx~gK-uCeNav&6g^xJ{43lXhAERust;sLLYM`wea zI-1=vLsQ{R}AB|+vDBO zS`51Y%{>b@-+3j;*k@Ll0iGb8y?g6u)cd2bZlSgdKi#{)?@xv~0|BgKIH|GxbpuE8 z#v1e0ZNkq?Ft!%tz&>=9GC`^5>z6kaPM6DzlAe5(oafUgh8cZ@ne^rnSGIL(Ydg8- z;(?6F-Qn|x6Xu3tioo1AVkQ5U%)dY9grK|UG#vc&D9?NWOssFtBia#-B9$L~fM@vm z;)(VQ@YEo6u2pns>hvys#bopBZU)TKSU&z9$3a+YVconEaoGl1-H|sUkLiK>@%z+f z)A3q|N%Lxww|Yeb=%ZqQz#7Y-c?07>k&mK1lgvKh+4g##FY1kNRxGJPI$*yc*-lx5 z3`t1~+`e3`^VOL#VoR6X!~y#xz9V@`2l-;5c!Ep}-hER)H#Mj5LwY%904|D9r!ugx~y4vjI$yND3{IO2hvFC~DbY7+XKR0zPDD6`nYr`Sr zVwxQ-@K$a!-vlje#LHPG7PaE!-tW83;@KFw{)p{-UP#sNEoeYXT;Z0%45H0_=T_XF zhZDO>?Cgdm%QEF6A~PDLjfgy*(m0=yn2etMw+#8{*FPNl)@e1(T2L+=+wWOr{oQJq zla`K7{Q;|HR8_uQ@0_#PcFvO3Pfhv_>b@oPQ}_10R!lE;C~wg(WDHeNxdojW(@q$U zuDnUtNe_E70?BQ1Z=j+PlhcDnCZT(gpuV@TZwc&drl0E{NBhN`H^h&8nv51Lxxt@} zg%vCxeUAH>(c*~}YbFf+1-8`YK>7oB^2@R#3cbsH+0J?Iq#FnoJykHGF$rkON>vq; zbTT6ID#;j0b-SN}ST@{;ZE}cn4#+0+=Fc+~t2yuiyr)S4+${fUD+Ahpyur}(puEw2 zUZ5@^Q8}HElm728MXi}NL6!_gMC9tj3&rE)-%eOjp*wha3}zYudP1#MMog}t@AJMy zaX&$d{G&|}aMm90av#0ts63c9E8fayW*20TS|D<>^)HLNg~wW%eDN3fmE#q3zn|y7 zUWn*Gt4QU3VZ0(CK2bhvZqPN-Sfv-K12&w2_yB~dMC~3$+cV{%YhGlev4koaY0^tW z$vH;#;SC4Y4RX|(`(ugT7x_|wotlu`0kZw2G-k;-vUsoSJ!@1{+32{vk^Q{nz@v|j z=tNs{f5>enCktQrz`oq`fe&FkI5b#O&8(ya1%t%I%2c$;c?o|&;=~c_(AS@k+%i*>uD^ zu2)k@t*$#k#H-KLx{bry)f9qNBO>d3UMXdXZ&Dfw<3k|P6hV=w9QU~{p-{_JcJ@oV7?wG3|3hb0ny8s@Z!_iPmCqb`( z!_h!^Aa{I!<76*Vv9wBU9^6Iod4~SQ!S}fsRa6G%9a7DHI_BxdHEkgflWW_0Z@rY6ukBHFb2+NJj7>QRg?d&+MrwNLLwPyMYS|EHdc$##) z_(a%v7}c%>BNe58rJ5`o4IU|mUyc;LZT_l5sIhr!CCGRiSKZSm8q|1{BCC-RPr(?Q zy&p$#8aJ0}=g10{@o>2O5|jOOSD>cH0Mn~%X+iK*#7t)l&0r6`IhMJuHM@+B>7AU# zl~Tp#eY+2VtOrEs7GRyeT>|03;a^yaJRg9E0szXG-RbRjb%5Y)d7T15LJ}pXmF{TJ zHFW)<)Htyoa}rLr_L0^Ur*fB@%cm~nFPcMNXxrP1lTV6jV`hz~GZX4rcu%9U%# z{Vxw>Q>ar6RPBK$z5>Wzd;Uj0(p6*{1wv-aaTeYAhzFCLJImy~76Y)(o2l>l28lD8 z{0Lb+{Swn&nVGLj@PBb`rlaU9g6*-%c0Tm}KtYD_ex2X<@!Dud@I%tuiHF3QJ*Qp% z+Q}AB{do~<3{`7~ZGpa>k#}x1X*Hlezpu_&`=5G)nwd}t)M?m9{Cn^1-JOUag z23oi%>(s5<1y;+$SYo4WM6QQ9R_ zKXJUg|9AZ75*k%^3Yw%c{IeRYVBpU}>whUY>Wj7q=uoZC*mRR)oB`)Wad89j1(_c2 zc3k8OK(VLA!fK=}UWoLL=#q^@)X?PEQk(iwoy)90RvK`Fqi+H7V3C*Madq_HueRLp z@j4@b8UOacRfTQoSV+n|jDnK-m6pw`b&K~$!>2k$!BAN5j>zRxP;UD0`r(6yml2I* z%jJ%!&NG$~cm!oP9)q1u*lVuJV1>kghmOm)dM`T*-nRI;E-%B?+f&cYm_Trl5?n&VvvNUNt%>Fu_)~h4V!HbUGBjJ zLZ^fu&IaC>EQ(lo7v%f9n`WTO!gRII;HKkdiVhRDM3KCEdGim=EK9nkQCmQ(?7jD4 zbNT_vQg#7zI5q)RWOFnx0U`m_F0~8W>*uHHQ_dmiz->Ux8e7&SsDGN}4~Zg%;xF7^ zm-De;?I2HKx!5UfD`}GwDNuwHsmb3q*c||n zer!G(^MogI@q!wP7apm5MkpKT#ZvLpir{q1_kU}8p~=5S6!Y2ioxXmk6~w$G}CG!D)+^GmL- zj88Tp3F1WxQJj%wrF&`?XFK1!7J+w#g5nl%-Vlp258q@^>RB9|BF7KnMhpHs*?Hibe^UfvlizrF^Cyqd#R-M5;7YlUe7?sGbdHy@$mAHH`R$L>$EHbdGd z-{X@lvgMjvi{f+Gc#*HTd=-BtmS5Xj;AptLO4GqOAphNyc8$@2mE%MCgwvE*SI!O z_X3Z0U2(5VT-{k>RGdX$b)Rh zXxgZq_9UOM=DSV{jgAfhH;vZkz*8?ssOh4c%|2hcXY~lreub+JPG>mxq#eVI<@cTE z9oOX&39SP5dMgHNYH{&G=`u+2_Ao_#QI|R*Zyt<(r$37IRFcWGDD1{m9yrPKCD_0K zNKJMf!5S+aFD|!NeWJe+C5+zQeb4A=|Jv$*R82+{8KpuN*DSxl>2ZC=2o#>=OIf~U zb5v;_jgF4)7MCY0SI!EFZu*>&`3F(EYKaS`;dc;m1!vQppL5!BsAsmN~VaM+DZ((%cU zFL@NDq*N%xfVkyB84FB3Chx*Gk&ASkH80!4WP;} z7?MI0v=#vLL7-k>IKq;&dDejel&e%jmk~fSAn7B-Gn0Dm_juKRNUU!T=eFd#rT=VN zICbcAY|lcbX)NP_LhZYT_QB$CHR_a@U{P03Ee$`S?keTA-SL%0RvkgG)$_LdE-sXB zDz#Ejb{-B%(LW+LzSHzMC(kANG}?%sGD7m!gv`r0!1=H0^i4Kfv|q08>U}F4ZSpA@ z&^CydcQ9t<5$-nZ`aqTcY5-|lT4M!2CJFmNH%?DSfmk%I$n3O?Z7qWv6q=3Veln4m zIc=4iS5Ohk6``{}tN&o(Od;R5NX(6i(2li3L0K$om$b$@k@?OGIj~LTOH&(FRfFo> zg%^$&vgaLoerp8fIPvJtatqvhf}S@EdUr??V|$E~-+e;W9IyaLb0|lG$>VBa%IU>( zdsnpRL{B3qv;OnO{Hu&p5^CeO$gw@|5>zKz0+9bsjN=LF0Y9i}YqE#He||dtTX9@D zt&^Z`n`+#^<5{5M$dH zbAjz?27aEKySshEN?PRUT2qW3!dX;7Zk^vT1%0k1ad^`VI95UYA}gbx-KzeopKC{r zb-4x}<9u%~`g;*_c+%+l%h%FQDL2x&`6pQrSMo3MD%rTGU~J@KD`4IsC9`@HMm$;&Db$^#WNbK$T;;!WHSh_k|0V)w7JxOfvo9Cr4ih+Q4NO0 zLhq9+=O*{#xh_}3`rJa^dC3sA>MDNBLF{&ix6&aJ9(`lk>yh`d9#M2VS7b3YH`B^$ z6TFI8%V+avnn7>UrVi1zQH;OV@$@cwOdD^kd0X%JkI{m{2Q;}@tfEZTHz_uM}{f|pl9{2Bjr={qgCPu*9R?C3G7Qa~CuS!4#MC41XEhLw3^ZVnvMZ)_eb`E?@H?MD*6o~O9aln1 z8oY|t;cpsJTLMZ%qd4aR#rxNSdAtr1)Pt&)?3>Lf8e^;~US)QSnHt4BekNp;H00#u zDo9iK2C0ePK=L#1a68LScJ}HU9rOhWq$3$r)A7E~2R?DPLrq!Z4Xf%0bQSSK|8WC$ecHKF1`O9joExP#Hwcw}cIrc>=fA#+=D5pj>7qO+BD8ngV zY<9M&FTP4lK(^Umudu2USiFUiP=Tm%8E4!Y?cEm36SQ>ZEf~B?e3+E*2Ny2b9qkAs zu`8@1uG2q4e$ACSX2F=lk~ThZ^+uvFPQ^=cU>0@iTxIlgtj){TNozfmejV0#Oi^u3 zy8%d$_M5O?vqRtNC@2-8wYg;~<)XG~|M2nd4dF2IqJL?rd^+YdQp%jpBgSs4|3A;y zK6pTOFp}twn_k6t_HZI6@(S45hC6dDFpMZkAe>-|H6c`z z`?Ih#Hnvx|$%nDIDnL%x-_2ARh+})fVjgv*aX>HXG91j@k4t2`OffpP4qiC@>J#T2}T#ok6X5_#ihwL zYN^9q`_|!6Run6TBpV|oq5oWWqZ@p47;1YC?BkHCNDH5HoIS9ZJoE4DHqic-6W;tL zJ#$oU*~=p0uR<3<57n5=XI$F&R&#;L|fOY(>5a4Gl&} zYdRtNc6#$Y5{(d>Dtp6uKZJ~QxA~(-B$=IzOSZ6!{EHQ@%0<6K+`0;n`(ZfVzVGV2 zZO*g$3|ipLhegjp_^`Nqm3E0Fcj797w-+u^PP8)cwST24ch;4DZk>)wrfR!y@5~+A ztp3Y4i$qX~X$E`8)cK?O2iIAFCTcwF0}3-adCcSnnlp@!i52)p#qmeM1_yzbg8Bn- zH!Gvo+BK3$im_5#_&lTyeEaOSD&uxguJW6f#j(%zx#iJIrxxndVPwGe&UT1Zz2yNn zA%{{P&sVoQ=m4b90Vmycg#{H*KB`xw;xvy)K1 zGOfzn?{1mfs6Z2*DE(g?>$lV(1|s_MDE`FqE&Had2%>fh7|}lb1cPpaY%;^)BIU~c zdOD+5;*WzHFE&*8Y1d3y^dj+AbPv1|Qb1|-4%7Z`T(3A>4#}ta-dKo_ZAkLxP9Kq% z(>kV)kO?c61nQ^Ve&FjIYxDMW&}CX_mg zE_Db>unZ^zHn%#RVCbcEUq{v5>c2!6!BlnbqM>ooNq}QCoY@p~9QnQ8^Jw@kjiO13 z|C1hM;OBRosKoyf@T6JJ0#Y67Q?gzE)6|K@VGQ%qWG|MPIV2qvl-w|}+0(k8?WEj0 zP){wi!h_xcNsQZ-TR_tTTWI3kbzIAe7dDlZ^`N>5QBYX(yO^dPcis=tek}Q=&JSk3 zbX-h&3Vb8^o+l(cxieq4jUo6ijTV!|psUx9tmFM(Edz`-8IIAFV+8S!45dCs$V*)oNn!$Wu1m!3?v%#)cA8a4@6-F7>ZuVHDqI_HmPxP;QxkvqJy)mMrKuZn2euK6UrWd7CS3OL*u703rnQEaLn* z>fW2Exy;|5+cOFdF}dVhVOiPFQqrI(8B+gWnn#`3Zeh*qp!a{DuGazZdOU8u&9I(7 zrX1#_IwiM+Cd#2v#81@BihUlO1rql- zv=8yeK!Saq3&CZkR4cC6eVz43$0YkU&n9%CJQ(I47|p)GoL+o8r`&FqBB55 zTko??1sn*RfjJ*49H0y;m=}$~hREWp!llM~GSX9XgeZ}MB^*jBb3@6!zYQI9!aq+u zKkUN}@_ELLsFgCA1MNN!OA4KJI$;$2KP#Z@pk373O0A-i!7{6XrIYPAEQF!N#L!+4 zrHwE()mcgf3+YEHDraD|c(UOqZC-Dc3guO`;coxlXd%b&%#82TJzmMLPfyiq<@QrZ zz|gC+dv8&>NpoR{z9DP>yyhNw&3B)<+Ax~BPJ_zLYWCly>z8tM4vQso)c5aw+;56v zNcl_l7^aWWWfpmvU_pb4POY3m?8y4U-Q7*dF2|^g3~N4y!>WYYDKkQ{aID~AirS`Ry>KbvaQo#t{gTysurezk`>i@2x1K!RVFTBqxX zGe^p9zAdz+UPt5UR4Elcetp{~n|gZ~m>X@eE0-6PpgI#d+1Zz^lcFABbmX^_CkhdTU)A( zw_}-5JbV^|d>cu%y-|?S3vP;i3j`9XQS#?z? zVU>EfQLH)-~ z_pVAca_iB93o#X{zK{Lsr=9G(ir-AA*w_=tOjq4?5z4h>49fQ0}n z{g6soyr&y5(L^PRombeBj5% z#(wK}p<;T)UvX-L*_E0+P|3FIH0iI`T9huoF*?j9(2zFmUxEKvA`KE7U!h*0G!8Pj2m|+W;U>KVBZm-8^~H3e+mUF4jj(*IN?MWKf_*#z~)@j$UdR7JL@TElXuY zk4um8a^A@i9S0}VBx>4I(*Fqx5@0omGEz^ejTynAz2DEY8szsHD}44m?~v%7R!Xk3 z!Yp0$PgW!gldMwx{e|e=-#NaL+@^pEL&CZ(>T}H%hF~=zFW7tC;((zt)V{=j!XyNS0J(xta^c zJD4vu(}^8^yl;v*+LoQ@$Y}YeE3F83r_mc5&VC(nWcwp4tyJf02A0`UPbRd2c33A? z%^=B_p0qg13LG&ks!Azro*qNT&a4G?17G{zVLW0I8*UGVsuG1B?%o@1Q{W48a(H5I zz;8{1^PXq=OW-G#!wAg!x2~sy27slR_8Z$+`53GA-^Et9!`l}q7qGTf4Zs|fT8$Pi zAI)<49*`qs7H}{96K4syC%0PnLB8=70yr#yYY2D8R=?$ol%0M1(M(0&RtiZ1Ra92q z&cQJDJZ|P6?-tB%48f!px`cW}JXBY=^ERA*O)jsf2|>3E1Fug;s+h!o=$5&uLV4<~ za5((=&Mf0-ZgrU>mzzGk994eIU~a(_aQ}$}U9)?BHvSg#)%S5dsJ>ZU;LEm3(ZR** zled&~R_}gaue0YEv7`Np^`r=JxDVle8|T|T`@LAksB z#}xc>_pQ)TMYsmCC#Q7%wYENwj8q{z3Ha+TfiJ1~$fRFVGr!J7;_x9OQ6vwcS^5GL zjcxw?FjD2^AA9=>Mh5>@xtMk6Hq)5jJHr7?G2>z(gM7X-g(PR2n|u$C*jTtyJK^Yq zIXQp}Ld(>T^J@3>Zg!A=GiV1WU1&*xc@e*DX?Hp5!=RV2m3jP{LD}avPm2w*pg-*n zdMSs8G`sEhPur6X^o|7uX!kE(&we+bpJwQ21#NucvShpu zE~112b4`OGm~i<&<7xL-`1J|7{_-+J{k+^p3EY6a11M6?!rs&PSZKZ?IbYrM7TKsF zAR|L+p|^d&TU4jDUr?|04?K>FX!K(pqNIz#HW zERIM38J?8*^)sLpdA2o_Mv3D@_3NRaWyZ9Eb?qJ&{^;Pk&7ys=MELkFSZFMAs~Vyn zxea_@tGwk?qsK!496FhUg<5N;VI{Hj(hv zJLvN>XD+ku#7*md%hh2i&4ajf3>%%$54Y<*7nezj?Or`+_g|wYiw)VLd1JsL7GT7Z z10LNQ8(X_R`+(9CTHFw91{y+{Ym>8UO7J&FAZIP!?A;O(g~P*J7e(=|cISp>StCP{ z)r^`GHxK)Vm!rJTbA@4L{3PJB)k*qPVp74hP}R63bJx~L{cU!$L9lP?>giIV*KSmS zFhEn;^%(WjD!1S^h9ESKKw_-bjhK`(yl_VSFWbP$)3Ou7iXZFg-e|qDZx&R^{yFFQ z#pZIDk(fv{x5Wv}-S5ZcG?w2J;o>;)9gwI0PC(&`UQI1BS19xT94zBt**{cjCgba{ z@ZE~aqdV&VX8|fT-Sry=sm?F=b95`RzmzxS z7CHzv)!IO4azLQ}GW8a`bBt=6J+NrrHU8L#HL9Gx_i5^W5A3z<-~4wGO=~p&QFV6~ z^==FM8}~}yyO2Ns`D@JSGE+Gb@TsLmOWyBX`lWez9GHevMCo) z=kfvl`tyPf*0G&1ny(aYxD&UjO zqO&s&_Rs7AxbD>$0Nii9w=%j)2ViT#)qCVqO0y%uG^*3e##ICv9MZ1cS}J3X_ampx=;uE$$kVE*#~2N~?Cr0aFnvENwscT(tARvLz=m=Dv9WFK#} zB=Tfp*aFNEf5geBegBO0^suj=BTAMsylm7=h>pJ=klxFz2QX(yD&`rM*C4bnRXH86 z|Fp#j{&=KymX*o2uP+7w5hwOS?hSNB_d4Y@$o$e0X{wpmx?#s&OkpQesl<__g@MlK$d%} zwM_~x5C%m8vT%}VV3ESAN6HJ^FTO?Qu)}wE|L9=U;=4Pkmky)--cS5F9R`XPc25xN?Yo+(Ym010rN>SuPOYEbZY`)2xXxUy~u z)jbzhJh({tWx=tu6vk`zhq#}Cc1tviiNUWnnkUm_Q+6N@n14HetI#iH5C-L3?_Zuy zAp%adF3N!|Gx?7R{8EQdv@eI;VoH==Glsi>N+zCK$;M(`v6SwR6;R`8oUN34a&fq| zT>`&}a9CLdM_^FDwx7d08Zz2Ji#SFLXbDXE@slBHJng0jt+ z74+04pPSdCN=na`Wr_eebo<3Asx?*y)S9{Qp`BTdxa#%$OBupgLaB)tD3N6cF57{V zldO@&E%Kr6tO7!TtzjuORRw&zj$ql3{j!^h6c$1E89H-U{)!m1q-F=48m%I7pJkqo z3*3h5I1HwM9-!@?sr3rzQRz>%Ha=F&=PR%kgP&n66$L)?`TSxL#X+ZrL0d zwmK7R@(0G(Wiz@kSYF|Ssw3`Rn6C9jk*}pZV?@}I!-bs)M1vZNIjVGMy`ft2i>Hhx z1Lm9Emj1H~V6uo1K~@@Tj4^t}*5`L5 z+~0)9RII39TZHs9Ri#-DVDtPl^qf;q@Ah*G%kjyiK1Aeo%x9&eYgT+S?6l_cWD)@h zY<|T0Ui5To_KBstJNykEzACM##Z`(+LBoHhlZn70%A|OzdlpxQme##unbDB?MHz^l zArPF=8VE$f<&-eDN^g6)90#ROPH9~c1T(R-tAa&j*LccLtF$#=Mbrfn%pTPCJ7jya zcR0b-s-dvvDx6las3oCqO;7(C_(m!WGlBPU16X4O(uv5X#l`jYi=d%UBXgM$VM-i? zCm)lvGOqkh;l z`5)NXH7!zrA7sa|^z6@tiWqlxHYhAy#X_a0*D_zO4n+TvCAg_|ee}?aFJ>h-?#?dc zC*`H@2t|m;2W3M#RR@-9Ca5to_2J;?I`gV1POpF(05UHxjO#e4UO=R^Z&>}mbRe6@ z9K>g$BBKKkU3yz}3+8~mbAJLjQOw%!lw)$K>-!qci~IznnCC~@gl=(B+D>4T)TYY(@3 zYum__c`q`ziGN>g|7x7kVjseGSqEBW+6ArjS;(gwJet@{wt5ek(myMJ+EyL^`>-hu za*lqV1yOi(`s#0-7QgKN%x1_!T>q9uyN^!)5U9^0gt8anxCEP{|92K%=miZbeVn`1 zWOaV&okXU)$e;w)u~e~3Qkl9D;xMG z62ayjU5Qb$N$fZi7e+`w(G(oV&Lo9JApVOD<#Q5(p3$kPSkuG2Ia1r&4~h~)aYJW= z%fvD^iM2e_4`(E{Wp#Ty$AYPBevEQSUD%=$e(#_)B|T8)G=P|261AycS3YLp{!HPd zE(;G^x44tnDOVE5g+<2h{uWgYmx4m|7%GB?7Fe!5x-OTMrBfYAoS>q9Vo}LUIc%Oh z3Q-R-2*qipkZWz(2KS7QMDPk_Nnnv4u!GC@PkkTwghXH9A)?6z| zl>fm*0c|BM#7}&ysI~_a0i8t5|H4P!*cvvGYU^@pcS~huo8Ih1OG7(Kd=FM{=6QGP z96&?c{Z*UX^DJ)WKkM3cGD9Wgn^t4@tsg3JWudc5mHZf^M2$8Cg!EeRo}YY2W|QRBSGo=2;uJ4L z3^XECs&2_DIqDxpSf>+7#YN03RDVwAW5PO;=7gO6XNQ4DQ)zlt!$9C}%!jAO6UYUW zfZ)Yx#et8X|EfhcN}@kN9RB$=18`ZH8%}dgPW~5pNJ0((pM< z;C?_Nubw2s--(B}AnvHzdi&;!PvOEjG%hi7pn6fE7xy%K^%=hhTnx`L1XSf@c)aqh!n5;p6z#EovTzMwcOMaELPC^Rt(T8%gvn~S z)2+gz5A@ecH5U6wa^KZ&!+JDrDwqQ? z4e^iDFsM=K>Wfsf|V;cFxUF&QO>I z5QkOl4kiZMU+wJ?jNE!%y{t)%y^1a^6OA%5TWrni8XU>tMdza>F^E{I_Y&fP{5!j| z+L8cA_n~5GyFV_H$i>DHdl>O|i97xU4C!DArikAw4Y1Ctm>`U}%BZ7h!;KUjoqwP> z_)1Hwq^fgJq*7>e_ulsIWz?YtOvZe{*U=8mWE}?0$B9HJ_yzVf6g7CZboNWLo6zq% z49(tpd0J$Mohdf-R|1&SdJVX61;&M^hIi$)x8ely?5213-39X2?*9Sv@&h+_arK6K zNO>_LN^-7$G09#7S#-0OjhX_lPB?oxp6TP2vS9cG_^`I9lYTyssZ5{U9Z!=GKI%_o zzMogWH92fST?6%(2b!_HokmuGn1p+mM!zaXT^*#x2$1G$YleY@H*FoXsKB!P`>WB4 zGX7Z|uJg+;GVmKLKFhxm*G-b6V+Dt)OmKwkd9Cqmxw+8

yGJ`&4t?=j`H#3|dBN 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

;@F(0q^y2?x!5y{ms7p0Ql0vDyp`j}&19a^ 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 gT?*x=a>v!#3U|V7FK*MHXy2v;W0TGaqk{rpVkG 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 literal 0 HcmV?d00001 diff --git a/docs/images/high_level_loader.png b/docs/images/high_level_loader.png new file mode 100644 index 0000000000000000000000000000000000000000..0b29ddad9480cde267bf88e11795ebe4e4d7f65d GIT binary patch literal 198883 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̻urniT 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

mR(ZYla$Qty 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

  • =Xkfx(4V&wqRxhKsHdi7m)6o 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 literal 0 HcmV?d00001 diff --git a/docs/images/loader_device_chain_app.png b/docs/images/loader_device_chain_app.png new file mode 100644 index 0000000000000000000000000000000000000000..36156ca9023fb423ddb5cc93c4d9cda3207d2c73 GIT binary patch literal 37284 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�NUp$h6VM3uPO7?>CE4{ut>?a2gc+&p! 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 nmsK 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 T&K`1v?Y3`>z{x)@o@n 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 JH4?@@{}0rtJ+S}) literal 0 HcmV?d00001 diff --git a/docs/images/loader_device_surface_chain.png b/docs/images/loader_device_surface_chain.png new file mode 100644 index 0000000000000000000000000000000000000000..3059c358ce442796b906647803f449b1566441dd GIT binary patch literal 56843 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
    DqjWKZME8mE%aB~mBXcoTVr<-Azy%UAOOIq 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

    %nnx5EpziZY%rs?BZi`B1*ajM@6g7RQ}~`n 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 VP{JK3CgAUqs)||)74lZW{{z!`xgP)k literal 0 HcmV?d00001 diff --git a/docs/images/svgs/README.txt b/docs/images/svgs/README.txt new file mode 100644 index 00000000..c79b93c4 --- /dev/null +++ b/docs/images/svgs/README.txt @@ -0,0 +1,6 @@ +The svg image files in this folder were created using Inkscape 1.0.1 and +are all copyrighted by Valve Corporation and LunarG, Inc under the +Apache 2.0 license (as define in the top LICENSE.txt file of this repo). + +For updating, simply load into Inkscape, modify, and save the resulting +images to the folder above this one. diff --git a/docs/images/svgs/function_device_chain.svg b/docs/images/svgs/function_device_chain.svg new file mode 100755 index 00000000..a0558a6f --- /dev/null +++ b/docs/images/svgs/function_device_chain.svg @@ -0,0 +1,2802 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + vkFunction4 + + + + vkFunction3 + + + + vkFunction2 + + + + vkFunction1 + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + LoaderTrampoline + + vkFunction4 + + + + vkFunction3 + + + + vkFunction2 + + + + vkFunction1 + + + + + Layer A + + vkFunction4 + + + + vkFunction2 + + + + + Layer B + + vkFunction2 + + + + vkFunction1 + + + + + Implementation + vkFunction4 + vkFunction3 + vkFunction2 + vkFunction1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/svgs/function_instance_chain.svg b/docs/images/svgs/function_instance_chain.svg new file mode 100755 index 00000000..24b7c6f8 --- /dev/null +++ b/docs/images/svgs/function_instance_chain.svg @@ -0,0 +1,3481 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + vkFunction4 + + + + vkFunction3 + + + + vkFunction2 + + + + vkFunction1 + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + LoaderTrampoline + + vkFunction4 + + + + vkFunction3 + + + + vkFunction2 + + + + vkFunction1 + + + + + Layer A + + vkFunction4 + + + + vkFunction2 + + + + + Layer B + + vkFunction2 + + + + vkFunction1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + LoaderTerminator + + vkFunction4 + + + + vkFunction3 + + + + vkFunction2 + + + + vkFunction1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + vkFunction4 + vkFunction3 + vkFunction2 + vkFunction1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + vkFunction4 + vkFunction3 + vkFunction2 + vkFunction1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/svgs/high_level_loader.svg b/docs/images/svgs/high_level_loader.svg new file mode 100755 index 00000000..e4ee01a9 --- /dev/null +++ b/docs/images/svgs/high_level_loader.svg @@ -0,0 +1,2919 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + Loader + + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + Physical Device + + + + + + + + + + + + + + + + + + + + + + + + + + + Physical Device + + + + + + + + + + + + + + + + + + + + + + + + + + + Physical Device + + + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + OverrideLayer + + + + + + + + + + + + + + + + + + + + + + + + + + + EnvironmentEnabledExplicitLayers + + + + + + + + + + + + + + + + + + + + + + + + + + + ApplicationEnabledExplicitLayers + + + + + + + + + + + + + + + + + + + + + + + + + + ImplicitLayers + + + + + + + + + + + + + + + + + + + + + + + + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + + + Layer SettingsFile + + + + + + + + + + + + + + + + + + + + + + + + + + + Configurator + + + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + Physical Device + + + + + + + + + + + + + + + + + + + + + + + + + + + Physical Device + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/svgs/loader_device_chain_app.svg b/docs/images/svgs/loader_device_chain_app.svg new file mode 100755 index 00000000..2a8c13d1 --- /dev/null +++ b/docs/images/svgs/loader_device_chain_app.svg @@ -0,0 +1,1027 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + Layer A + + + + + + + + + + + + + + + + + + + + + + + + + Layer B + + + + + + + + + + + + + + + + + + + + + + + + + Layer C + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/svgs/loader_device_chain_loader.svg b/docs/images/svgs/loader_device_chain_loader.svg new file mode 100755 index 00000000..76065bff --- /dev/null +++ b/docs/images/svgs/loader_device_chain_loader.svg @@ -0,0 +1,1081 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + Layer A + + + + + + + + + + + + + + + + + + + + + + + + + Layer B + + + + + + + + + + + + + + + + + + + + + + + + + Layer C + + + + + + + + + + + + + + + + + + + + + + + + + LoaderTrampoline + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/svgs/loader_device_surface_chain.svg b/docs/images/svgs/loader_device_surface_chain.svg new file mode 100644 index 00000000..3df3e688 --- /dev/null +++ b/docs/images/svgs/loader_device_surface_chain.svg @@ -0,0 +1,1237 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + LoaderTerminator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + Layer A + + + + + + + + + + + + + + + + + + + + + + + + + Layer B + + + + + + + + + + + + + + + + + + + + + + + + + Layer C + + + + + + + + + + + + + + + + + + + + + + + + + LoaderTrampoline + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/svgs/loader_instance_chain.svg b/docs/images/svgs/loader_instance_chain.svg new file mode 100755 index 00000000..8f991e94 --- /dev/null +++ b/docs/images/svgs/loader_instance_chain.svg @@ -0,0 +1,1479 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + LoaderTerminator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + Layer A + + + + + + + + + + + + + + + + + + + + + + + + + Layer B + + + + + + + + + + + + + + + + + + + + + + + + + Layer C + + + + + + + + + + + + + + + + + + + + + + + + + LoaderTrampoline + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/svgs/loader_layer_order.svg b/docs/images/svgs/loader_layer_order.svg new file mode 100755 index 00000000..5cb90c8a --- /dev/null +++ b/docs/images/svgs/loader_layer_order.svg @@ -0,0 +1,1766 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + Loader + + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + EnvironmentEnabledExplicitLayers + + + + + + + + + + + + + + + + + + + + + + + + + + + ApplicationEnabledExplicitLayers + + + + + + + + + + + + + + + + + + + + + + + + + + ImplicitLayers + + + + + + + + + + + + + + + + + + + + + + + + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/images/svgs/loader_layer_order_calls.svg b/docs/images/svgs/loader_layer_order_calls.svg new file mode 100644 index 00000000..526ccfed --- /dev/null +++ b/docs/images/svgs/loader_layer_order_calls.svg @@ -0,0 +1,1661 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + Implementation + + + + + + + + + + + + + + + + + + + + + + + + + LoaderTerminator + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Application + + + + + + + + + + + + + + + + + + + + + + + + + ImplicitLayers + + + + + + + + + + + + + + + + + + + + + + + + + EnvironmentEnabledExplicitLayers + + + + + + + + + + + + + + + + + + + + + + + + + ApplicationEnabledExplicitLayers + + + + + + + + + + + + + + + + + + + + + + + + + LoaderTrampoline + + + + + + + + + + + + + + + + + + + + + + + + + + OverrideLayer + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/loader/LoaderAndLayerInterface.md b/loader/LoaderAndLayerInterface.md index 4df671f2..41ddf786 100644 --- a/loader/LoaderAndLayerInterface.md +++ b/loader/LoaderAndLayerInterface.md @@ -7,2878 +7,13 @@ # Architecture of the Vulkan Loader Interfaces [![Creative Commons][3]][4] - - + [3]: https://i.creativecommons.org/l/by-nd/4.0/88x31.png "Creative Commons License" -[4]: https://creativecommons.org/licenses/by-nd/4.0/ -## Table of Contents - * [Overview](#overview) - * [Who Should Read This Document](#who-should-read-this-document) - * [The Loader](#the-loader) - * [Layers](#layers) - * [Installable Client Drivers](#installable-client-drivers) - * [Instance Versus Device](#instance-versus-device) - * [Dispatch Tables and Call Chains](#dispatch-tables-and-call-chains) - * [Application Interface to the Loader](#application-interface-to-the-loader) - * [Interfacing with Vulkan Functions](#interfacing-with-vulkan-functions) - * [Application Layer Usage](#application-layer-usage) - * [Application Usage of Extensions](#application-usage-of-extensions) +## Attention - * [Loader and Layer Interface](#loader-and-layer-interface) - * [Layer Discovery](#layer-discovery) - * [Layer Version Negotiation](#layer-version-negotiation) - * [Layer Call Chains and Distributed Dispatch](#layer-call-chains-and-distributed-dispatch) - * [Layer Unknown Physical Device Extensions](#layer-unknown-physical-device-extensions) - * [Layer Intercept Requirements](#layer-intercept-requirements) - * [Distributed Dispatching Requirements](#distributed-dispatching-requirements) - * [Layer Conventions and Rules](#layer-conventions-and-rules) - * [Layer Dispatch Initialization](#layer-dispatch-initialization) - * [Example Code for CreateInstance](#example-code-for-createinstance) - * [Example Code for CreateDevice](#example-code-for-createdevice) - * [Meta-layers](#meta-layers) - * [Pre-Instance Functions](#pre-instance-functions) - * [Special Considerations](#special-considerations) - * [Layer Manifest File Format](#layer-manifest-file-format) - * [Layer Library Versions](#layer-library-versions) - - * [Vulkan Installable Client Driver interface with the loader](#vulkan-installable-client-driver-interface-with-the-loader) - * [ICD Discovery](#icd-discovery) - * [ICD Manifest File Format](#icd-manifest-file-format) - * [ICD Vulkan Entry Point Discovery](#icd-vulkan-entry-point-discovery) - * [ICD API Version](#icd-api-version) - * [ICD Unknown Physical Device Extensions](#icd-unknown-physical-device-extensions) - * [Physical Device Sorting](#physical-device-sorting) - * [ICD Dispatchable Object Creation](#icd-dispatchable-object-creation) - * [Handling KHR Surface Objects in WSI Extensions](#handling-khr-surface-objects-in-wsi-extensions) - * [Loader and ICD Interface Negotiation](#loader-and-icd-interface-negotiation) - - * [Table of Debug Environment Variables](#table-of-debug-environment-variables) - * [Glossary of Terms](#glossary-of-terms) - -## Overview - -Vulkan is a layered architecture, made up of the following elements: - * The Vulkan Application - * [The Vulkan Loader](#the-loader) - * [Vulkan Layers](#layers) - * [Installable Client Drivers (ICDs)](#installable-client-drivers) - -![High Level View of Loader](./images/high_level_loader.png) - -The general concepts in this document are applicable to the loaders available -for Windows, Linux, Android, and macOS systems. - - -#### Who Should Read This Document - -While this document is primarily targeted at developers of Vulkan applications, -drivers and layers, the information contained in it could be useful to anyone -wanting a better understanding of the Vulkan runtime. - - -#### The Loader - -The application sits on one end of, and interfaces directly with, the -loader. On the other end of the loader from the application are the ICDs, which -control the Vulkan-capable hardware. An important point to remember is that -Vulkan-capable hardware can be graphics-based, compute-based, or both. Between -the application and the ICDs the loader can inject a number of optional -[layers](#layers) that provide special functionality. - -The loader is responsible for working with the various layers as well as -supporting multiple GPUs and their drivers. Any Vulkan function may -wind up calling into a diverse set of modules: loader, layers, and ICDs. -The loader is critical to managing the proper dispatching of Vulkan -functions to the appropriate set of layers and ICDs. The Vulkan object -model allows the loader to insert layers into a call chain so that the layers -can process Vulkan functions prior to the ICD being called. - -This document is intended to provide an overview of the necessary interfaces -between each of these. - - -##### Goals of the Loader - -The loader was designed with the following goals in mind. - 1. Support one or more Vulkan-capable ICD on a user's computer system without -them interfering with one another. - 2. Support Vulkan Layers which are optional modules that can be enabled by an -application, developer, or standard system settings. - 3. Impact the overall performance of a Vulkan application in the lowest -possible fashion. - - -#### Layers - -Layers are optional components that augment the Vulkan system. They can -intercept, evaluate, and modify existing Vulkan functions on their way from the -application down to the hardware. Layers are implemented as libraries that can -be enabled in different ways (including by application request) and are loaded -during CreateInstance. Each layer can choose to hook (intercept) any Vulkan -functions which in turn can be ignored or augmented. A layer does not need to -intercept all Vulkan functions. It may choose to intercept all known functions, -or, it may choose to intercept only one function. - -Some examples of features that layers may expose include: - * Validating API usage - * Adding the ability to perform Vulkan API tracing and debugging - * Overlay additional content on the application's surfaces - -Because layers are optional, you may choose to enable layers for debugging -your application, but then disable any layer usage when you release your -product. - - -#### Installable Client Drivers - -Vulkan allows multiple Installable Client Drivers (ICDs) each supporting one -or more devices (represented by a Vulkan `VkPhysicalDevice` object) to be used -collectively. The loader is responsible for discovering available Vulkan ICDs on -the system. Given a list of available ICDs, the loader can enumerate all the -physical devices available for an application and return this information to -the application. - - -#### Instance Versus Device - -There is an important concept which you will see brought up repeatedly -throughout this document. Many functions, extensions, and other things in -Vulkan are separated into two main groups: - * Instance-related Objects - * Device-related Objects - - -##### Instance-related Objects - -A Vulkan Instance is a high-level construct used to provide Vulkan system-level -information, or functionality. Vulkan objects associated directly with an -instance are: - * `VkInstance` - * `VkPhysicalDevice` - -An Instance function is any Vulkan function which takes as its first parameter -either an object from the Instance list, or nothing at all. Some Vulkan -Instance functions are: - * `vkEnumerateInstanceExtensionProperties` - * `vkEnumeratePhysicalDevices` - * `vkCreateInstance` - * `vkDestroyInstance` - -You query Vulkan Instance functions using `vkGetInstanceProcAddr`. -`vkGetInstanceProcAddr` can be used to query either device or instance entry -points in addition to all core entry points. The returned function pointer is -valid for this Instance and any object created under this Instance (including -all `VkDevice` objects). - -Similarly, an Instance extension is a set of Vulkan Instance functions extending -the Vulkan language. These will be discussed in more detail later. - - -##### Device-related Objects - -A Vulkan Device, on the other-hand, is a logical identifier used to associate -functions with a particular physical device on a user's system. Vulkan -constructs associated directly with a device include: - * `VkDevice` - * `VkQueue` - * `VkCommandBuffer` - * Any dispatchable object that is a child of one of the above - -A Device function is any Vulkan function which takes any Device Object as its -first parameter. Some Vulkan Device functions are: - * `vkQueueSubmit` - * `vkBeginCommandBuffer` - * `vkCreateEvent` - -You can query Vulkan Device functions using either `vkGetInstanceProcAddr` or -`vkGetDeviceProcAddr`. If you choose to use `vkGetInstanceProcAddr`, it will -have an additional level built into the call chain, which will reduce -performance slightly. However, the function pointer returned can be used for -any device created later, as long as it is associated with the same Vulkan -Instance. If, instead you use `vkGetDeviceProcAddr`, the call chain will be more -optimized to the specific device, but it will **only** work for the device used -to query the function function pointer. Also, unlike `vkGetInstanceProcAddr`, -`vkGetDeviceProcAddr` can only be used on core Vulkan Device functions, or -Device extension functions. - -The best solution is to query Instance extension functions using -`vkGetInstanceProcAddr`, and to query Device extension functions using -`vkGetDeviceProcAddr`. See -[Best Application Performance Setup](#best-application-performance-setup) for -more information on this. - -As with Instance extensions, a Device extension is a set of Vulkan Device -functions extending the Vulkan language. You can read more about these later in -the document. - - -#### Dispatch Tables and Call Chains - -Vulkan uses an object model to control the scope of a particular action or -operation. The object to be acted on is always the first parameter of a Vulkan -call and is a dispatchable object (see Vulkan specification section 2.3 Object -Model). Under the covers, the dispatchable object handle is a pointer to a -structure, which in turn, contains a pointer to a dispatch table maintained by -the loader. This dispatch table contains pointers to the Vulkan functions -appropriate to that object. - -There are two types of dispatch tables the loader maintains: - - Instance Dispatch Table - - Created in the loader during the call to `vkCreateInstance` - - Device Dispatch Table - - Created in the loader during the call to `vkCreateDevice` - -At that time the application and the system can each specify optional layers to be -included. The loader will initialize the specified layers to create a call -chain for each Vulkan function and each entry of the dispatch table will point -to the first element of that chain. Thus, the loader builds an instance call -chain for each `VkInstance` that is created and a device call chain for each -`VkDevice` that is created. - -When an application calls a Vulkan function, this typically will first hit a -*trampoline* function in the loader. These *trampoline* functions are small, -simple functions that jump to the appropriate dispatch table entry for the -object they are given. Additionally, for functions in the instance call chain, -the loader has an additional function, called a *terminator*, which is called -after all enabled layers to marshall the appropriate information to all -available ICDs. - - -##### Instance Call Chain Example - -For example, the diagram below represents what happens in the call chain for -`vkCreateInstance`. After initializing the chain, the loader will call into the -first layer's `vkCreateInstance` which will call the next finally terminating in -the loader again where this function calls every ICD's `vkCreateInstance` and -saves the results. This allows every enabled layer for this chain to set up -what it needs based on the `VkInstanceCreateInfo` structure from the -application. - -![Instance Call Chain](./images/loader_instance_chain.png) - -This also highlights some of the complexity the loader must manage when using -instance call chains. As shown here, the loader's *terminator* must aggregate -information to and from multiple ICDs when they are present. This implies that -the loader has to be aware of any instance-level extensions which work on a -`VkInstance` to aggregate them correctly. - - -##### Device Call Chain Example - -Device call chains are created at `vkCreateDevice` and are generally simpler -because they deal with only a single device and the ICD can always be the -*terminator* of the chain. - -![Loader Device Call Chain](./images/loader_device_chain_loader.png) - - -
    -
    - -## Application Interface to the Loader - -In this section we'll discuss how an application interacts with the loader, -including: - * [Interfacing with Vulkan Functions](#interfacing-with-vulkan-functions) - * [Vulkan Direct Exports](#vulkan-direct-exports) - * [Directly Linking to the Loader](#directly-linking-to-the-loader) - * [Dynamic Linking](#dynamic-linking) - * [Static Linking](#static-linking) - * [Indirectly Linking to the Loader](#indirectly-linking-to-the-loader) - * [Best Application Performance Setup](#best-application-performance-setup) - * [ABI Versioning](#abi-versioning) - * [Application Layer Usage](#application-layer-usage) - * [Implicit vs Explicit Layers](#implicit-vs-explicit-layers) - * [Forcing Layer Source Folders](#forcing-layer-source-folders) - * [Forcing Layers to be Enabled](#forcing-layers-to-be-enabled) - * [Overall Layer Ordering](#overall-layer-ordering) - * [Application Usage of Extensions](#application-usage-of-extensions) - * [Instance and Device Extensions](#instance-and-device-extensions) - * [WSI Extensions](#wsi-extensions) - * [Unknown Extensions](#unknown-extensions) - - -#### Interfacing with Vulkan Functions -There are several ways you can interface with Vulkan functions through the -loader. - - -##### Vulkan Direct Exports -The loader library on Windows, Linux, Android, and macOS will export all core Vulkan -and all appropriate Window System Interface (WSI) extensions. This is done to -make it simpler to get started with Vulkan development. When an application -links directly to the loader library in this way, the Vulkan calls are simple -*trampoline* functions that jump to the appropriate dispatch table entry for the -object they are given. - - -##### Directly Linking to the Loader - -###### Dynamic Linking -The loader is ordinarily distributed as a dynamic library (.dll on Windows or -.so on Linux or .dylib on macOS) which gets installed to the system path -for dynamic libraries. -Linking to the dynamic library is generally the preferred method of linking to -the loader, as doing so allows the loader to be updated for bug fixes and -improvements. Furthermore, the dynamic library is generally installed to Windows -systems as part of driver installation and is generally provided on Linux -through the system package manager. This means that applications can usually -expect a copy of the loader to be present on a system. If applications want to -be completely sure that a loader is present, they can include a loader or -runtime installer with their application. - -###### Static Linking -In previous versions of the loader, it was possible to statically link the loader. -This was removed and is no longer possible. The decision to remove static linking -was because of changes to the driver which made older applications that statically -linked unable to find newer drivers. - -Additionally, static linking posed several problems: - - The loader can never be updated without re-linking the application - - The possibility that two included libraries could contain - different versions of the loader - - Could cause conflicts between the different loader versions - -The only exception to this is for macOS, but is not supported or tested. - -##### Indirectly Linking to the Loader -Applications are not required to link directly to the loader library, instead -they can use the appropriate platform-specific dynamic symbol lookup on the -loader library to initialize the application's own dispatch table. This allows -an application to fail gracefully if the loader cannot be found. It also -provides the fastest mechanism for the application to call Vulkan functions. An -application will only need to query (via system calls such as `dlsym`) the -address of `vkGetInstanceProcAddr` from the loader library. Using -`vkGetInstanceProcAddr` the application can then discover the address of all -functions and extensions available, such as `vkCreateInstance`, -`vkEnumerateInstanceExtensionProperties` and -`vkEnumerateInstanceLayerProperties` in a platform-independent way. - - -##### Best Application Performance Setup - -If you desire the best performance possible, you should set up your own -dispatch table so that all your Instance functions are queried using -`vkGetInstanceProcAddr` and all your Device functions are queried using -`vkGetDeviceProcAddr`. - -*Why should you do this?* - -The answer comes in how the call chain of Instance functions are implemented -versus the call chain of a Device functions. Remember, a [Vulkan Instance is a -high-level construct used to provide Vulkan system-level -information](#instance-related-objects). -Because of this, Instance functions need to be broadcast to -every available ICD on the system. The following diagram shows an approximate -view of an Instance call chain with three enabled layers: - -![Instance Call Chain](./images/loader_instance_chain.png) - -This is also how a Vulkan Device function call chain looks if you query it -using `vkGetInstanceProcAddr`. On the other hand, a Device -function doesn't need to worry about the broadcast because it knows specifically -which associated ICD and which associated Physical Device the call should -terminate at. Because of this, the loader doesn't need to get involved between -any enabled layers and the ICD. Thus, if you used a loader-exported Vulkan -Device function, the call chain in the same scenario as above would look like: - -![Loader Device Call Chain](./images/loader_device_chain_loader.png) - -An even better solution would be for an application to perform a -`vkGetDeviceProcAddr` call on all Device functions. This further optimizes the -call chain by removing the loader all-together under most scenarios: - -![Application Device Call Chain](./images/loader_device_chain_app.png) - -Also, notice if no layers are enabled, your application function pointer would -point **directly to the ICD**. If called enough, those fewer calls can add up -to performance savings. - -**NOTE:** There are some Device functions which still require the loader to -intercept them with a *trampoline* and *terminator*. There are very few of -these, but they are typically functions which the loader wraps with its own -data. In those cases, even the Device call chain will continue to look like the -Instance call chain. One example of a Device function requiring a *terminator* -is `vkCreateSwapchainKHR`. For that function, the loader needs to potentially -convert the KHR_surface object into an ICD-specific KHR_surface object prior to -passing down the rest of the function's information to the ICD. - -Remember: - * `vkGetInstanceProcAddr` can be used to query -either device or instance entry points in addition to all core entry points. - * `vkGetDeviceProcAddr` can only be used to query for device -extension or core device entry points. - - -##### ABI Versioning - -The Vulkan loader library will be distributed in various ways including Vulkan -SDKs, OS package distributions and Independent Hardware Vendor (IHV) driver -packages. These details are beyond the scope of this document. However, the name -and versioning of the Vulkan loader library is specified so an app can link to -the correct Vulkan ABI library version. Vulkan versioning is such that ABI -backward compatibility is guaranteed for all versions with the same major -number (e.g. 1.0 and 1.1). On Windows, the loader library encodes the ABI -version in its name such that multiple ABI incompatible versions of the loader -can peacefully coexist on a given system. The Vulkan loader library file name is -`vulkan-.dll`. For example, for Vulkan version 1.X on Windows the -library filename is `vulkan-1.dll`. And this library file can typically be found -in the `windows\system32` directory (on 64-bit Windows installs, the 32-bit -version of the loader with the same name can be found in the `windows\sysWOW64` -directory). - -For Linux and macOS, shared libraries are versioned based on a suffix. Thus, the ABI -number is not encoded in the base of the library filename as on Windows. On -Linux an application wanting to link to the latest Vulkan ABI version would -just link to the name vulkan (`libvulkan.so`). A specific Vulkan ABI version can -also be linked to by applications (e.g. `libvulkan.so.1`). -On macOS, the libraries are `libvulkan.dylib` and `libvulkan.1.dylib`. - - -#### Application Layer Usage - -Applications desiring Vulkan functionality beyond what the core API offers may -use various layers or extensions. A layer cannot introduce new Vulkan core API -entry points to an application that are not exposed in Vulkan.h. However, -layers may offer extensions that introduce new Vulkan commands that can be -queried through the extension interface. - -A common use of layers is for API validation which can be enabled by -loading the layer during application development, but not loading the layer -for application release. This eliminates the overhead of validating the -application's usage of the API, something that wasn't available on some previous -graphics APIs. - -To find out what layers are available to your application, use -`vkEnumerateInstanceLayerProperties`. This will report all layers -that have been discovered by the loader. The loader looks in various locations -to find layers on the system. For more information see the -[Layer discovery](#layer-discovery) section below. - -To enable a layer, or layers, simply pass the name of the layers you wish to -enable in the `ppEnabledLayerNames` field of the `VkInstanceCreateInfo` during -a call to `vkCreateInstance`. Once done, the layers you have enabled will be -active for all Vulkan functions using the created `VkInstance`, and any of -its child objects. - -**NOTE:** Layer ordering is important in several cases since some layers -interact with each other. Be careful when enabling layers as this may be -the case. See the [Overall Layer Ordering](#overall-layer-ordering) section -for more information. - -The following code section shows how you would go about enabling the -VK_LAYER_KHRONOS_validation layer. - -``` - char *instance_validation_layers[] = { - "VK_LAYER_KHRONOS_validation" - }; - const VkApplicationInfo app = { - .sType = VK_STRUCTURE_TYPE_APPLICATION_INFO, - .pNext = NULL, - .pApplicationName = "TEST_APP", - .applicationVersion = 0, - .pEngineName = "TEST_ENGINE", - .engineVersion = 0, - .apiVersion = VK_API_VERSION_1_0, - }; - VkInstanceCreateInfo inst_info = { - .sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO, - .pNext = NULL, - .pApplicationInfo = &app, - .enabledLayerCount = 1, - .ppEnabledLayerNames = (const char *const *)instance_validation_layers, - .enabledExtensionCount = 0, - .ppEnabledExtensionNames = NULL, - }; - err = vkCreateInstance(&inst_info, NULL, &demo->inst); -``` - -At `vkCreateInstance` and `vkCreateDevice`, the loader constructs call chains -that include the application specified (enabled) layers. Order is important in -the `ppEnabledLayerNames` array; array element 0 is the topmost (closest to the -application) layer inserted in the chain and the last array element is closest -to the driver. See the [Overall Layer Ordering](#overall-layer-ordering) -section for more information on layer ordering. - -**NOTE:** *Device Layers Are Now Deprecated* -> `vkCreateDevice` originally was able to select layers in a similar manner to -`vkCreateInstance`. This lead to the concept of "instance -> layers" and "device layers". It was decided by Khronos to deprecate the -> "device layer" functionality and only consider "instance layers". -> Therefore, `vkCreateDevice` will use the layers specified at -`vkCreateInstance`. -> Because of this, the following items have been deprecated: -> * `VkDeviceCreateInfo` fields: -> * `ppEnabledLayerNames` -> * `enabledLayerCount` -> * The `vkEnumerateDeviceLayerProperties` function - - -##### Implicit vs Explicit Layers - -Explicit layers are layers which are enabled by an application (e.g. with the -vkCreateInstance function as mentioned previously), or by an environment -variable. - -Implicit layers are those which are enabled by their existence. For example, -certain application environments (e.g. Steam or an automotive infotainment -system) may have layers which they always want enabled for all applications -that they start. Other implicit layers may be for all applications started on a -given system (e.g. layers that overlay frames-per-second). Implicit layers are -enabled automatically, whereas explicit layers must be enabled explicitly. - -Implicit layers have an additional requirement over explicit layers in that they -require being able to be disabled by an environmental variable. This is due -to the fact that they are not visible to the application and could cause issues. -A good principle to keep in mind would be to define both an enable and disable -environment variable so the users can deterministically enable the functionality. -On Desktop platforms (Windows, Linux, and macOS), these enable/disable settings are -defined in the layer's JSON file. - -Discovery of system-installed implicit and explicit layers is described later in -the [Layer Discovery Section](#layer-discovery). For now, simply know that what -distinguishes a layer as implicit or explicit is dependent on the Operating -system, as shown in the table below. - -| Operating System | Implicit Layer Identification | -|----------------|--------------------| -| Windows | Implicit layers are located in a different Windows registry location than explicit layers. | -| Linux | Implicit layers are located in a different directory location than explicit layers. | -| Android | There is **No Support For Implicit Layers** on Android. | -| macOS | Implicit layers are located in a different directory location than explicit layers. | - - -##### Forcing Layer Source Folders - -Developers may need to use special, pre-production layers, without modifying the -system-installed layers. You can direct the loader to look for layers in a -specific folder by defining the "VK\_LAYER\_PATH" environment variable. This -will override the mechanism used for finding system-installed layers. Because -layers of interest may exist in several distinct folders on a system, this -environment variable can contains several paths separated by the operating -specific path separator. On Windows, each separate folder should be separated -in the list using a semi-colon. On Linux and macOS, each folder name should be separated -using a colon. - -If "VK\_LAYER\_PATH" exists, **only** the folders listed in it will be scanned -for layers. Each directory listed should be the full pathname of a folder -containing layer manifest files. - - -##### Forcing Layers to be Enabled on Windows, Linux and macOS - -Developers may want to enable layers that are not enabled by the given -application they are using. On desktop systems, the environment variable -"VK\_INSTANCE\_LAYERS" can be used to enable additional layers which are -not specified (enabled) by the application at `vkCreateInstance`. -"VK\_INSTANCE\_LAYERS" is a colon (Linux and macOS)/semi-colon (Windows) separated -list of layer names to enable. Order is relevant with the first layer in the -list being the top-most layer (closest to the application) and the last -layer in the list being the bottom-most layer (closest to the driver). -See the [Overall Layer Ordering](#overall-layer-ordering) section -for more information. - -Application specified layers and user specified layers (via environment -variables) are aggregated and duplicates removed by the loader when enabling -layers. Layers specified via environment variable are top-most (closest to the -application) while layers specified by the application are bottom-most. - -An example of using these environment variables to activate the validation -layer `VK_LAYER_KHRONOS_validation` on Linux or macOS is as follows: - -``` -> $ export VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation -``` - - -##### Overall Layer Ordering - -The overall ordering of all layers by the loader based on the above looks -as follows: - -![Loader Layer Ordering](./images/loader_layer_order.png) - -Ordering may also be important internal to the list of explicit layers. -Some layers may be dependent on other behavior being implemented before -or after the loader calls it. For example: An overlay layer may want to -to use VK_LAYER_KHRONOS_validation to verify that the overlay layer is -behaving appropriately. This requires putting the overlay layer closer to -the application so that the validation layer can intercept any Vulkan API -calls the overlay layer needs to make to function. - -#### Application Usage of Extensions - -Extensions are optional functionality provided by a layer, the loader or an -ICD. Extensions can modify the behavior of the Vulkan API and need to be -specified and registered with Khronos. These extensions can be created -by an Independent Hardware Vendor (IHV) to expose new hardware functionality, -or by a layer writer to expose some internal feature, or by the loader to -improve functional behavior. Information about various extensions can be -found in the Vulkan Spec, and vulkan.h header file. - - -##### Instance and Device Extensions - -As hinted at in the [Instance Versus Device](#instance-versus-device) section, -there are really two types of extensions: - * Instance Extensions - * Device Extensions - -An Instance extension is an extension which modifies existing behavior or -implements new behavior on instance-level objects, like a `VkInstance` or -a `VkPhysicalDevice`. A Device extension is an extension which does the same, -but for any `VkDevice` object, or any dispatchable object that is a child of a -`VkDevice` (`VkQueue` and `VkCommandBuffer` are examples of these). - -It is **very** important to know what type of extension you are desiring to -enable as you will enable Instance extensions during `vkCreateInstance` and -Device extensions during `vkCreateDevice`. - -The loader discovers and aggregates all -extensions from layers (both explicit and implicit), ICDs and the loader before -reporting them to the application in `vkEnumerateXXXExtensionProperties` -(where XXX is either "Instance" or "Device"). - - Instance extensions are discovered via -`vkEnumerateInstanceExtensionProperties` - - Device extensions are be discovered via -`vkEnumerateDeviceExtensionProperties` - -Looking at `vulkan.h`, you'll notice that they are both similar. For example, -the `vkEnumerateInstanceExtensionProperties` prototype looks as follows: - -``` - VkResult - vkEnumerateInstanceExtensionProperties(const char *pLayerName, - uint32_t *pPropertyCount, - VkExtensionProperties *pProperties); -``` - -The "pLayerName" parameter in these functions is used to select either a single -layer or the Vulkan platform implementation. If "pLayerName" is NULL, extensions -from Vulkan implementation components (including loader, implicit layers, and -ICDs) are enumerated. If "pLayerName" is equal to a discovered layer module name -then only extensions from that layer (which may be implicit or explicit) are -enumerated. Duplicate extensions (e.g. an implicit layer and ICD might report -support for the same extension) are eliminated by the loader. For duplicates, -the ICD version is reported and the layer version is culled. - -Also, Extensions *must be enabled* (in `vkCreateInstance` or `vkCreateDevice`) -before the functions associated with the extensions can be used. If you get an -Extension function using either `vkGetInstanceProcAddr` or -`vkGetDeviceProcAddr`, but fail to enable it, you could experience undefined -behavior. This should actually be flagged if you run with Validation layers -enabled. - - -##### WSI Extensions - -Khronos-approved WSI extensions are available and provide Windows System -Integration support for various execution environments. It is important to -understand that some WSI extensions are valid for all targets, but others are -particular to a given execution environment (and loader). This desktop loader -(currently targeting Windows, Linux, and macOS) only enables and directly exports those -WSI extensions that are appropriate to the current environment. For the most -part, the selection is done in the loader using compile-time preprocessor flags. -All versions of the desktop loader currently expose at least the following WSI -extension support: -- VK_KHR_surface -- VK_KHR_swapchain -- VK_KHR_display - -In addition, each of the following OS targets for the loader support -target-specific extensions: - -| Windowing System | Extensions available | -|----------------|--------------------| -| Windows | VK_KHR_win32_surface | -| Linux (Wayland) | VK_KHR_wayland_surface | -| Linux (X11) | VK_KHR_xcb_surface and VK_KHR_xlib_surface | -| macOS (MoltenVK) | VK_MVK_macos_surface | -| QNX (Screen) | VK_QNX_screen_surface | - -It is important to understand that while the loader may support the various -entry points for these extensions, there is a handshake required to actually -use them: -* At least one physical device must support the extension(s) -* The application must select such a physical device -* The application must request the extension(s) be enabled while creating the -instance or logical device (this depends on whether or not the given extension -works with an instance or a device) -* The instance and/or logical device creation must succeed - -Only then can you expect to properly use a WSI extension in your Vulkan program. - - -##### Unknown Extensions - -With the ability to expand Vulkan so easily, extensions will be created that the -loader knows nothing about. If the extension is a device extension, the loader -will pass the unknown entry point down the device call chain ending with the -appropriate ICD entry points. The same thing will happen if the extension is -an instance extension which takes a physical device parameter as its first -component. However, for all other instance extensions the loader will fail to -load it. - -*But why doesn't the loader support unknown instance extensions?* -
    -Let's look again at the Instance call chain: - -![Instance call chain](./images/loader_instance_chain.png) - -Notice that for a normal instance function call, the loader has to handle -passing along the function call to the available ICDs. If the loader has no -idea of the parameters or return value of the instance call, it can't properly -pass information along to the ICDs. There may be ways to do this, which will be -explored in the future. However, for now, this loader does not support -instance extensions which don't take a physical device as their first parameter. - -Because the device call-chain does not normally pass through the loader -*terminator*, this is not a problem for device extensions. Additionally, -since a physical device is associated with one ICD, we can use a generic -*terminator* pointing to one ICD. This is because both of these extensions -terminate directly in the ICD they are associated with. - -*Is this a big problem?* -
    -No! Most extension functionality only affects either a physical or logical -device and not an instance. Thus, the overwhelming majority of extensions -should be supported with direct loader support. - -##### Filtering Out Unknown Instance Extension Names -In some cases, an ICD may support instance extensions that the loader does not. -For the above reasons, the loader will filter out the names of these unknown instance -extensions when an application calls `vkEnumerateInstanceExtensionProperties`. -Additionally, this behavior will cause the loader to throw an error during -`vkCreateInstance` if you still attempt to use one of these extensions. The intent is -to protect applications so that they don't inadvertently use functionality -which could lead to a crash. - -On the other hand, if you know you can safely use the extension, you may disable -the filtering by defining the environment variable `VK_LOADER_DISABLE_INST_EXT_FILTER` -and setting the value to a non-zero number. This will effectively disable the -loader's filtering of instance extension names. - -
    -
    - -## Loader and Layer Interface - -In this section we'll discuss how the loader interacts with layers, including: - * [Layer Discovery](#layer-discovery) - * [Layer Manifest File Usage](#layer-manifest-file-usage) - * [Android Layer Discovery](#android-layer-discovery) - * [Windows Layer Discovery](#windows-layer-discovery) - * [Linux Layer Discovery](#linux-layer-discovery) - * [macOS Layer Discovery](#macos-layer-discovery) - * [Layer Version Negotiation](#layer-version-negotiation) - * [Layer Call Chains and Distributed Dispatch](#layer-call-chains-and-distributed-dispatch) - * [Layer Unknown Physical Device Extensions](#layer-unknown-physical-device-extensions) - * [Layer Intercept Requirements](#layer-intercept-requirements) - * [Distributed Dispatching Requirements](#distributed-dispatching-requirements) - * [Layer Conventions and Rules](#layer-conventions-and-rules) - * [Layer Dispatch Initialization](#layer-dispatch-initialization) - * [Example Code for CreateInstance](#example-code-for-createinstance) - * [Example Code for CreateDevice](#example-code-for-createdevice) - * [Meta-layers](#meta-layers) - * [Pre-Instance Functions](#pre-instance-functions) - * [Special Considerations](#special-considerations) - * [Associating Private Data with Vulkan Objects Within a Layer](#associating-private-data-with-vulkan-objects-within-a-layer) - * [Wrapping](#wrapping) - * [Hash Maps](#hash-maps) - * [Creating New Dispatchable Objects](#creating-new-dispatchable-objects) - * [Layer Manifest File Format](#layer-manifest-file-format) - * [Layer Manifest File Version History](#layer-manifest-file-version-history) - * [Layer Library Versions](#layer-library-versions) - * [Layer Library API Version 2](#layer-library-api-version-2) - * [Layer Library API Version 1](#layer-library-api-version-1) - * [Layer Library API Version 0](#layer-library-api-version-0) - - - -#### Layer Discovery - -As mentioned in the -[Application Interface section](#implicit-vs-explicit-layers), -layers can be categorized into two categories: - * Implicit Layers - * Explicit Layers - -The main difference between the two is that implicit layers are automatically -enabled, unless overridden, and explicit layers must be enabled. Remember, -implicit layers are not present on all Operating Systems (like Android). - -On any system, the loader looks in specific areas for information on the -layers that it can load at a user's request. The process of finding the -available layers on a system is known as Layer Discovery. During discovery, -the loader determines what layers are available, the layer name, the layer -version, and any extensions supported by the layer. This information is -provided back to an application through `vkEnumerateInstanceLayerProperties`. - -The group of layers available to the loader is known as a layer library. This -section defines an extensible interface to discover what layers are contained in -the layer library. - -This section also specifies the minimal conventions and rules a layer must -follow, especially with regards to interacting with the loader and other layers. - -##### Layer Manifest File Usage - -On Windows, Linux, and macOS systems, JSON-formatted manifest files are used to store -layer information. In order to find system-installed layers, the Vulkan loader -will read the JSON files to identify the names and attributes of layers and -their extensions. The use of manifest files allows the loader to avoid loading -any shared library files when the application does not query nor request any -extensions. The format of [Layer Manifest File](#layer-manifest-file-format) -is detailed below. - -The Android loader does not use manifest files. Instead, the loader queries the -layer properties using special functions known as "introspection" functions. -The intent of these functions is to determine the same required information -gathered from reading the manifest files. These introspection functions are -not used by the desktop loader but should be present in layers to maintain -consistency. The specific "introspection" functions are called out in -the [Layer Manifest File Format](#layer-manifest-file-format) table. - - -##### Android Layer Discovery - -On Android, the loader looks for layers to enumerate in the -`/data/local/debug/vulkan` folder. An application enabled for debug has the -ability to enumerate and enable any layers in that location. - - -##### Windows Layer Discovery - -In order to find system-installed layers, the Vulkan loader will scan the -values in the following Windows registry keys: - -``` - HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ExplicitLayers - HKEY_CURRENT_USER\SOFTWARE\Khronos\Vulkan\ExplicitLayers - HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\ImplicitLayers - HKEY_CURRENT_USER\SOFTWARE\Khronos\Vulkan\ImplicitLayers -``` - -For each value in these keys which has DWORD data set to 0, the loader opens -the JSON manifest file specified by the name of the value. Each name must be a -full pathname to the manifest file. Additionally, the `HKEY_CURRENT_USER` locations -will only be searched if an application does not have administrative privileges. -This is done to ensure that an application with administrative privileges does not -run layers that did not need administrator access to install. - -Additionally, the loader will scan through registry keys specific to Display -Adapters and all Software Components associated with these adapters for the -locations of JSON manifest files. These keys are located in device keys -created during driver installation and contain configuration information -for base settings, including Vulkan, OpenGL, and Direct3D ICD location. - -The Device Adapter and Software Component key paths should be obtained through the PnP -Configuration Manager API. The `000X` key will be a numbered key, where each -device is assigned a different number. - -``` - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanExplicitLayers - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanImplicitLayers - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Software Component GUID}\000X\VulkanExplicitLayers - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Software Component GUID}\000X\VulkanImplicitLayers -``` - -In addition, on 64-bit systems there may be another set of registry values, listed -below. These values record the locations of 32-bit layers on 64-bit operating systems, -in the same way as the Windows-on-Windows functionality. - -``` - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanExplicitLayersWow - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanImplicitLayersWow - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Software Component GUID}\000X\VulkanExplicitLayersWow - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Software Component GUID}\000X\VulkanImplicitLayersWow -``` - -If any of the above values exist and is of type `REG_SZ`, the loader will open the JSON -manifest file specified by the key value. Each value must be a full absolute -path to a JSON manifest file. A key value may also be of type `REG_MULTI_SZ`, in -which case the value will be interpreted as a list of paths to JSON manifest files. - -In general, applications should install layers into the `SOFTWARE\Khronos\Vulkan` -paths. The PnP registry locations are intended specifically for layers that are -distributed as part of a driver installation. An application installer should not -modify the device-specific registries, while a device driver should not modify -the system registries. - -The Vulkan loader will open each manifest file that is given -to obtain information about the layer, including the name or pathname of a -shared library (".dll") file. However, if VK\_LAYER\_PATH is defined, then the -loader will instead look at the paths defined by that variable instead of using -the information provided by these registry keys. See -[Forcing Layer Source Folders](#forcing-layer-source-folders) for more -information on this. - - -##### Linux Layer Discovery - -On Linux, the Vulkan loader will scan the files in the following Linux -directories: - -``` - $XDG_CONFIG_HOME (or if not defined $HOME/.config) - $XDG_CONFIG_DIRS - $SYSCONFDIR (or if not defined /etc) - $EXTRASYSCONFDIR (or ir not defined /etc) - $XDG_DATA_HOME (or if not defined $HOME/.local/share) - $XDG_DATA_DIRS -``` - -The "XDG_..._HOME" default directories can be configured to be other directories -at build time. - - -To each of these paths will be added two suffixes. -First, the suffix **/vulkan** is added so the loader will only look for -information in a "vulkan" sub-folder. -Second, a suffix for the type of layer being searched for is used. -This second suffix will be **/explicit_layer.d** when searching for explicit -layers, and **/implicit_layer.d** when searching for implicit layers. -Duplicate resulting folders will be ignored. - -An example combined search path for explicit layers may look like this: - -``` - /usr/local/etc/vulkan/explicit_layer.d - /usr/local/share/vulkan/explicit_layer.d - /etc/vulkan/explicit_layer.d - /usr/share/vulkan/explicit_layer.d - $HOME/.local/share/vulkan/explicit_layer.d -``` - -IMPORTANT NOTE! Any path using $HOME is ignored for all suid programs for -security reasons. - -As on Windows, if VK\_LAYER\_PATH is defined, then the -loader will instead look at the paths defined by that variable instead of using -the information provided by these default paths. However, these -environment variables are only used for non-suid programs. See -[Forcing Layer Source Folders](#forcing-layer-source-folders) for more -information on this. - -##### macOS Layer Discovery - -On macOS, the Vulkan loader will scan the files in the following directories: - -``` - /Contents/Resources - $XDG_CONFIG_HOME (or if not defined $HOME/.config) - $XDG_CONFIG_DIRS - $SYSCONFDIR (or if not defined /etc) - $EXTRASYSCONFDIR (or ir not defined /etc) - $XDG_DATA_HOME (or if not defined $HOME/.local/share) - $XDG_DATA_DIRS -``` - -**bundle**; is the directory containing a bundled application. -It is scanned first. - -The "XDG_..._HOME" default directories can be configured to be other directories -at build time. - -To each of these paths will be added two suffixes. -First, the suffix **/vulkan** is added so the loader will only look for -information in a "vulkan" sub-folder. -Second, a suffix for the type of layer being searched for is used. -This second suffix will be **/explicit_layer.d** when searching for explicit -layers, and **/implicit_layer.d** when searching for implicit layers. -Duplicate resulting folders will be ignored. - -An example combined search path for implicit layers may look like this: - -``` - /Contents/Resources/vulkan/implicit_layer.d - /etc/vulkan/implicit_layer.d - /usr/local/share/vulkan/implicit_layer.d - /usr/share/vulkan/implicit_layer.d - $HOME/.local/share/vulkan/implicit_layer.d -``` - -IMPORTANT NOTE! Any path using $HOME is ignored for all suid programs for -security reasons. - -As on Windows, if VK\_LAYER\_PATH is defined, then the -loader will instead look at the paths defined by that variable instead of using -the information provided by these default paths. However, these -environment variables are only used for non-suid programs. See -[Forcing Layer Source Folders](#forcing-layer-source-folders) for more -information on this. - -#### Layer Version Negotiation - -Now that a layer has been discovered, an application can choose to load it (or -it is loaded by default if it is an Implicit layer). When the loader attempts -to load the layer, the first thing it does is attempt to negotiate the version -of the loader to layer interface. In order to negotiate the loader/layer -interface version, the layer must implement the -`vkNegotiateLoaderLayerInterfaceVersion` function. The following information is -provided for this interface in include/vulkan/vk_layer.h: - -```cpp - typedef enum VkNegotiateLayerStructType { - LAYER_NEGOTIATE_INTERFACE_STRUCT = 1, - } VkNegotiateLayerStructType; - - typedef struct VkNegotiateLayerInterface { - VkNegotiateLayerStructType sType; - void *pNext; - uint32_t loaderLayerInterfaceVersion; - PFN_vkGetInstanceProcAddr pfnGetInstanceProcAddr; - PFN_vkGetDeviceProcAddr pfnGetDeviceProcAddr; - PFN_GetPhysicalDeviceProcAddr pfnGetPhysicalDeviceProcAddr; - } VkNegotiateLayerInterface; - - VkResult vkNegotiateLoaderLayerInterfaceVersion( - VkNegotiateLayerInterface *pVersionStruct); -``` - -You'll notice the `VkNegotiateLayerInterface` structure is similar to other -Vulkan structures. The "sType" field, in this case takes a new enum defined -just for internal loader/layer interfacing use. The valid values for "sType" -could grow in the future, but right now only has the one value -"LAYER_NEGOTIATE_INTERFACE_STRUCT". - -This function (`vkNegotiateLoaderLayerInterfaceVersion`) should be exported by -the layer so that using "GetProcAddress" on Windows or "dlsym" on Linux or macOS, should -return a valid function pointer to it. Once the loader has grabbed a valid -address to the layers function, the loader will create a variable of type -`VkNegotiateLayerInterface` and initialize it in the following ways: - 1. Set the structure "sType" to "LAYER_NEGOTIATE_INTERFACE_STRUCT" - 2. Set pNext to NULL. - - This is for future growth - 3. Set "loaderLayerInterfaceVersion" to the current version the loader desires -to set the interface to. - - The minimum value sent by the loader will be 2 since it is the first -version supporting this function. - -The loader will then individually call each layer’s -`vkNegotiateLoaderLayerInterfaceVersion` function with the filled out -“VkNegotiateLayerInterface”. - -This function allows the loader and layer to agree on an interface version to use. -The "loaderLayerInterfaceVersion" field is both an input and output parameter. -"loaderLayerInterfaceVersion" is filled in by the loader with the desired latest -interface version supported by the loader (typically the latest). The layer receives -this and returns back the version it desires in the same field. Because it is -setting up the interface version between the loader and layer, this should be -the first call made by a loader to the layer (even prior to any calls to -`vkGetInstanceProcAddr`). - -If the layer receiving the call no longer supports the interface version provided -by the loader (due to deprecation), then it should report a -VK_ERROR_INITIALIZATION_FAILED error. Otherwise it sets the value pointed by -"loaderLayerInterfaceVersion" to the latest interface version supported by both the -layer and the loader and returns VK_SUCCESS. - -The layer should report VK_SUCCESS in case the loader-provided interface version -is newer than that supported by the layer, as it's the loader's responsibility to -determine whether it can support the older interface version supported by the -layer. The layer should also report VK_SUCCESS in the case its interface version -is greater than the loader's, but return the loader's version. Thus, upon -return of VK_SUCCESS the "loaderLayerInterfaceVersion" will contain the desired -interface version to be used by the layer. - -If the loader receives a VK_ERROR_INITIALIZATION_FAILED error instead of -VK_SUCCESS, then the loader will treat the layer as unusable and will not load -it for use. In this case, the application will not see the layer during -enumeration. Note that the loader is currently backwards compatible with all -layer interface versions, so a layer should not be able to request a version -older than what the loader supports. - -This function **SHOULD NOT CALL DOWN** the layer chain to the next layer. -The loader will work with each layer individually. - -If the layer supports the new interface and reports version 2 or greater, then -The layer should fill in the function pointer values to its internal -functions: - - "pfnGetInstanceProcAddr" should be set to the layer’s internal -`GetInstanceProcAddr` function. - - "pfnGetDeviceProcAddr" should be set to the layer’s internal -`GetDeviceProcAddr` function. - - "pfnGetPhysicalDeviceProcAddr" should be set to the layer’s internal -`GetPhysicalDeviceProcAddr` function. - - If the layer supports no physical device extensions, it may set the -value to NULL. - - More on this function later -the loader will use the “fpGetInstanceProcAddr” and “fpGetDeviceProcAddr” -functions from the “VkNegotiateLayerInterface” structure. Prior to these -changes, the loader would query each of those functions using "GetProcAddress" -on Windows or "dlsym" on Linux or macOS. - - -#### Layer Call Chains and Distributed Dispatch - -There are two key architectural features that drive the loader to layer library -interface: - 1. Separate and distinct instance and device call chains - 2. Distributed dispatch. - -You can read an overview of dispatch tables and call chains above in the -[Dispatch Tables and Call Chains](#dispatch-tables-and-call-chains) section. - -What's important to note here is that a layer can intercept Vulkan -instance functions, device functions or both. For a layer to intercept instance -functions, it must participate in the instance call chain. For a layer to -intercept device functions, it must participate in the device call chain. - -Remember, a layer does not need to intercept all instance or device functions, -instead, it can choose to intercept only a subset of those functions. - -Normally, when a layer intercepts a given Vulkan function, it will call down the -instance or device call chain as needed. The loader and all layer libraries that -participate in a call chain cooperate to ensure the correct sequencing of calls -from one entity to the next. This group effort for call chain sequencing is -hereinafter referred to as **distributed dispatch**. - -In distributed dispatch each layer is responsible for properly calling the next -entity in the call chain. This means that a dispatch mechanism is required for -all Vulkan functions that a layer intercepts. If a Vulkan function is not -intercepted by a layer, or if a layer chooses to terminate the function by not -calling down the chain, then no dispatch is needed for that particular function. - -For example, if the enabled layers intercepted only certain instance functions, -the call chain would look as follows: -![Instance Function Chain](./images/function_instance_chain.png) - -Likewise, if the enabled layers intercepted only a few of the device functions, -the call chain could look this way: -![Device Function Chain](./images/function_device_chain.png) - -The loader is responsible for dispatching all core and instance extension Vulkan -functions to the first entity in the call chain. - - -#### Layer Unknown Physical Device Extensions - -Originally, if the loader was called with `vkGetInstanceProcAddr`, it would -result in the following behavior: - 1. The loader would check if core function: - - If it was, it would return the function pointer - 2. The loader would check if known extension function: - - If it was, it would return the function pointer - 3. If the loader knew nothing about it, it would call down using -`GetInstanceProcAddr` - - If it returned non-NULL, treat it as an unknown logical device command. - - This meant setting up a generic trampoline function that takes in a -VkDevice as the first parameter and adjusting the dispatch table to call the -ICD/Layers function after getting the dispatch table from the VkDevice. - 4. If all the above failed, the loader would return NULL to the application. - -This caused problems when a layer attempted to expose new physical device -extensions the loader knew nothing about, but an application did. Because the -loader knew nothing about it, the loader would get to step 3 in the above -process and would treat the function as an unknown logical device command. The -problem is, this would create a generic VkDevice trampoline function which, on -the first call, would attempt to dereference the VkPhysicalDevice as a VkDevice. -This would lead to a crash or corruption. - -In order to identify the extension entry points specific to physical device -extensions, the following function can be added to a layer: - -```cpp -PFN_vkVoidFunction vk_layerGetPhysicalDeviceProcAddr(VkInstance instance, - const char* pName); -``` - -This function behaves similar to `vkGetInstanceProcAddr` and -`vkGetDeviceProcAddr` except it should only return values for physical device -extension entry points. In this way, it compares "pName" to every physical -device function supported in the layer. - -The following rules apply: - * If it is the name of a physical device function supported by the layer, the -pointer to the layer's corresponding function should be returned. - * If it is the name of a valid function which is **not** a physical device -function (i.e. an Instance, Device, or other function implemented by the layer), -then the value of NULL should be returned. - * We don’t call down since we know the command is not a physical device -extension). - * If the layer has no idea what this function is, it should call down the layer -chain to the next `vk_layerGetPhysicalDeviceProcAddr` call. - * This can be retrieved in one of two ways: - * During `vkCreateInstance`, it is passed to a layer in the -chain information passed to a layer in the `VkLayerInstanceCreateInfo` -structure. - * Use `get_chain_info()` to get the pointer to the -`VkLayerInstanceCreateInfo` structure. Let's call it chain_info. - * The address is then under -chain_info->u.pLayerInfo->pfnNextGetPhysicalDeviceProcAddr - * See -[Example Code for CreateInstance](#example-code-for-createinstance) - * Using the next layer’s `GetInstanceProcAddr` function to query for -`vk_layerGetPhysicalDeviceProcAddr`. - -This support is optional and should not be considered a requirement. This is -only required if a layer intends to support some functionality not directly -supported by loaders released in the public. If a layer does implement this -support, it should return the address of its `vk_layerGetPhysicalDeviceProcAddr` -function in the "pfnGetPhysicalDeviceProcAddr" member of the -`VkNegotiateLayerInterface` structure during -[Layer Version Negotiation](#layer-version-negotiation). Additionally, the -layer should also make sure `vkGetInstanceProcAddr` returns a valid function -pointer to a query of `vk_layerGetPhysicalDeviceProcAddr`. - -The new behavior of the loader's `vkGetInstanceProcAddr` with support for the -`vk_layerGetPhysicalDeviceProcAddr` function is as follows: - 1. Check if core function: - - If it is, return the function pointer - 2. Check if known instance or device extension function: - - If it is, return the function pointer - 3. Call the layer/ICD `GetPhysicalDeviceProcAddr` - - If it returns non-NULL, return a trampoline to a generic physical device -function, and set up a generic terminator which will pass it to the proper ICD. - 4. Call down using `GetInstanceProcAddr` - - If it returns non-NULL, treat it as an unknown logical device command. -This means setting up a generic trampoline function that takes in a VkDevice as -the first parameter and adjusting the dispatch table to call the ICD/Layers -function after getting the dispatch table from the VkDevice. Then, return the -pointer to corresponding trampoline function. - 5. Return NULL - -You can see now, that, if the command gets promoted to core later, it will no -longer be set up using `vk_layerGetPhysicalDeviceProcAddr`. Additionally, if the -loader adds direct support for the extension, it will no longer get to step 3, -because step 2 will return a valid function pointer. However, the layer should -continue to support the command query via `vk_layerGetPhysicalDeviceProcAddr`, -until at least a Vulkan version bump, because an older loader may still be -attempting to use the commands. - - -#### Layer Intercept Requirements - - * Layers intercept a Vulkan function by defining a C/C++ function with -signature **identical** to the Vulkan API for that function. - * A layer **must intercept at least** `vkGetInstanceProcAddr` and -`vkCreateInstance` to participate in the instance call chain. - * A layer **may also intercept** `vkGetDeviceProcAddr` and `vkCreateDevice` -to participate in the device call chain. - * For any Vulkan function a layer intercepts which has a non-void return value, -**an appropriate value must be returned** by the layer intercept function. - * Most functions a layer intercepts **should call down the chain** to the -corresponding Vulkan function in the next entity. - * The common behavior for a layer is to intercept a call, perform some -behavior, then pass it down to the next entity. - * If you don't pass the information down, undefined behavior may occur. - * This is because the function will not be received by layers further down -the chain, or any ICDs. - * One function that **must never call down the chain** is: - * `vkNegotiateLoaderLayerInterfaceVersion` - * Three common functions that **may not call down the chain** are: - * `vkGetInstanceProcAddr` - * `vkGetDeviceProcAddr` - * `vk_layerGetPhysicalDeviceProcAddr` - * These functions only call down the chain for Vulkan functions that they -do not intercept. - * Layer intercept functions **may insert extra calls** to Vulkan functions in -addition to the intercept. - * For example, a layer intercepting `vkQueueSubmit` may want to add a call to -`vkQueueWaitIdle` after calling down the chain for `vkQueueSubmit`. - * This would result in two calls down the chain: First a call down the -`vkQueueSubmit` chain, followed by a call down the `vkQueueWaitIdle` chain. - * Any additional calls inserted by a layer must be on the same chain - * If the function is a device function, only other device functions should -be added. - * Likewise, if the function is an instance function, only other instance -functions should be added. - - -#### Distributed Dispatching Requirements - -- For each entry point a layer intercepts, it must keep track of the entry -point residing in the next entity in the chain it will call down into. - * In other words, the layer must have a list of pointers to functions of the -appropriate type to call into the next entity. - * This can be implemented in various ways but -for clarity, will be referred to as a dispatch table. -- A layer can use the `VkLayerDispatchTable` structure as a device dispatch -table (see include/vulkan/vk_dispatch_table_helper.h). -- A layer can use the `VkLayerInstanceDispatchTable` structure as a instance -dispatch table (see include/vulkan/vk_dispatch_table_helper.h). -- A Layer's `vkGetInstanceProcAddr` function uses the next entity's -`vkGetInstanceProcAddr` to call down the chain for unknown (i.e. -non-intercepted) functions. -- A Layer's `vkGetDeviceProcAddr` function uses the next entity's -`vkGetDeviceProcAddr` to call down the chain for unknown (i.e. non-intercepted) -functions. -- A Layer's `vk_layerGetPhysicalDeviceProcAddr` function uses the next entity's -`vk_layerGetPhysicalDeviceProcAddr` to call down the chain for unknown (i.e. -non-intercepted) functions. - - -#### Layer Conventions and Rules - -A layer, when inserted into an otherwise compliant Vulkan implementation, must -still result in a compliant Vulkan implementation. The intention is for layers -to have a well-defined baseline behavior. Therefore, it must follow some -conventions and rules defined below. - -A layer is always chained with other layers. It must not make invalid calls -to, or rely on undefined behaviors of, its lower layers. When it changes the -behavior of a function, it must make sure its upper layers do not make invalid -calls to or rely on undefined behaviors of its lower layers because of the -changed behavior. For example, when a layer intercepts an object creation -function to wrap the objects created by its lower layers, it must make sure its -lower layers never see the wrapping objects, directly from itself or -indirectly from its upper layers. - -When a layer requires host memory, it may ignore the provided allocators. It -should use memory allocators if the layer is intended to run in a production -environment. For example, this usually applies to implicit layers that are -always enabled. That will allow applications to include the layer's memory -usage. - -Additional rules include: - - `vkEnumerateInstanceLayerProperties` **must** enumerate and **only** -enumerate the layer itself. - - `vkEnumerateInstanceExtensionProperties` **must** handle the case where -`pLayerName` is itself. - - It **must** return `VK_ERROR_LAYER_NOT_PRESENT` otherwise, including when -`pLayerName` is `NULL`. - - `vkEnumerateDeviceLayerProperties` **is deprecated and may be omitted**. - - Using this will result in undefined behavior. - - `vkEnumerateDeviceExtensionProperties` **must** handle the case where -`pLayerName` is itself. - - In other cases, it should normally chain to other layers. - - `vkCreateInstance` **must not** generate an error for unrecognized layer -names and extension names. - - It may assume the layer names and extension names have been validated. - - `vkGetInstanceProcAddr` intercepts a Vulkan function by returning a local -entry point - - Otherwise it returns the value obtained by calling down the instance call -chain. - - `vkGetDeviceProcAddr` intercepts a Vulkan function by returning a local -entry point - - Otherwise it returns the value obtained by calling down the device call -chain. - - These additional functions must be intercepted if the layer implements -device-level call chaining: - - `vkGetDeviceProcAddr` - - `vkCreateDevice`(only required for any device-level chaining) - - **NOTE:** older layer libraries may expect that `vkGetInstanceProcAddr` -ignore `instance` when `pName` is `vkCreateDevice`. - - The specification **requires** `NULL` to be returned from -`vkGetInstanceProcAddr` and `vkGetDeviceProcAddr` for disabled functions. - - A layer may return `NULL` itself or rely on the following layers to do so. - - -#### Layer Dispatch Initialization - -- A layer initializes its instance dispatch table within its `vkCreateInstance` -function. -- A layer initializes its device dispatch table within its `vkCreateDevice` -function. -- The loader passes a linked list of initialization structures to layers via -the "pNext" field in the `VkInstanceCreateInfo` and `VkDeviceCreateInfo` -structures for `vkCreateInstance` and `VkCreateDevice` respectively. -- The head node in this linked list is of type `VkLayerInstanceCreateInfo` for -instance and VkLayerDeviceCreateInfo for device. See file -`include/vulkan/vk_layer.h` for details. -- A VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO is used by the loader for the -"sType" field in `VkLayerInstanceCreateInfo`. -- A VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO is used by the loader for the -"sType" field in `VkLayerDeviceCreateInfo`. -- The "function" field indicates how the union field "u" should be interpreted -within `VkLayer*CreateInfo`. The loader will set the "function" field to -VK_LAYER_LINK_INFO. This indicates "u" field should be `VkLayerInstanceLink` or -`VkLayerDeviceLink`. -- The `VkLayerInstanceLink` and `VkLayerDeviceLink` structures are the list -nodes. -- The `VkLayerInstanceLink` contains the next entity's `vkGetInstanceProcAddr` -used by a layer. -- The `VkLayerDeviceLink` contains the next entity's `vkGetInstanceProcAddr` and -`vkGetDeviceProcAddr` used by a layer. -- Given the above structures set up by the loader, layer must initialize their -dispatch table as follows: - - Find the `VkLayerInstanceCreateInfo`/`VkLayerDeviceCreateInfo` structure in -the `VkInstanceCreateInfo`/`VkDeviceCreateInfo` structure. - - Get the next entity's vkGet*ProcAddr from the "pLayerInfo" field. - - For CreateInstance get the next entity's `vkCreateInstance` by calling the -"pfnNextGetInstanceProcAddr": - pfnNextGetInstanceProcAddr(NULL, "vkCreateInstance"). - - For CreateDevice get the next entity's `vkCreateDevice` by calling the -"pfnNextGetInstanceProcAddr": - pfnNextGetInstanceProcAddr(instance, "vkCreateDevice"), passing the already created instance handle. - - Advanced the linked list to the next node: pLayerInfo = pLayerInfo->pNext. - - Call down the chain either `vkCreateDevice` or `vkCreateInstance` - - Initialize your layer dispatch table by calling the next entity's -Get*ProcAddr function once for each Vulkan function needed in your dispatch -table - -#### Example Code for CreateInstance - -```cpp -VkResult vkCreateInstance( - const VkInstanceCreateInfo *pCreateInfo, - const VkAllocationCallbacks *pAllocator, - VkInstance *pInstance) -{ - VkLayerInstanceCreateInfo *chain_info = - get_chain_info(pCreateInfo, VK_LAYER_LINK_INFO); - - assert(chain_info->u.pLayerInfo); - PFN_vkGetInstanceProcAddr fpGetInstanceProcAddr = - chain_info->u.pLayerInfo->pfnNextGetInstanceProcAddr; - PFN_vkCreateInstance fpCreateInstance = - (PFN_vkCreateInstance)fpGetInstanceProcAddr(NULL, "vkCreateInstance"); - if (fpCreateInstance == NULL) { - return VK_ERROR_INITIALIZATION_FAILED; - } - - // Advance the link info for the next element of the chain - chain_info->u.pLayerInfo = chain_info->u.pLayerInfo->pNext; - - // Continue call down the chain - VkResult result = fpCreateInstance(pCreateInfo, pAllocator, pInstance); - if (result != VK_SUCCESS) - return result; - - // Init layer's dispatch table using GetInstanceProcAddr of - // next layer in the chain. - instance_dispatch_table = new VkLayerInstanceDispatchTable; - layer_init_instance_dispatch_table( - *pInstance, my_data->instance_dispatch_table, fpGetInstanceProcAddr); - - // Other layer initialization - ... - - return VK_SUCCESS; -} -``` - -#### Example Code for CreateDevice - -```cpp -VkResult -vkCreateDevice( - VkPhysicalDevice gpu, - const VkDeviceCreateInfo *pCreateInfo, - const VkAllocationCallbacks *pAllocator, - VkDevice *pDevice) -{ - VkInstance instance = GetInstanceFromPhysicalDevice(gpu); - VkLayerDeviceCreateInfo *chain_info = - get_chain_info(pCreateInfo, VK_LAYER_LINK_INFO); - - PFN_vkGetInstanceProcAddr fpGetInstanceProcAddr = - chain_info->u.pLayerInfo->pfnNextGetInstanceProcAddr; - PFN_vkGetDeviceProcAddr fpGetDeviceProcAddr = - chain_info->u.pLayerInfo->pfnNextGetDeviceProcAddr; - PFN_vkCreateDevice fpCreateDevice = - (PFN_vkCreateDevice)fpGetInstanceProcAddr(instance, "vkCreateDevice"); - if (fpCreateDevice == NULL) { - return VK_ERROR_INITIALIZATION_FAILED; - } - - // Advance the link info for the next element on the chain - chain_info->u.pLayerInfo = chain_info->u.pLayerInfo->pNext; - - VkResult result = fpCreateDevice(gpu, pCreateInfo, pAllocator, pDevice); - if (result != VK_SUCCESS) { - return result; - } - - // initialize layer's dispatch table - device_dispatch_table = new VkLayerDispatchTable; - layer_init_device_dispatch_table( - *pDevice, device_dispatch_table, fpGetDeviceProcAddr); - - // Other layer initialization - ... - - return VK_SUCCESS; -} -``` -In this case the function `GetInstanceFromPhysicalDevice` is called to get the instance handle. -In practice, this would be done by any method a layer chooses to get an instance handle from the physical device. - - -#### Meta-layers - -Meta-layers are a special kind of layer which is only available through the -desktop loader. While normal layers are associated with one particular library, -a meta-layer is actually a collection layer which contains an ordered list of -other layers (called component layers). - -The benefits of a meta-layer are: - 1. You can activate more than one layer using a single layer name by simply -grouping multiple layers in a meta-layer. - 2. You can define the order the loader will activate individual layers within -the meta-layer. - 3. You can easily share your special layer configuration with others. - 4. The loader will automatically collate all instance and device extensions in -a meta-layer's component layers, and report them as the meta-layer's properties -to the application when queried. - -Restrictions to defining and using a meta-layer are: - 1. A Meta-layer Manifest file **must** be a properly formatted that contains one -or more component layers. - 3. All component layers **must be** present on a system for the meta-layer to -be used. - 4. All component layers **must be** at the same Vulkan API major and minor -version for the meta-layer to be used. - -The ordering of a meta-layer's component layers in the instance or device -call-chain is simple: - * The first layer listed will be the layer closest to the application. - * The last layer listed will be the layer closest to the drivers. - -Inside the meta-layer Manifest file, each component layer is listed by its -layer name. This is the "name" tag's value associated with each component layer's -Manifest file under the "layer" or "layers" tag. This is also the name that -would normally be used when activating a layer during `vkCreateInstance`. - -Any duplicate layer names in either the component layer list, or globally among -all enabled layers, will simply be ignored. Only the first instance of any -layer name will be used. - -For example, if you have a layer enabled using the environment variable -`VK_INSTANCE_LAYERS` and have that same layer listed in a meta-layer, then the -environment-variable-enabled layer will be used and the component layer will -be dropped. Likewise, if a person were to enable a meta-layer and then -separately enable one of the component layers afterwards, the second -instantiation of the layer name would be ignored. - -The -Manifest file formatting necessary to define a meta-layer can be found in the -[Layer Manifest File Format](#layer-manifest-file-format) section. - -##### Override Meta-Layer - -If an implicit meta-layer was found on the system with the name `VK_LAYER_LUNARG_override`, -the loader uses it as an 'override' layer. This is used to selectively enable and disable -other layers from being loaded. It can be applied globally or to a specific application -or applications. Disabling layers and specifying the application requires the layer manifest have the following keys: - * `blacklisted_layers` - List of explicit layer names that should not be loaded even if requested by the application. - * `app_keys` - List of paths to executables that the override layer applies to. When an application starts up and the override layer is present, the loader first checks to see if the application is in the list. If it isn't, the override layer is not applied. If the list is empty or if `app_keys` doesn't exist, the loader makes the override layer global and applies it to every application upon startup. - -#### Pre-Instance Functions - -Vulkan includes a small number of functions which are called without any dispatchable object. -Most layers do not intercept these functions, as layers are enabled when an instance is created. -However, under certain conditions it is possible for a layer to intercept these functions. - -In order to intercept the pre-instance functions, several conditions must be met: -* The layer must be implicit -* The layer manifest version must be 1.1.2 or later -* The layer must export the entry point symbols for each intercepted function -* The layer manifest must specify the name of each intercepted function in a `pre_instance_functions` JSON object - -The functions that may be intercepted in this way are: -* `vkEnumerateInstanceExtensionProperties` -* `vkEnumerateInstanceLayerProperties` -* `vkEnumerateInstanceVersion` - -Pre-instance functions work differently from all other layer intercept functions. -Other intercept functions have a function prototype identical to that of the function they are intercepting. -They then rely on data that was passed to the layer at instance or device creation so that layers can call down the chain. -Because there is no need to create an instance before calling the pre-instance functions, these functions must use a separate mechanism for constructing the call chain. -This mechanism consists of an extra parameter that will be passed to the layer intercept function when it is called. -This parameter will be a pointer to a struct, defined as follows: - -``` -typedef struct Vk...Chain -{ - struct { - VkChainType type; - uint32_t version; - uint32_t size; - } header; - PFN_vkVoidFunction pfnNextLayer; - const struct Vk...Chain* pNextLink; -} Vk...Chain; -``` - -These structs are defined in the `vk_layer.h` file so that it is not necessary to redefine the chain structs in any external code. -The name of each struct is be similar to the name of the function it corresponds to, but the leading "V" is capitalized, and the word "Chain" is added to the end. -For example, the struct for `vkEnumerateInstanceExtensionProperties` is called `VkEnumerateInstanceExtensionPropertiesChain`. -Furthermore, the `pfnNextLayer` struct member is not actually a void function pointer — its type will be the actual type of each function in the call chain. - -Each layer intercept function must have a prototype that is the same as the prototype of the function being intercepted, except that the first parameter must be that function's chain struct (passed as a const pointer). -For example, a function that wishes to intercept `vkEnumerateInstanceExtensionProperties` would have the prototype: - -``` -VkResult InterceptFunctionName(const VkEnumerateInstanceExtensionPropertiesChain* pChain, - const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties); -``` - -The name of the function is arbitrary; it can be anything provided that it is given in the layer manifest file (see [Layer Manifest File Format](#layer-manifest-file-format)). -The implementation of each intercept function is responsible for calling the next item in the call chain, using the chain parameter. -This is done by calling the `pfnNextLayer` member of the chain struct, passing `pNextLink` as the first argument, and passing the remaining function arguments after that. -For example, a simple implementation for `vkEnumerateInstanceExtensionProperties` that does nothing but call down the chain would look like: - -``` -VkResult InterceptFunctionName(const VkEnumerateInstanceExtensionPropertiesChain* pChain, - const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) -{ - return pChain->pfnNextLayer(pChain->pNextLink, pLayerName, pPropertyCount, pProperties); -} -``` - -When using a C++ compiler, each chain type also defines a function named `CallDown` which can be used to automatically handle the first argument. -Implementing the above function using this method would look like: - -``` -VkResult InterceptFunctionName(const VkEnumerateInstanceExtensionPropertiesChain* pChain, - const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties) -{ - return pChain->CallDown(pLayerName, pPropertyCount, pProperties); -} -``` - -Unlike with other functions in layers, the layer may not save any global data between these function calls. -Because Vulkan does not store any state until an instance has been created, all layer libraries are released at the end of each pre-instance call. -This means that implicit layers can use pre-instance intercepts to modify data that is returned by the functions, but they cannot be used to record that data. - -#### Special Considerations - - -##### Associating Private Data with Vulkan Objects Within a Layer - -A layer may want to associate its own private data with one or more Vulkan -objects. Two common methods to do this are hash maps and object wrapping. - - -###### Wrapping - -The loader supports layers wrapping any Vulkan object, including dispatchable -objects. For functions that return object handles, each layer does not touch -the value passed down the call chain. This is because lower items may need to -use the original value. However, when the value is returned from a -lower-level layer (possibly the ICD), the layer saves the handle and returns -its own handle to the layer above it (possibly the application). When a layer -receives a Vulkan function using something that it previously returned a handle -for, the layer is required to unwrap the handle and pass along the saved handle -to the layer below it. This means that the layer **must intercept every Vulkan -function which uses the object in question**, and wrap or unwrap the object, as -appropriate. This includes adding support for all extensions with functions -using any object the layer wraps. - -Layers above the object wrapping layer will see the wrapped object. Layers -which wrap dispatchable objects must ensure that the first field in the wrapping -structure is a pointer to a dispatch table as defined in `vk_layer.h`. -Specifically, an instance wrapped dispatchable object could be as follows: -``` -struct my_wrapped_instance_obj_ { - VkLayerInstanceDispatchTable *disp; - // whatever data layer wants to add to this object -}; -``` -A device wrapped dispatchable object could be as follows: -``` -struct my_wrapped_instance_obj_ { - VkLayerDispatchTable *disp; - // whatever data layer wants to add to this object -}; -``` - -Layers that wrap dispatchable objects must follow the guidelines for creating -new dispatchable objects (below). - -###### Cautions About Wrapping - -Layers are generally discouraged from wrapping objects, because of the -potential for incompatibilities with new extensions. For example, let's say -that a layer wraps `VkImage` objects, and properly wraps and unwraps `VkImage` -object handles for all core functions. If a new extension is created which has -functions that take `VkImage` objects as parameters, and if the layer does not -support those new functions, an application that uses both the layer and the new -extension will have undefined behavior when those new functions are called (e.g. -the application may crash). This is because the lower-level layers and ICD -won't receive the handle that they generated. Instead, they will receive a -handle that is only known by the layer that is wrapping the object. - -Because of the potential for incompatibilities with unsupported extensions, -layers that wrap objects must check which extensions are being used by the -application, and take appropriate action if the layer is used with unsupported -extensions (e.g. disable layer functionality, stop wrapping objects, issue a -message to the user). - -The reason that the validation layers wrap objects is to track the proper use -and destruction of each object. They issue a validation error if used with -unsupported extensions, alerting the user to the potential for undefined -behavior. - - -###### Hash Maps - -Alternatively, a layer may want to use a hash map to associate data with a -given object. The key to the map could be the object. Alternatively, for -dispatchable objects at a given level (eg device or instance) the layer may -want data associated with the `VkDevice` or `VkInstance` objects. Since -there are multiple dispatchable objects for a given `VkInstance` or `VkDevice`, -the `VkDevice` or `VkInstance` object is not a great map key. Instead the layer -should use the dispatch table pointer within the `VkDevice` or `VkInstance` -since that will be unique for a given `VkInstance` or `VkDevice`. - - -##### Creating New Dispatchable Objects - -Layers which create dispatchable objects must take special care. Remember that -loader *trampoline* code normally fills in the dispatch table pointer in the -newly created object. Thus, the layer must fill in the dispatch table pointer if -the loader *trampoline* will not do so. Common cases where a layer (or ICD) may -create a dispatchable object without loader *trampoline* code is as follows: -- layers that wrap dispatchable objects -- layers which add extensions that create dispatchable objects -- layers which insert extra Vulkan functions in the stream of functions they -intercept from the application -- ICDs which add extensions that create dispatchable objects - -The desktop loader provides a callback that can be used for initializing -a dispatchable object. The callback is passed as an extension structure via the -pNext field in the create info structure when creating an instance -(`VkInstanceCreateInfo`) or device (`VkDeviceCreateInfo`). The callback -prototype is defined as follows for instance and device callbacks respectively -(see `vk_layer.h`): - -```cpp -VKAPI_ATTR VkResult VKAPI_CALL vkSetInstanceLoaderData(VkInstance instance, - void *object); -VKAPI_ATTR VkResult VKAPI_CALL vkSetDeviceLoaderData(VkDevice device, - void *object); -``` - -To obtain these callbacks the layer must search through the list of structures -pointed to by the "pNext" field in the `VkInstanceCreateInfo` and -`VkDeviceCreateInfo` parameters to find any callback structures inserted by the -loader. The salient details are as follows: -- For `VkInstanceCreateInfo` the callback structure pointed to by "pNext" is -`VkLayerInstanceCreateInfo` as defined in `include/vulkan/vk_layer.h`. -- A "sType" field in of VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO within -`VkInstanceCreateInfo` parameter indicates a loader structure. -- Within `VkLayerInstanceCreateInfo`, the "function" field indicates how the -union field "u" should be interpreted. -- A "function" equal to VK_LOADER_DATA_CALLBACK indicates the "u" field will -contain the callback in "pfnSetInstanceLoaderData". -- For `VkDeviceCreateInfo` the callback structure pointed to by "pNext" is -`VkLayerDeviceCreateInfo` as defined in `include/vulkan/vk_layer.h`. -- A "sType" field in of VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO within -`VkDeviceCreateInfo` parameter indicates a loader structure. -- Within `VkLayerDeviceCreateInfo`, the "function" field indicates how the union -field "u" should be interpreted. -- A "function" equal to VK_LOADER_DATA_CALLBACK indicates the "u" field will -contain the callback in "pfnSetDeviceLoaderData". - -Alternatively, if an older loader is being used that doesn't provide these -callbacks, the layer may manually initialize the newly created dispatchable -object. To fill in the dispatch table pointer in newly created dispatchable -object, the layer should copy the dispatch pointer, which is always the first -entry in the structure, from an existing parent object of the same level -(instance versus device). - -For example, if there is a newly created `VkCommandBuffer` object, then the -dispatch pointer from the `VkDevice` object, which is the parent of the -`VkCommandBuffer` object, should be copied into the newly created object. - - -#### Layer Manifest File Format - -On Windows, Linux and macOS (desktop), the loader uses manifest files to discover -layer libraries and layers. The desktop loader doesn't directly query the -layer library except during chaining. This is to reduce the likelihood of -loading a malicious layer into memory. Instead, details are read from the -Manifest file, which are then provided for applications to determine what -layers should actually be loaded. - -The following section discusses the details of the Layer Manifest JSON file -format. The JSON file itself does not have any requirements for naming. The -only requirement is that the extension suffix of the file is ".json". - -Here is an example layer JSON Manifest file with a single layer: - -``` -{ - "file_format_version" : "1.0.0", - "layer": { - "name": "VK_LAYER_LUNARG_overlay", - "type": "INSTANCE", - "library_path": "vkOverlayLayer.dll", - "api_version" : "1.0.5", - "implementation_version" : "2", - "description" : "LunarG HUD layer", - "functions": { - "vkNegotiateLoaderLayerInterfaceVersion": - "OverlayLayer_NegotiateLoaderLayerInterfaceVersion" - }, - "instance_extensions": [ - { - "name": "VK_EXT_debug_report", - "spec_version": "1" - }, - { - "name": "VK_VENDOR_ext_x", - "spec_version": "3" - } - ], - "device_extensions": [ - { - "name": "VK_EXT_debug_marker", - "spec_version": "1", - "entrypoints": ["vkCmdDbgMarkerBegin", "vkCmdDbgMarkerEnd"] - } - ], - "enable_environment": { - "ENABLE_LAYER_OVERLAY_1": "1" - }, - "disable_environment": { - "DISABLE_LAYER_OVERLAY_1": "" - } - } -} -``` - -Here's a snippet with the changes required to support multiple layers per -manifest file: -``` -{ - "file_format_version" : "1.0.1", - "layers": [ - { - "name": "VK_LAYER_layer_name1", - "type": "INSTANCE", - ... - }, - { - "name": "VK_LAYER_layer_name2", - "type": "INSTANCE", - ... - } - ] -} -``` - -Here's an example of a meta-layer manifest file: -``` -{ - "file_format_version" : "1.1.1", - "layer": { - "name": "VK_LAYER_META_layer", - "type": "GLOBAL", - "api_version" : "1.0.40", - "implementation_version" : "1", - "description" : "LunarG Meta-layer example", - "component_layers": [ - "VK_LAYER_KHRONOS_validation", - "VK_LAYER_LUNARG_api_dump" - ] - } -} -``` -| JSON Node | Description and Notes | Introspection Query | -|:----------------:|--------------------|:----------------: -| "file\_format\_version" | Manifest format major.minor.patch version number. | N/A | -| | Supported versions are: 1.0.0, 1.0.1, 1.1.0, 1.1.1, and 1.1.2. | | -| "layer" | The identifier used to group a single layer's information together. | vkEnumerateInstanceLayerProperties | -| "layers" | The identifier used to group multiple layers' information together. This requires a minimum Manifest file format version of 1.0.1.| vkEnumerateInstanceLayerProperties | -| "name" | The string used to uniquely identify this layer to applications. | vkEnumerateInstanceLayerProperties | -| "type" | This field indicates the type of layer. The values can be: GLOBAL, or INSTANCE. | vkEnumerate*LayerProperties | -| | **NOTES:** Prior to deprecation, the "type" node was used to indicate which layer chain(s) to activate the layer upon: instance, device, or both. Distinct instance and device layers are deprecated; there are now just layers. Allowable values for type (both before and after deprecation) are "INSTANCE", "GLOBAL" and, "DEVICE." "DEVICE" layers are skipped over by the loader as if they were not found. | | -| "library\_path" | The "library\_path" specifies either a filename, a relative pathname, or a full pathname to a layer shared library file. If "library\_path" specifies a relative pathname, it is relative to the path of the JSON manifest file (e.g. for cases when an application provides a layer that is in the same folder hierarchy as the rest of the application files). If "library\_path" specifies a filename, the library must live in the system's shared object search path. There are no rules about the name of the layer shared library files other than it should end with the appropriate suffix (".DLL" on Windows, ".so" on Linux, and ".dylib" on macOS). **This field must not be present if "component_layers" is defined**. | N/A | -| "api\_version" | The major.minor.patch version number of the Vulkan API that the shared library file for the library was built against. For example: 1.0.33. | vkEnumerateInstanceLayerProperties | -| "implementation_version" | The version of the layer implemented. If the layer itself has any major changes, this number should change so the loader and/or application can identify it properly. | vkEnumerateInstanceLayerProperties | -| "description" | A high-level description of the layer and its intended use. | vkEnumerateInstanceLayerProperties | -| "functions" | **OPTIONAL:** This section can be used to identify a different function name for the loader to use in place of standard layer interface functions. The "functions" node is required if the layer is using an alternative name for `vkNegotiateLoaderLayerInterfaceVersion`. | vkGet*ProcAddr | -| "instance\_extensions" | **OPTIONAL:** Contains the list of instance extension names supported by this layer. One "instance\_extensions" node with an array of one or more elements is required if any instance extensions are supported by a layer; otherwise the node is optional. Each element of the array must have the nodes "name" and "spec_version" which correspond to `VkExtensionProperties` "extensionName" and "specVersion" respectively. | vkEnumerateInstanceExtensionProperties | -| "device\_extensions" | **OPTIONAL:** Contains the list of device extension names supported by this layer. One "device\_extensions" node with an array of one or more elements is required if any device extensions are supported by a layer; otherwise the node is optional. Each element of the array must have the nodes "name" and "spec_version" which correspond to `VkExtensionProperties` "extensionName" and "specVersion" respectively. Additionally, each element of the array of device extensions must have the node "entrypoints" if the device extension adds Vulkan API functions; otherwise this node is not required. The "entrypoint" node is an array of the names of all entrypoints added by the supported extension. | vkEnumerateDeviceExtensionProperties | -| "enable\_environment" | **Implicit Layers Only** - **OPTIONAL:** Indicates an environment variable used to enable the Implicit Layer (if set to a value of 1). This environment variable (which should vary with each "version" of the layer) must be set to the given value or else the implicit layer is not loaded. This is for application environments (e.g. Steam) which want to enable a layer(s) only for applications that they launch, and allows for applications run outside of an application environment to not get that implicit layer(s).| N/A | -| "disable\_environment" | **Implicit Layers Only** - **REQUIRED:**Indicates an environment variable used to disable the Implicit Layer (w/ value of 1). In rare cases of an application not working with an implicit layer, the application can set this environment variable (before calling Vulkan functions) in order to "blacklist" the layer. This environment variable (which should vary with each "version" of the layer) must be set (not particularly to any value). If both the "enable_environment" and "disable_environment" variables are set, the implicit layer is disabled. | N/A | -| "component_layers" | **Meta-layers Only** - Indicates the component layer names that are part of a meta-layer. The names listed must be the "name" identified in each of the component layer's Mainfest file "name" tag (this is the same as the name of the layer that is passed to the `vkCreateInstance` command). All component layers must be present on the system and found by the loader in order for this meta-layer to be available and activated. **This field must not be present if "library\_path" is defined**. | N/A | -| "pre_instance_functions" | **Implicit Layers Only** - **OPTIONAL:** Indicates which functions the layer wishes to intercept, that do not require that an instance has been created. This should be an object where each function to be intercepted is defined as a string entry where the key is the Vulkan function name and the value is the name of the intercept function in the layer's dynamic library. Available in layer manifest versions 1.1.2 and up. See [Pre-Instance Functions](#pre-instance-functions) for more information. | vkEnumerateInstance*Properties | - -##### Layer Manifest File Version History - -The current highest supported Layer Manifest file format supported is 1.2.0. -Information about each version is detailed in the following sub-sections: - -###### Layer Manifest File Version 1.2.0 - -The ability to define the layer settings as defined by the [layer manifest schema](https://github.com/LunarG/VulkanTools/blob/master/vkconfig_core/layers/layers_schema.json). - -The ability to briefly document the layer thanks to the fields: - * "introduction": Presentation of the purpose of the layer in a paragraph. - * "url": A link the the layer home page. - * "platforms": The list of supported platforms of the layer - * "status": The life cycle of the layer: Alpha, Beta, Stable, or Deprecated - -These changes were made to enable third-party layers to expose their features within [Vulkan Configurator](https://github.com/LunarG/VulkanTools/blob/master/vkconfig/README.md) or other tools. - -###### Layer Manifest File Version 1.1.2 - -Version 1.1.2 introduced the ability of layers to intercept function calls that do not have an instance. - -###### Layer Manifest File Version 1.1.1 - -The ability to define custom metalayers was added. -To support metalayers, the "component_layers" section was added, and the requirement for a "library_path" section to be present was removed when the "component_layers" section is present. - -###### Layer Manifest File Version 1.1.0 - -Layer Manifest File Version 1.1.0 is tied to changes exposed by the Loader/Layer -interface version 2. - 1. Renaming "vkGetInstanceProcAddr" in the "functions" section is - deprecated since the loader no longer needs to query the layer about - "vkGetInstanceProcAddr" directly. It is now returned during the layer - negotiation, so this field will be ignored. - 2. Renaming "vkGetDeviceProcAddr" in the "functions" section is - deprecated since the loader no longer needs to query the layer about - "vkGetDeviceProcAddr" directly. It too is now returned during the layer - negotiation, so this field will be ignored. - 3. Renaming the "vkNegotiateLoaderLayerInterfaceVersion" function is - being added to the "functions" section, since this is now the only - function the loader needs to query using OS-specific calls. - - NOTE: This is an optional field and, as the two previous fields, only -needed if the layer requires changing the name of the function for some reason. - -You do not need to update your layer manifest file if you don't change the -names of any of the listed functions. - -###### Layer Manifest File Version 1.0.1 - -The ability to define multiple layers using the "layers" array was added. This -JSON array field can be used when defining a single layer or multiple layers. -The "layer" field is still present and valid for a single layer definition. - -###### Layer Manifest File Version 1.0.0 - -The initial version of the layer manifest file specified the basic format and -fields of a layer JSON file. The fields of the 1.0.0 file format include: - * "file\_format\_version" - * "layer" - * "name" - * "type" - * "library\_path" - * "api\_version" - * "implementation\_version" - * "description" - * "functions" - * "instance\_extensions" - * "device\_extensions" - * "enable\_environment" - * "disable\_environment" - -It was also during this time that the value of "DEVICE" was deprecated from -the "type" field. - - -#### Layer Library Versions - -The current Layer Library interface is at version 2. The following sections -detail the differences between the various versions. - -##### Layer Library API Version 2 - -Introduced the concept of -[loader and layer interface](#layer-version-negotiation) using the new -`vkNegotiateLoaderLayerInterfaceVersion` function. Additionally, it introduced -the concept of -[Layer Unknown Physical Device Extensions](#layer-unknown-physical-device-extensions) -and the associated `vk_layerGetPhysicalDeviceProcAddr` function. Finally, it -changed the manifest file definition to 1.1.0. - -##### Layer Library API Version 1 - -A layer library supporting interface version 1 had the following behavior: - 1. `GetInstanceProcAddr` and `GetDeviceProcAddr` were directly exported - 2. The layer manifest file was able to override the names of the -`GetInstanceProcAddr` and `GetDeviceProcAddr`functions. - -##### Layer Library API Version 0 - -A layer library supporting interface version 0 must define and export these -introspection functions, unrelated to any Vulkan function despite the names, -signatures, and other similarities: - -- `vkEnumerateInstanceLayerProperties` enumerates all layers in a layer -library. - - This function never fails. - - When a layer library contains only one layer, this function may be an alias - to the layer's `vkEnumerateInstanceLayerProperties`. -- `vkEnumerateInstanceExtensionProperties` enumerates instance extensions of - layers in a layer library. - - "pLayerName" is always a valid layer name. - - This function never fails. - - When a layer library contains only one layer, this function may be an alias - to the layer's `vkEnumerateInstanceExtensionProperties`. -- `vkEnumerateDeviceLayerProperties` enumerates a subset (can be full, - proper, or empty subset) of layers in a layer library. - - "physicalDevice" is always `VK_NULL_HANDLE`. - - This function never fails. - - If a layer is not enumerated by this function, it will not participate in - device function interception. -- `vkEnumerateDeviceExtensionProperties` enumerates device extensions of - layers in a layer library. - - "physicalDevice" is always `VK_NULL_HANDLE`. - - "pLayerName" is always a valid layer name. - - This function never fails. - -It must also define and export these functions once for each layer in the -library: - -- `GetInstanceProcAddr(instance, pName)` behaves identically to a -layer's vkGetInstanceProcAddr except it is exported. - - When a layer library contains only one layer, this function may - alternatively be named `vkGetInstanceProcAddr`. - -- `GetDeviceProcAddr` behaves identically to a layer's -vkGetDeviceProcAddr except it is exported. - - When a layer library contains only one layer, this function may - alternatively be named `vkGetDeviceProcAddr`. - -All layers contained within a library must support `vk_layer.h`. They do not -need to implement functions that they do not intercept. They are recommended -not to export any functions. - - -
    -
    - -## Vulkan Installable Client Driver Interface With the Loader - -This section discusses the various requirements for the loader and a Vulkan -ICD to properly handshake. - - * [ICD Discovery](#icd-discovery) - * [Overriding the Default ICD Usage](#overriding-the-default-icd-usage) - * [ICD Manifest File Usage](#icd-manifest-file-usage) - * [ICD Discovery on Windows](#icd-discovery-on-windows) - * [ICD Discovery on Linux](#icd-discovery-on-linux) - * [ICD Discovery on macOS](#icd-discovery-on-macos) - * [Using Pre-Production ICDs on Windows, Linux and macOS](#using-pre-production-icds-on-windows-and-linux) - * [ICD Discovery on Android](#icd-discovery-on-android) - * [ICD Manifest File Format](#icd-manifest-file-format) - * [ICD Manifest File Versions](#icd-manifest-file-versions) - * [ICD Manifest File Version 1.0.0](#icd-manifest-file-version-1.0.0) - * [ICD Vulkan Entry Point Discovery](#icd-vulkan-entry-point-discovery) - * [ICD API Version](#icd-api-version) - * [ICD Unknown Physical Device Extensions](#icd-unknown-physical-device-extensions) - * [ICD Dispatchable Object Creation](#icd-dispatchable-object-creation) - * [Handling KHR Surface Objects in WSI Extensions](#handling-khr-surface-objects-in-wsi-extensions) - * [Loader and ICD Interface Negotiation](#loader-and-icd-interface-negotiation) - * [Windows, Linux, and macOS ICD Negotiation](#windows-and-linux-icd-negotiation) - * [Version Negotiation Between Loader and ICDs](#version-negotiation-between-loader-and-icds) - * [Interfacing With Legacy ICDs or Loader](#interfacing-with-legacy-icds-or-loader) - * [Loader Version 5 Interface Requirements](#loader-version-5-interface-requirements) - * [Loader Version 4 Interface Requirements](#loader-version-4-interface-requirements) - * [Loader Version 3 Interface Requirements](#loader-version-3-interface-requirements) - * [Loader Version 2 Interface Requirements](#loader-version-2-interface-requirements) - * [Loader Versions 0 and 1 Interface Requirements](#loader-versions-0-and-1-interface-requirements) - * [Android ICD Negotiation](#android-icd-negotiation) - - -### ICD Discovery - -Vulkan allows multiple drivers each with one or more devices (represented by a -Vulkan `VkPhysicalDevice` object) to be used collectively. The loader is -responsible for discovering available Vulkan ICDs on the system. Given a list -of available ICDs, the loader can enumerate all the physical devices available -for an application and return this information to the application. The process -in which the loader discovers the available Installable Client Drivers (ICDs) -on a system is platform-dependent. Windows, Linux, Android, and macOS ICD discovery -details are listed below. - -#### Overriding the Default ICD Usage - -There may be times that a developer wishes to force the loader to use a specific ICD. -This could be for many reasons including using a beta driver, or forcing the loader -to skip a problematic ICD. In order to support this, the loader can be forced to -look at specific ICDs with the `VK_ICD_FILENAMES` environment variable. In order -to use the setting, simply set it to a properly delimited list of ICD Manifest -files that you wish to use. In this case, please provide the global path to these -files to reduce issues. - -For example: - -##### On Windows - -``` -set VK_ICD_FILENAMES=\windows\system32\nv-vk64.json -``` - -This is an example which is using the `VK_ICD_FILENAMES` override on Windows to point -to the Nvidia Vulkan driver's ICD Manifest file. - -##### On Linux - -``` -export VK_ICD_FILENAMES=/home/user/dev/mesa/share/vulkan/icd.d/intel_icd.x86_64.json -``` - -This is an example which is using the `VK_ICD_FILENAMES` override on Linux to point -to the Intel Mesa driver's ICD Manifest file. - -##### On macOS - -``` -export VK_ICD_FILENAMES=/home/user/MoltenVK/Package/Latest/MoltenVK/macOS/MoltenVK_icd.json -``` - -This is an example which is using the `VK_ICD_FILENAMES` override on macOS to point -to an installation and build of the MoltenVK GitHub repository that contains the MoltenVK ICD. - -#### ICD Manifest File Usage - -As with layers, on Windows, Linux and macOS systems, JSON-formatted manifest files are -used to store ICD information. In order to find system-installed drivers, the -Vulkan loader will read the JSON files to identify the names and attributes of -each driver. One thing you will notice is that ICD Manifest files are much -simpler than the corresponding layer Manifest files. - -See the [Current ICD Manifest File Format](#icd-manifest-file-format) section -for more details. - - -#### ICD Discovery on Windows - -In order to find installed ICDs, the loader scans through registry keys specific to Display -Adapters and all Software Components associated with these adapters for the -locations of JSON manifest files. These keys are located in device keys -created during driver installation and contain configuration information -for base settings, including OpenGL and Direct3D ICD location. - -The Device Adapter and Software Component key paths will be obtained by first enumerating DXGI adapters. -Should that fail it will use the PnP Configuration Manager API. The `000X` key will be a numbered key, -where each device is assigned a different number. - -``` - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanDriverName - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{SoftwareComponent GUID}\000X\VulkanDriverName -``` - -In addition, on 64-bit systems there may be another set of registry values, listed -below. These values record the locations of 32-bit layers on 64-bit operating systems, -in the same way as the Windows-on-Windows functionality. - -``` - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{Adapter GUID}\000X\VulkanDriverNameWow - HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{SoftwareComponent GUID}\000X\VulkanDriverNameWow -``` - -If any of the above values exist and is of type `REG_SZ`, the loader will open the JSON -manifest file specified by the key value. Each value must be a full absolute -path to a JSON manifest file. The values may also be of type `REG_MULTI_SZ`, in -which case the value will be interpreted as a list of paths to JSON manifest files. - -Additionally, the Vulkan loader will scan the values in the following Windows registry key: - -``` - HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\Drivers -``` - -For 32-bit applications on 64-bit Windows, the loader scan's the 32-bit -registry location: - -``` - HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Khronos\Vulkan\Drivers -``` - -Every ICD in these locations should be given as a DWORD, with value 0, where -the name of the value is the full path to a JSON manifest file. The Vulkan loader -will attempt to open each manifest file to obtain the information about an ICD's -shared library (".dll") file. - -For example, let us assume the registry contains the following data: - -``` -[HKEY_LOCAL_MACHINE\SOFTWARE\Khronos\Vulkan\Drivers\] - -"C:\vendor a\vk_vendora.json"=dword:00000000 -"C:\windows\system32\vendorb_vk.json"=dword:00000001 -"C:\windows\system32\vendorc_icd.json"=dword:00000000 -``` - -In this case, the loader will step through each entry, and check the value. If -the value is 0, then the loader will attempt to load the file. In this case, -the loader will open the first and last listings, but not the middle. This -is because the value of 1 for vendorb_vk.json disables the driver. - -The Vulkan loader will open each enabled manifest file found to obtain the name -or pathname of an ICD shared library (".DLL") file. - -ICDs should use the registry locations from the PnP Configuration Manager wherever -practical. That location clearly ties the ICD to a given device. The -`SOFTWARE\Khronos\Vulkan\Drivers` location is the older method for locating ICDs, -and is retained for backward compatibility. - -See the [ICD Manifest File Format](#icd-manifest-file-format) section for more -details. - - -#### ICD Discovery on Linux - -In order to find installed ICDs, the Vulkan loader will scan the files -in the following Linux directories: - -``` - $XDG_CONFIG_HOME (or if not defined $HOME/.config) - $XDG_CONFIG_DIRS - $SYSCONFDIR (or if not defined /etc) - $EXTRASYSCONFDIR (or ir not defined /etc) - $XDG_DATA_HOME (or if not defined $HOME/.local/share) - $XDG_DATA_DIRS -``` - -The "XDG_..._HOME" default directories can be configured to be other directories -at build time. - -To each of these paths will be added a suffix to narrow down the search and -prevent attempted loading of invalid content. -First, the string "/vulkan" is appended so the loader will only look for -information in a **/vulkan** sub-folder. -Second, the string **/icd.d** is appended to indicate the loader is specifically -looking for only ICDs. - -An example combined search path for ICDs may look like this: - -``` - /usr/local/etc/vulkan/icd.d - /usr/local/share/vulkan/icd.d - /etc/vulkan/icd.d - /usr/share/vulkan/icd.d - $HOME/.local/share/vulkan/icd.d -``` - -IMPORTANT NOTE! Any path using $HOME is ignored for all suid programs for -security reasons. - -The Vulkan loader will open each manifest file found to obtain the name or -pathname of an ICD shared library (".so") file. - -See the [ICD Manifest File Format](#icd-manifest-file-format) section for more -details. - -#### ICD Discovery on macOS - -In order to find installed ICDs, the Vulkan loader will scan the files -in the following directories: - -``` - /Contents/Resources - $XDG_CONFIG_HOME (or if not defined $HOME/.config) - $XDG_CONFIG_DIRS - $SYSCONFDIR (or if not defined /etc) - $EXTRASYSCONFDIR (or ir not defined /etc) - $XDG_DATA_HOME (or if not defined $HOME/.local/share) - $XDG_DATA_DIRS -``` - -The "XDG_..._HOME" default directories can be configured to be other directories -at build time. - -The typical usage of the directories is indicated in the table below. - -| Location | Details | -|-------------------|------------------------| -| <bundle>/Contents/Resources/vulkan/icd.d | Directory for ICDs that are bundled with the application (searched first) | -| "/etc/vulkan/icd.d" | Location of ICDs installed manually | -| "/usr/local/share/vulkan/icd.d" | Directory for locally built ICDs | -| "/usr/share/vulkan/icd.d" | Location of ICDs installed from packages | -| $HOME/.local/share/vulkan/icd.d | $HOME is the current home directory of the application's user id; this path will be ignored for suid programs | - -The Vulkan loader will open each manifest file found to obtain the name or -pathname of an ICD shared library (".dylib") file. - -See the [ICD Manifest File Format](#icd-manifest-file-format) section for more -details. - -##### Additional Settings For ICD Debugging - -If you are seeing issues which may be related to the ICD, a possible option to debug is to enable the -`LD_BIND_NOW` environment variable. This forces every dynamic library's symbols to be fully resolved on load. If -there is a problem with an ICD missing symbols on your system, this will expose it and cause the Vulkan loader -to fail on loading the ICD. It is recommended that you enable `LD_BIND_NOW` along with `VK_LOADER_DEBUG=error,warn,implem` -to expose any issues. - -#### Using Pre-Production ICDs on Windows, Linux and macOS - -Independent Hardware Vendor (IHV) pre-production ICDs. In some cases, a -pre-production ICD may be in an installable package. In other cases, a -pre-production ICD may simply be a shared library in the developer's build tree. -In this latter case, we want to allow developers to point to such an ICD without -modifying the system-installed ICD(s) on their system. - -This need is met with the use of the "VK\_ICD\_FILENAMES" environment variable, -which will override the mechanism used for finding system-installed ICDs. In -other words, only the ICDs listed in "VK\_ICD\_FILENAMES" will be used. - -The "VK\_ICD\_FILENAMES" environment variable is a list of ICD -manifest files, containing the full path to the ICD JSON Manifest file. This -list is colon-separated on Linux and macOS, and semi-colon-separated on Windows. - -Typically, "VK\_ICD\_FILENAMES" will only contain a full pathname to one info -file for a developer-built ICD. A separator (colon or semi-colon) is only used -if more than one ICD is listed. - -**NOTE:** On Linux and macOS, this environment variable will be ignored for suid programs. - - -#### ICD Discovery on Android - -The Android loader lives in the system library folder. The location cannot be -changed. The loader will load the driver/ICD via `hw_get_module` with the ID -of "vulkan". **Due to security policies in Android, none of this can be modified -under normal use.** - - -### ICD Manifest File Format - -The following section discusses the details of the ICD Manifest JSON file -format. The JSON file itself does not have any requirements for naming. The -only requirement is that the extension suffix of the file is ".json". - -Here is an example ICD JSON Manifest file: - -``` -{ - "file_format_version": "1.0.0", - "ICD": { - "library_path": "path to ICD library", - "api_version": "1.0.5" - } -} -``` - -| Field Name | Field Value | -|----------------|--------------------| -| "file\_format\_version" | The JSON format major.minor.patch version number of this file. Currently supported version is 1.0.0. | -| "ICD" | The identifier used to group all ICD information together. | -| "library_path" | The "library\_path" specifies either a filename, a relative pathname, or a full pathname to an ICD shared library file. If "library\_path" specifies a relative pathname, it is relative to the path of the JSON manifest file. If "library\_path" specifies a filename, the library must live in the system's shared object search path. There are no rules about the name of the ICD shared library files other than it should end with the appropriate suffix (".DLL" on Windows, ".so" on Linux and ".dylib" on macOS). | N/A | -| "api_version" | The major.minor.patch version number of the Vulkan API that the shared library files for the ICD was built against. For example: 1.0.33. | - -**NOTE:** If the same ICD shared library supports multiple, incompatible -versions of text manifest file format versions, it must have separate -JSON files for each (all of which may point to the same shared library). - -##### ICD Manifest File Versions - -There has only been one version of the ICD manifest files supported. This is -version 1.0.0. - -###### ICD Manifest File Version 1.0.0 - -The initial version of the ICD Manifest file specified the basic format and -fields of a layer JSON file. The fields of the 1.0.0 file format include: - * "file\_format\_version" - * "ICD" - * "library\_path" - * "api\_version" - - -### ICD Vulkan Entry Point Discovery - -The Vulkan symbols exported by an ICD must not clash with the loader's exported -Vulkan symbols. This could be for several reasons. Because of this, all ICDs -must export the following function that is used for discovery of ICD Vulkan -entry points. This entry point is not a part of the Vulkan API itself, only a -private interface between the loader and ICDs for version 1 and higher -interfaces. - -```cpp -VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vk_icdGetInstanceProcAddr( - VkInstance instance, - const char* pName); -``` - -This function has very similar semantics to `vkGetInstanceProcAddr`. -`vk_icdGetInstanceProcAddr` returns valid function pointers for all the -global-level and instance-level Vulkan functions, and also for `vkGetDeviceProcAddr`. -Global-level functions are those which contain no dispatchable object as the -first parameter, such as `vkCreateInstance` and -`vkEnumerateInstanceExtensionProperties`. The ICD must support querying -global-level entry points by calling `vk_icdGetInstanceProcAddr` with a NULL -`VkInstance` parameter. Instance-level functions are those that have either -`VkInstance`, or `VkPhysicalDevice` as the first parameter dispatchable object. -Both core entry points and any instance extension entry points the ICD supports -should be available via `vk_icdGetInstanceProcAddr`. Future Vulkan instance -extensions may define and use new instance-level dispatchable objects other -than `VkInstance` and `VkPhysicalDevice`, in which case extension entry points -using these newly defined dispatchable objects must be queryable via -`vk_icdGetInstanceProcAddr`. - -All other Vulkan entry points must either: - * NOT be exported directly from the ICD library - * or NOT use the official Vulkan function names if they are exported - -This requirement is for ICD libraries that include other -functionality (such as OpenGL) and thus could be loaded by the -application prior to when the Vulkan loader library is loaded by the -application. - -Beware of interposing by dynamic OS library loaders if the official Vulkan -names are used. On Linux, if official names are used, the ICD library must be -linked with `-Bsymbolic`. - - -### ICD API Version -When an application calls `vkCreateInstance`, it can optionally include a -`VkApplicationInfo` struct, which includes an `apiVersion` field. A Vulkan 1.0 -ICD was required to return `VK_ERROR_INCOMPATIBLE_DRIVER` if it did not -support the API version that the user passed. Beginning with Vulkan 1.1, ICDs -are not allowed to return this error for any value of `apiVersion`. This -creates a problem when working with multiple ICDs, where one is a 1.0 ICD and -another is newer. - -A loader that is newer than 1.0 will always give the version it supports when -the application calls `vkEnumerateInstanceVersion`, regardless of the API -version supported by the ICDs on the system. This means that when the -application calls `vkCreateInstance`, the loader will be forced to pass a copy -of the `VkApplicationInfo` struct where `apiVersion` is 1.0 to any 1.0 drivers -in order to prevent an error. To determine if this must be done, the loader -will perform the following steps: - -1. Check the ICD's JSON manifest file for the "api_version" field. -2. If the JSON version is greater than or equal to 1.1, Load the ICD's dynamic library -3. Call the ICD's `vkGetInstanceProcAddr` command to get a pointer to -`vkEnumerateInstanceVersion` -4. If the pointer to `vkEnumerateInstanceVersion` is not `NULL`, it will be -called to get the ICD's supported API version - -The ICD will be treated as a 1.0 ICD if any of the following conditions are met: - -- The JSON manifest's "api_version" field is less that version 1.1 -- The function pointer to `vkEnumerateInstanceVersion` is `NULL` -- The version returned by `vkEnumerateInstanceVersion` is less than 1.1 -- `vkEnumerateInstanceVersion` returns anything other than `VK_SUCCESS` - -If the ICD only supports Vulkan 1.0, the loader will ensure that any -`VkApplicationInfo` struct that is passed to the ICD will have an `apiVersion` -field set to Vulkan 1.0. Otherwise, the loader will pass the struct to the ICD -without any changes. - - -### ICD Unknown Physical Device Extensions - -Originally, if the loader was called with `vkGetInstanceProcAddr`, it would -result in the following behavior: - 1. The loader would check if core function: - - If it was, it would return the function pointer - 2. The loader would check if known extension function: - - If it was, it would return the function pointer - 3. If the loader knew nothing about it, it would call down using -`GetInstanceProcAddr` - - If it returned non-NULL, treat it as an unknown logical device command. - - This meant setting up a generic trampoline function that takes in a -VkDevice as the first parameter and adjusting the dispatch table to call the -ICD/Layers function after getting the dispatch table from the VkDevice. - 4. If all the above failed, the loader would return NULL to the application. - -This caused problems when an ICD attempted to expose new physical device -extensions the loader knew nothing about, but an application did. Because the -loader knew nothing about it, the loader would get to step 3 in the above -process and would treat the function as an unknown logical device command. The -problem is, this would create a generic VkDevice trampoline function which, on -the first call, would attempt to dereference the VkPhysicalDevice as a VkDevice. -This would lead to a crash or corruption. - -In order to identify the extension entry points specific to physical device -extensions, the following function can be added to an ICD: - -```cpp -PFN_vkVoidFunction vk_icdGetPhysicalDeviceProcAddr(VkInstance instance, - const char* pName); -``` - -This function behaves similar to `vkGetInstanceProcAddr` and -`vkGetDeviceProcAddr` except it should only return values for physical device -extension entry points. In this way, it compares "pName" to every physical -device function supported in the ICD. - -The following rules apply: -* If it is the name of a physical device function supported by the ICD, the -pointer to the ICD's corresponding function should be returned. -* If it is the name of a valid function which is **not** a physical device -function (i.e. an Instance, Device, or other function implemented by the ICD), -then the value of NULL should be returned. -* If the ICD has no idea what this function is, it should return NULL. - -This support is optional and should not be considered a requirement. This is -only required if an ICD intends to support some functionality not directly -supported by a significant population of loaders in the public. If an ICD does -implement this support, it must export the function from the ICD library using -the name vk_icdGetPhysicalDeviceProcAddr so that the symbol can be located -through the platform's dynamic linking utilities. - -The new behavior of the loader's vkGetInstanceProcAddr with support for the -`vk_icdGetPhysicalDeviceProcAddr` function is as follows: - 1. Check if core function: - - If it is, return the function pointer - 2. Check if known instance or device extension function: - - If it is, return the function pointer - 3. Call the layer/ICD `GetPhysicalDeviceProcAddr` - - If it returns non-NULL, return a trampoline to a generic physical device -function, and set up a generic terminator which will pass it to the proper ICD. - 4. Call down using `GetInstanceProcAddr` - - If it returns non-NULL, treat it as an unknown logical device command. -This means setting up a generic trampoline function that takes in a VkDevice as -the first parameter and adjusting the dispatch table to call the ICD/Layers -function after getting the dispatch table from the VkDevice. Then, return the -pointer to corresponding trampoline function. - 5. Return NULL - -You can see now, that, if the command gets promoted to core later, it will no -longer be set up using `vk_icdGetPhysicalDeviceProcAddr`. Additionally, if the -loader adds direct support for the extension, it will no longer get to step 3, -because step 2 will return a valid function pointer. However, the ICD should -continue to support the command query via `vk_icdGetPhysicalDeviceProcAddr`, -until at least a Vulkan version bump, because an older loader may still be -attempting to use the commands. - - -### Physical Device Sorting - -When an application selects a GPU to use, it must enumerate physical devices or physical device groups. -These API functions do not specify which order the physical devices or physical device groups will be presented in. -On Windows, the loader will attempt to sort these objects so that the system preference will be listed first. -This mechanism does not force an application to use any particular GPU — it merely changes the order in which they are presented. - -This mechanism requires that an ICD implement version 6 of the loader/ICD interface. -Version 6 of this interface defines a new method that the ICD may provide on Windows: - -```c -VKAPI_ATTR VkResult VKAPI_CALL vk_icdEnumerateAdapterPhysicalDevices(VkInstance instance, LUID adapterLUID, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices); -``` - -This function takes an adapter LUID as input, and enumerates all Vulkan physical devices that are associated with that LUID. -This works in the same way as other Vulkan enumerations — if `pPhysicalDevices` is `NULL`, then the count will be provided. -Otherwise, the physical devices associated with the queried adapter will be provided. -The function must provide multiple physical devices when the LUID referes to a linked adapter. -This allows the loader to translate the adapter into Vulkan physical device groups. - -While the loader attempts to match the system's preference for GPU ordering, there are some limitations. -Because this feature requires a new ICD interface, only physical devices from ICDs that support this function will be sorted. -All unsorted physical devices will be listed at the end of the list, in an indeterminate order. -Furthermore, only physical devices that correspond to an adapter may be sorted. -This means that a software implementation would likely not be sorted. -Finally, this API only applies to Windows systems and will only work on versions of Windows 10 that support GPU selection through the OS. -Other platforms may be included in the future, but they will require separate platform-specific interfaces. - - -### ICD Dispatchable Object Creation - -As previously covered, the loader requires dispatch tables to be accessible -within Vulkan dispatchable objects, such as: `VkInstance`, `VkPhysicalDevice`, -`VkDevice`, `VkQueue`, and `VkCommandBuffer`. The specific requirements on all -dispatchable objects created by ICDs are as follows: - -- All dispatchable objects created by an ICD can be cast to void \*\* -- The loader will replace the first entry with a pointer to the dispatch table - which is owned by the loader. This implies three things for ICD drivers - 1. The ICD must return a pointer for the opaque dispatchable object handle - 2. This pointer points to a regular C structure with the first entry being a - pointer. - * **NOTE:** For any C\++ ICD's that implement VK objects directly as C\++ -classes: - * The C\++ compiler may put a vtable at offset zero if your class is -non-POD due to the use of a virtual function. - * In this case use a regular C structure (see below). - 3. The loader checks for a magic value (ICD\_LOADER\_MAGIC) in all the created - dispatchable objects, as follows (see `include/vulkan/vk_icd.h`): - -```cpp -#include "vk_icd.h" - -union _VK_LOADER_DATA { - uintptr loadermagic; - void *loaderData; -} VK_LOADER_DATA; - -vkObj alloc_icd_obj() -{ - vkObj *newObj = alloc_obj(); - ... - // Initialize pointer to loader's dispatch table with ICD_LOADER_MAGIC - - set_loader_magic_value(newObj); - ... - return newObj; -} -``` - - -### Handling KHR Surface Objects in WSI Extensions - -Normally, ICDs handle object creation and destruction for various Vulkan -objects. The WSI surface extensions for Linux, Windows, macOS, and QNX -("VK\_KHR\_win32\_surface", "VK\_KHR\_xcb\_surface", "VK\_KHR\_xlib\_surface", -"VK\_KHR\_wayland\_surface", "VK\_MVK\_macos\_surface", "VK\_QNX\_screen\_surface" -and "VK\_KHR\_surface") -are handled differently. For these extensions, the `VkSurfaceKHR` object -creation and destruction may be handled by either the loader or an ICD. - -If the loader handles the management of the `VkSurfaceKHR` objects: - 1. The loader will handle the calls to `vkCreateXXXSurfaceKHR` and -`vkDestroySurfaceKHR` - functions without involving the ICDs. - * Where XXX stands for the Windowing System name: - * Wayland - * XCB - * Xlib - * Windows - * Android - * MacOS (`vkCreateMacOSSurfaceMVK`) - * QNX (`vkCreateScreenSurfaceQNX`) - 2. The loader creates a `VkIcdSurfaceXXX` object for the corresponding -`vkCreateXXXSurfaceKHR` call. - * The `VkIcdSurfaceXXX` structures are defined in `include/vulkan/vk_icd.h`. - 3. ICDs can cast any `VkSurfaceKHR` object to a pointer to the appropriate - `VkIcdSurfaceXXX` structure. - 4. The first field of all the `VkIcdSurfaceXXX` structures is a -`VkIcdSurfaceBase` enumerant that indicates whether the - surface object is Win32, XCB, Xlib, Wayland, or Screen. - -The ICD may choose to handle `VkSurfaceKHR` object creation instead. If an ICD -desires to handle creating and destroying it must do the following: - 1. Support version 3 or newer of the loader/ICD interface. - 2. Export and handle all functions that take in a `VkSurfaceKHR` object, -including: - * `vkCreateXXXSurfaceKHR` - * `vkGetPhysicalDeviceSurfaceSupportKHR` - * `vkGetPhysicalDeviceSurfaceCapabilitiesKHR` - * `vkGetPhysicalDeviceSurfaceFormatsKHR` - * `vkGetPhysicalDeviceSurfacePresentModesKHR` - * `vkCreateSwapchainKHR` - * `vkDestroySurfaceKHR` - -Because the `VkSurfaceKHR` object is an instance-level object, one object can be -associated with multiple ICDs. Therefore, when the loader receives the -`vkCreateXXXSurfaceKHR` call, it still creates an internal `VkSurfaceIcdXXX` -object. This object acts as a container for each ICD's version of the -`VkSurfaceKHR` object. If an ICD does not support the creation of its own -`VkSurfaceKHR` object, the loader's container stores a NULL for that ICD. On -the other hand, if the ICD does support `VkSurfaceKHR` creation, the loader will -make the appropriate `vkCreateXXXSurfaceKHR` call to the ICD, and store the -returned pointer in its container object. The loader then returns the -`VkSurfaceIcdXXX` as a `VkSurfaceKHR` object back up the call chain. Finally, -when the loader receives the `vkDestroySurfaceKHR` call, it subsequently calls -`vkDestroySurfaceKHR` for each ICD who's internal `VkSurfaceKHR` object is not -NULL. Then the loader destroys the container object before returning. - - -### Loader and ICD Interface Negotiation - -Generally, for functions issued by an application, the loader can be -viewed as a pass through. That is, the loader generally doesn't modify the -functions or their parameters, but simply calls the ICDs entry point for that -function. There are specific additional interface requirements an ICD needs to -comply with that are not part of any requirements from the Vulkan specification. -These additional requirements are versioned to allow flexibility in the future. - - -#### Windows, Linux and macOS ICD Negotiation - - -##### Version Negotiation Between Loader and ICDs - -All ICDs (supporting interface version 2 or higher) must export the following -function that is used for determination of the interface version that will be -used. This entry point is not a part of the Vulkan API itself, only a private -interface between the loader and ICDs. - -```cpp - VKAPI_ATTR VkResult VKAPI_CALL - vk_icdNegotiateLoaderICDInterfaceVersion( - uint32_t* pSupportedVersion); -``` - -This function allows the loader and ICD to agree on an interface version to use. -The "pSupportedVersion" parameter is both an input and output parameter. -"pSupportedVersion" is filled in by the loader with the desired latest interface -version supported by the loader (typically the latest). The ICD receives this -and returns back the version it desires in the same field. Because it is -setting up the interface version between the loader and ICD, this should be -the first call made by a loader to the ICD (even prior to any calls to -`vk_icdGetInstanceProcAddr`). - -If the ICD receiving the call no longer supports the interface version provided -by the loader (due to deprecation), then it should report a -VK_ERROR_INCOMPATIBLE_DRIVER error. Otherwise it sets the value pointed by -"pSupportedVersion" to the latest interface version supported by both the ICD -and the loader and returns VK_SUCCESS. - -The ICD should report VK_SUCCESS in case the loader-provided interface version -is newer than that supported by the ICD, as it's the loader's responsibility to -determine whether it can support the older interface version supported by the -ICD. The ICD should also report VK_SUCCESS in the case its interface version -is greater than the loader's, but return the loader's version. Thus, upon -return of VK_SUCCESS the "pSupportedVersion" will contain the desired interface -version to be used by the ICD. - -If the loader receives an interface version from the ICD that the loader no -longer supports (due to deprecation), or it receives a -VK_ERROR_INCOMPATIBLE_DRIVER error instead of VK_SUCCESS, then the loader will -treat the ICD as incompatible and will not load it for use. In this case, the -application will not see the ICDs `vkPhysicalDevice` during enumeration. - -###### Interfacing With Legacy ICDs or Loader - -If a loader sees that an ICD does not export the -`vk_icdNegotiateLoaderICDInterfaceVersion` function, then the loader assumes the -corresponding ICD only supports either interface version 0 or 1. - -From the other side of the interface, if an ICD sees a call to -`vk_icdGetInstanceProcAddr` before a call to -`vk_icdNegotiateLoaderICDInterfaceVersion`, then it knows that loader making the calls -is a legacy loader supporting version 0 or 1. If the loader calls -`vk_icdGetInstanceProcAddr` first, it supports at least version 1. Otherwise, -the loader only supports version 0. - -##### Loader Version 6 Interface Requirements - -Version 6 provides a mechanism to allow the loader to sort physical devices. -The loader will only attempt to sort physical devices on an ICD if version 6 of the interface is supported. -This version provides the `vk_icdEnumerateAdapterPhysicalDevices` function defined earlier in this document. - -##### Loader Version 5 Interface Requirements - -Version 5 of the loader/ICD interface has no changes to the actual interface. -If the loader requests interface version 5 or greater, it is simply -an indication to ICDs that the loader is now evaluating whether the API Version info -passed into vkCreateInstance is a valid version for the loader. If it is not, -the loader will catch this during vkCreateInstance and fail with a -VK_ERROR_INCOMPATIBLE_DRIVER error. - -On the other hand, if version 5 or newer is not requested by the loader, then it -indicates to the ICD that the loader is ignorant of the API version being -requested. Because of this, it falls on the ICD to validate that the API -Version is not greater than major = 1 and minor = 0. If it is, then the ICD -should automatically fail with a VK_ERROR_INCOMPATIBLE_DRIVER error since the -loader is a 1.0 loader, and is unaware of the version. - -Here is a table of the expected behaviors: - -| Loader Supports I/f Version | ICD Supports I/f Version | Result | -| :---: |:---:|------------------------| -| <= 4 | <= 4 | ICD must fail with `VK_ERROR_INCOMPATIBLE_DRIVER` for all vkCreateInstance calls with apiVersion set to > Vulkan 1.0 because both the loader and ICD support interface version <= 4. Otherwise, the ICD should behave as normal. | -| <= 4 | >= 5 | ICD must fail with `VK_ERROR_INCOMPATIBLE_DRIVER` for all vkCreateInstance calls with apiVersion set to > Vulkan 1.0 because the loader is still at interface version <= 4. Otherwise, the ICD should behave as normal. | -| >= 5 | <= 4 | Loader will fail with `VK_ERROR_INCOMPATIBLE_DRIVER` if it can't handle the apiVersion. ICD may pass for all apiVersions, but since its interface is <= 4, it is best if it assumes it needs to do the work of rejecting anything > Vulkan 1.0 and fail with `VK_ERROR_INCOMPATIBLE_DRIVER`. Otherwise, the ICD should behave as normal. | -| >= 5 | >= 5 | Loader will fail with `VK_ERROR_INCOMPATIBLE_DRIVER` if it can't handle the apiVersion, and ICDs should fail with `VK_ERROR_INCOMPATIBLE_DRIVER` **only if** they can not support the specified apiVersion. Otherwise, the ICD should behave as normal. | - -##### Loader Version 4 Interface Requirements - -The major change to version 4 of the loader/ICD interface is the support of -[Unknown Physical Device Extensions](#icd-unknown-physical-device-extensions) -using the `vk_icdGetPhysicalDeviceProcAddr` function. This -function is purely optional. However, if an ICD supports a Physical Device -extension, it must provide a `vk_icdGetPhysicalDeviceProcAddr` function. -Otherwise, the loader will continue to treat any unknown functions as VkDevice -functions and cause invalid behavior. - - -##### Loader Version 3 Interface Requirements - -The primary change that occurred in version 3 of the loader/ICD interface was to -allow an ICD to handle creation/destruction of their own KHR_surfaces. Up until -this point, the loader created a surface object that was used by all ICDs. -However, some ICDs may want to provide their own surface handles. If an ICD -chooses to enable this support, it must export support for version 3 of the -loader/ICD interface, as well as any Vulkan function that uses a KHR_surface -handle, such as: -- `vkCreateXXXSurfaceKHR` (where XXX is the platform-specific identifier [i.e. -`vkCreateWin32SurfaceKHR` for Windows]) -- `vkDestroySurfaceKHR` -- `vkCreateSwapchainKHR` -- `vkGetPhysicalDeviceSurfaceSupportKHR` -- `vkGetPhysicalDeviceSurfaceCapabilitiesKHR` -- `vkGetPhysicalDeviceSurfaceFormatsKHR` -- `vkGetPhysicalDeviceSurfacePresentModesKHR` - -An ICD can still choose to not take advantage of this functionality by simply -not exposing the above `vkCreateXXXSurfaceKHR` and `vkDestroySurfaceKHR` -functions. - - -##### Loader Version 2 Interface Requirements - -Version 2 interface has requirements in three areas: - 1. ICD Vulkan entry point discovery, - 2. `KHR_surface` related requirements in the WSI extensions, - 3. Vulkan dispatchable object creation requirements. - -##### Loader Versions 0 and 1 Interface Requirements - -Version 0 and 1 interfaces do not support version negotiation via -`vk_icdNegotiateLoaderICDInterfaceVersion`. ICDs can distinguish version 0 and -version 1 interfaces as follows: if the loader calls `vk_icdGetInstanceProcAddr` -first it supports version 1; otherwise the loader only supports version 0. - -Version 0 interface does not support `vk_icdGetInstanceProcAddr`. Version 0 -interface requirements for obtaining ICD Vulkan entry points are as follows: - -- The function `vkGetInstanceProcAddr` **must be exported** in the ICD library -and returns valid function pointers for all the Vulkan API entry points. -- `vkCreateInstance` **must be exported** by the ICD library. -- `vkEnumerateInstanceExtensionProperties` **must be exported** by the ICD -library. - -Additional Notes: - -- The loader will filter out extensions requested in `vkCreateInstance` and -`vkCreateDevice` before calling into the ICD; Filtering will be of extensions -advertised by entities (e.g. layers) different from the ICD in question. -- The loader will not call the ICD for `vkEnumerate*LayerProperties` as layer -properties are obtained from the layer libraries and layer JSON files. -- If an ICD library author wants to implement a layer, it can do so by having -the appropriate layer JSON manifest file refer to the ICD library file. -- The loader will not call the ICD for - `vkEnumerate*ExtensionProperties` if "pLayerName" is not equal to `NULL`. -- ICDs creating new dispatchable objects via device extensions need to -initialize the created dispatchable object. The loader has generic *trampoline* -code for unknown device extensions. This generic *trampoline* code doesn't -initialize the dispatch table within the newly created object. See the -[Creating New Dispatchable Objects](#creating-new-dispatchable-objects) section -for more information on how to initialize created dispatchable objects for -extensions non known by the loader. - - -#### Android ICD Negotiation - -The Android loader uses the same protocol for initializing the dispatch -table as described above. The only difference is that the Android -loader queries layer and extension information directly from the -respective libraries and does not use the JSON manifest files used -by the Windows, Linux and macOS loaders. - -## Table of Debug Environment Variables - -The following are all the Debug Environment Variables available for use with the -Loader. These are referenced throughout the text, but collected here for ease -of discovery. - -| Environment Variable | Behavior | Example Format | -|:---:|---------------------|----------------------| -| VK_ICD_FILENAMES | Force the loader to use the specific ICD JSON files. The value should contain a list of delimited full path listings to ICD JSON Manifest files. **NOTE:** If you fail to use the global path to a JSON file, you may encounter issues. | `export VK_ICD_FILENAMES=/intel.json:/amd.json`

    `set VK_ICD_FILENAMES=\nvidia.json;\mesa.json` | -| VK_INSTANCE_LAYERS | Force the loader to add the given layers to the list of Enabled layers normally passed into `vkCreateInstance`. These layers are added first, and the loader will remove any duplicate layers that appear in both this list as well as that passed into `ppEnabledLayerNames`. | `export VK_INSTANCE_LAYERS=:`

    `set VK_INSTANCE_LAYERS=;` | -| VK_LAYER_PATH | Override the loader's standard Layer library search folders and use the provided delimited folders to search for layer Manifest files. | `export VK_LAYER_PATH=:`

    `set VK_LAYER_PATH=;` | -| VK_LOADER_DISABLE_INST_EXT_FILTER | Disable the filtering out of instance extensions that the loader doesn't know about. This will allow applications to enable instance extensions exposed by ICDs but that the loader has no support for. **NOTE:** This may cause the loader or application to crash. | `export VK_LOADER_DISABLE_INST_EXT_FILTER=1`

    `set VK_LOADER_DISABLE_INST_EXT_FILTER=1` | -| VK_LOADER_DEBUG | Enable loader debug messages. It is a comma-delimited list of options. Options are:
    - error (enable error messages)
    - warn (enable warning messages)
    - info (enable info messages)
    - debug (enable debug messages)
    - layer (enable layer messages)
    - implem (enable implementation/ICD messages)
    - all (report out all messages) | `export VK_LOADER_DEBUG=all`

    `set VK_LOADER_DEBUG=error,warn` | - -## Glossary of Terms - -| Field Name | Field Value | -|:---:|--------------------| -| Android Loader | The loader designed to work primarily for the Android OS. This is generated from a different code base than the desktop loader. But, in all important aspects, it should be functionally equivalent. | -| Desktop Loader | The loader designed to work on Windows, Linux and macOS. This is generated from a different [code base](#https://github.com/KhronosGroup/Vulkan-Loader) than the Android loader. But in all important aspects, it should be functionally equivalent. | -| Core Function | A function that is already part of the Vulkan core specification and not an extension. For example, vkCreateDevice(). | -| Device Call Chain | The call chain of functions followed for device functions. This call chain for a device function is usually as follows: first the application calls into a loader trampoline, then the loader trampoline calls enabled layers, and the final layer calls into the ICD specific to the device. See the [Dispatch Tables and Call Chains](#dispatch-tables-and-call-chains) section for more information | -| Device Function | A Device function is any Vulkan function which takes a `VkDevice`, `VkQueue`, `VkCommandBuffer`, or any child of these, as its first parameter. Some Vulkan Device functions are: `vkQueueSubmit`, `vkBeginCommandBuffer`, `vkCreateEvent`. See the [Instance Versus Device](#instance-versus-device) section for more information. | -| Discovery | The process of the loader searching for ICD and Layer files to set up the internal list of Vulkan objects available. On Windows/Linux/macOS, the discovery process typically focuses on searching for Manifest files. On Android, the process focuses on searching for library files. | -| Dispatch Table | An array of function pointers (including core and possibly extension functions) used to step to the next entity in a call chain. The entity could be the loader, a layer or an ICD. See [Dispatch Tables and Call Chains](#dispatch-tables-and-call-chains) for more information. | -| Extension | A concept of Vulkan used to expand the core Vulkan functionality. Extensions may be IHV-specific, platform-specific, or more broadly available. You should always query if an extension exists, and enable it during `vkCreateInstance` (if it is an instance extension) or during `vkCreateDevice` (if it is a device extension). | -| ICD | Acronym for Installable Client Driver. These are drivers that are provided by IHVs to interact with the hardware they provide. See [Installable Client Drivers](#installable-client-drivers) section for more information. -| IHV | Acronym for an Independent Hardware Vendor. Typically the company that built the underlying hardware technology you are trying to use. A typical examples for a Graphics IHV are: AMD, ARM, Imagination, Intel, Nvidia, Qualcomm, etc. | -| Instance Call Chain | The call chain of functions followed for instance functions. This call chain for an instance function is usually as follows: first the application calls into a loader trampoline, then the loader trampoline calls enabled layers, the final layer calls a loader terminator, and the loader terminator calls all available ICDs. See the [Dispatch Tables and Call Chains](#dispatch-tables-and-call-chains) section for more information | -| Instance Function | An Instance function is any Vulkan function which takes as its first parameter either a `VkInstance` or a `VkPhysicalDevice` or nothing at all. Some Vulkan Instance functions are: `vkEnumerateInstanceExtensionProperties`, `vkEnumeratePhysicalDevices`, `vkCreateInstance`, `vkDestroyInstance`. See the [Instance Versus Device](#instance-versus-device) section for more information. | -| Layer | Layers are optional components that augment the Vulkan system. They can intercept, evaluate, and modify existing Vulkan functions on their way from the application down to the hardware. See the [Layers](#layers) section for more information. | -| Loader | The middleware program which acts as the mediator between Vulkan applications, Vulkan layers and Vulkan drivers. See [The Loader](#the-loader) section for more information. | -| Manifest Files | Data files in JSON format used by the desktop loader. These files contain specific information for either a [Layer](#layer-manifest-file-format) or an [ICD](#icd-manifest-file-format). -| Terminator Function | The last function in the instance call chain above the ICDs and owned by the loader. This function is required in the instance call chain because all instance functionality must be communicated to all ICDs capable of receiving the call. See [Dispatch Tables and Call Chains](#dispatch-tables-and-call-chains) for more information. | -| Trampoline Function | The first function in an instance or device call chain owned by the loader which handles the set up and proper call chain walk using the appropriate dispatch table. On device functions (in the device call chain) this function can actually be skipped. See [Dispatch Tables and Call Chains](#dispatch-tables-and-call-chains) for more information. | -| WSI Extension | Acronym for Windowing System Integration. A Vulkan extension targeting a particular Windowing system and designed to interface between the Windowing system and Vulkan. See [WSI Extensions](#wsi-extensions) for more information. | +This document has been renamed to +[LoaderInterfaceArchitecture.md](../docs/LoaderInterfaceArchitecture.md) and can be +found in the top-level docs folder of the Loader GitHb repo. +Please refer to that document going forward. diff --git a/loader/README.md b/loader/README.md index cef13b8a..5f45bb72 100644 --- a/loader/README.md +++ b/loader/README.md @@ -1,5 +1,5 @@ # Loader Specification and Interfaces -See LoaderAndLayerInterface.md for detailed documentation. +See the [LoaderInterfaceArchitecture.md](../docs/LoaderInterfaceArchitecture.md) for detailed documentation. # Building Builds for Linux, Windows, and MacOS are supported via CMake. See top level BUILD.md file. diff --git a/loader/images/function_device_chain.png b/loader/images/function_device_chain.png deleted file mode 100644 index 62ba7a3db2b368d55d73332e90cc2e9c024b0795..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115414 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 z 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

    i@ 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�yLi-Jc^O0wPB^re4Az%k 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%0D?09_iZv`vPzK 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 O)fHc=y(pG5`S5>7(f|wq literal 0 HcmV?d00001 diff --git a/docs/images/loader_layer_order_calls.png b/docs/images/loader_layer_order_calls.png new file mode 100644 index 0000000000000000000000000000000000000000..981f31baeab1660a52de9415c62dfa6ae32c6a63 GIT binary patch literal 111928 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