Lines Matching defs:loader

31 #include "loader.h"
77 struct loader_struct loader = {0};
87 // thread safety lock for accessing global data structures such as "loader"
94 // A list of ICDs that gets initialized when the loader does its global initialization. This list should never be used by anything
622 "loader_add_instance_extensions: %s's vkEnumerateInstanceExtensionProperties points to the loader, this would "
1129 // For Instance extensions implemented within the loader (i.e. DEBUG_REPORT
1130 // the extension must provide two entry points for the loader to use:
1139 // must be placed into the appropriate loader entry points.
1147 // with the loader.
1172 // Remove any extensions not recognized by the loader
1202 // Traverse loader's extensions, adding non-duplicate extensions to the list
1240 for (struct loader_instance *inst = loader.instances; inst; inst = inst->next) {
1348 // by the loader, false indicates the version is not supported
1355 // ICD supports the negotiation API, so call it with the loader's
1361 // ICD no longer supports the loader's latest interface version so
1681 "loader_scanned_icd_add: ICD %s doesn't support interface version compatible with loader, skip this ICD.",
1795 "loader_scanned_icd_add: Driver %s supports Vulkan %u.%u, but only supports loader interface version %u."
3583 // This function scans the default system loader path(s) or path specified by either the
3588 // skipped_portability_drivers is used to report whether the loader found drivers which report
4012 // While the spec is very clear that querying vkCreateDevice requires a valid VkInstance, because the loader allowed querying
4013 // with a NULL VkInstance handle for a long enough time, it is impractical to fix this bug in the loader
4033 // is 'supported' by the loader.
4143 for (struct loader_instance *inst = loader.instances; inst; inst = inst->next) {
4313 // Layer supports the negotiation API, so call it with the loader's
4319 // Layer no longer supports the loader's latest interface version so
4334 // Every extension that has a loader-defined trampoline needs to be marked as enabled or disabled so that we know whether or
4427 // Initialize WSI device extensions as part of core dispatch since loader
4504 // The instance chain is terminated by a loader function
4862 // need to replace all the incoming physical device values (which are really loader trampoline physical device values)
4882 // Before calling down, replace the incoming physical device values (which are really loader trampoline
5102 "loader_validate_layers: Layer %d was explicitly prevented from being enabled by the loader settings file",
5574 // If no ICDs were added to instance list and res is unchanged from it's initial value, the loader was unable to
5600 // Check for enabled extensions here to setup the loader structures so the loader knows what extensions
5626 struct loader_instance *next = loader.instances;
5633 loader.instances = next->next;
5766 // are really loader physical device terminator values) with the ICD versions.
5786 // Before calling down, replace the incoming physical device values (which are really loader terminator
5810 // Handle loader emulation for structs that are not supported by the ICD:
5813 // implementation does not remove them because copying the pNext chain would be impossible if the loader does not recognize
5814 // the any of the struct types, as the loader would not know the size to allocate and copy.
5903 // Every extension that has a loader-defined terminator needs to be marked as enabled or disabled so that we know whether or
6008 // the loader values.
6461 // Generate a list of all the devices and convert them to the loader ID
6478 // Update the devices based on the loader physical device values.
6500 // Always call the setup loader terminator physical devices because they may
7100 // first, it guarantees that each physical device will have a loader-specific handle.