Lines Matching defs:chain

88 // all entrypoints on the instance chain need to be locked except GPA
1135 // instance chain and will contain the necessary logic
1538 // Search through VkInstanceCreateInfo's pNext chain for any drivers from the direct driver loading extension and load them.
1558 // Find the VkDirectDriverLoadingListLUNARG struct in the pNext chain of vkInstanceCreateInfo
1559 const VkBaseOutStructure *chain = pCreateInfo->pNext;
1560 while (chain) {
1561 if (chain->sType == VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG) {
1562 ddl_list = (VkDirectDriverLoadingListLUNARG *)chain;
1565 chain = (const VkBaseOutStructure *)chain->pNext;
1571 "pNext chain of "
1575 // Always want to exit early if there was no VkDirectDriverLoadingListLUNARG in the pNext chain
1581 "loader_scan_for_direct_drivers: The pNext chain of VkInstanceCreateInfo contained the "
1596 "loader_scan_for_direct_drivers: The VkDirectDriverLoadingListLUNARG structure in the pNext chain of "
1602 "loader_scan_for_direct_drivers: The VkDirectDriverLoadingListLUNARG structure in the pNext chain of "
3995 // Don't call down the chain, this would be an infinite loop
4091 // Don't call down the chain, this would be an infinite loop
4418 loader_log(inst, VULKAN_LOADER_ERROR_BIT, 0, "vkCreateDevice: Failed to create device chain.");
4497 // Once the chain info has been created this function will
4498 // execute the CreateInstance call chain. Each layer will
4504 // The instance chain is terminated by a loader function
4545 // Create instance chain of enabled layers
4893 // Replace the old struct in the pNext chain with this one.
4924 // Create instance chain of enabled layers
5042 // Because we changed the pNext chain to use our own VkDeviceGroupDeviceCreateInfo, we need to fixup the chain to
5283 // Terminator functions for the Instance chain
5795 // Keep track of pointers to restore pNext chain before returning
5799 // Replace the old struct in the pNext chain with this one.
5811 // Presently, the emulation leaves the pNext chain alone. This means that the ICD will receive items in the chain which
5813 // implementation does not remove them because copying the pNext chain would be impossible if the loader does not recognize
5826 "vkCreateDevice: Emulating handling of VkPhysicalDeviceFeatures2 in pNext chain for ICD \"%s\"",
5835 // Leave this item in the pNext chain for now
5847 "vkCreateDevice: Emulating handling of VkPhysicalDeviceGroupProperties in pNext chain for "
5860 // Nothing needs to be done here because we're leaving the item in the pNext chain and because the spec
5954 // in the chain to maintain consistency for the caller.
6624 // This case is during the call down the instance chain with pLayerName == NULL and pProperties == NULL
6714 VKAPI_ATTR VkResult VKAPI_CALL terminator_EnumerateInstanceVersion(const VkEnumerateInstanceVersionChain *chain,
6716 (void)chain;
6724 terminator_EnumerateInstanceExtensionProperties(const VkEnumerateInstanceExtensionPropertiesChain *chain, const char *pLayerName,
6726 (void)chain;
6821 VKAPI_ATTR VkResult VKAPI_CALL terminator_EnumerateInstanceLayerProperties(const VkEnumerateInstanceLayerPropertiesChain *chain,
6824 (void)chain;