| 1820 | } |
| 1821 | |
| 1822 | static 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 | |
| 1846 | static PFN_vkVoidFunction intercept_core_device_command(const char *name) { |
| 1847 | static const struct { |
no outgoing calls
no test coverage detected