MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-ValidationLayers / GetChainInfo

Function GetChainInfo

layers/utils/dispatch_utils.cpp:21–28  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

19#include "dispatch_utils.h"
20
21VkLayerInstanceCreateInfo* GetChainInfo(const VkInstanceCreateInfo* pCreateInfo, VkLayerFunction func) {
22 VkLayerInstanceCreateInfo* chain_info = (VkLayerInstanceCreateInfo*)pCreateInfo->pNext;
23 while (chain_info && !(chain_info->sType == VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO && chain_info->function == func)) {
24 chain_info = (VkLayerInstanceCreateInfo*)chain_info->pNext;
25 }
26 assert(chain_info != NULL);
27 return chain_info;
28}
29
30VkLayerDeviceCreateInfo* GetChainInfo(const VkDeviceCreateInfo* pCreateInfo, VkLayerFunction func) {
31 VkLayerDeviceCreateInfo* chain_info = (VkLayerDeviceCreateInfo*)pCreateInfo->pNext;

Callers 4

CreateInstanceFunction · 0.85
CreateDeviceFunction · 0.85
FinishDeviceSetupMethod · 0.85
CreateInstanceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected