MCPcopy Create free account
hub / github.com/LunarG/VulkanTools / intercept_core_instance_command

Function intercept_core_instance_command

layersvt/screenshot.cpp:1822–1844  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1820}
1821
1822static PFN_vkVoidFunction intercept_core_instance_command(const char *name) {
1823 static const struct {
1824 const char *name;
1825 PFN_vkVoidFunction proc;
1826 } core_instance_commands[] = {
1827 {"vkGetInstanceProcAddr", reinterpret_cast<PFN_vkVoidFunction>(GetInstanceProcAddr)},
1828 {"vkCreateInstance", reinterpret_cast<PFN_vkVoidFunction>(CreateInstance)},
1829 {"vkDestroyInstance", reinterpret_cast<PFN_vkVoidFunction>(DestroyInstance)},
1830 {"vkCreateDevice", reinterpret_cast<PFN_vkVoidFunction>(CreateDevice)},
1831 {"vkEnumeratePhysicalDevices", reinterpret_cast<PFN_vkVoidFunction>(EnumeratePhysicalDevices)},
1832 {"vkEnumeratePhysicalDeviceGroups", reinterpret_cast<PFN_vkVoidFunction>(EnumeratePhysicalDeviceGroups)},
1833 {"vkEnumerateInstanceLayerProperties", reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceLayerProperties)},
1834 {"vkEnumerateDeviceLayerProperties", reinterpret_cast<PFN_vkVoidFunction>(EnumerateDeviceLayerProperties)},
1835 {"vkEnumerateInstanceExtensionProperties", reinterpret_cast<PFN_vkVoidFunction>(EnumerateInstanceExtensionProperties)},
1836 {"vkEnumerateDeviceExtensionProperties", reinterpret_cast<PFN_vkVoidFunction>(EnumerateDeviceExtensionProperties)},
1837 {"vkGetPhysicalDeviceToolPropertiesEXT", reinterpret_cast<PFN_vkVoidFunction>(GetPhysicalDeviceToolPropertiesEXT)}};
1838
1839 for (size_t i = 0; i < ARRAY_SIZE(core_instance_commands); i++) {
1840 if (!strcmp(core_instance_commands[i].name, name)) return core_instance_commands[i].proc;
1841 }
1842
1843 return nullptr;
1844}
1845
1846static PFN_vkVoidFunction intercept_core_device_command(const char *name) {
1847 static const struct {

Callers 1

GetInstanceProcAddrFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected