Inside the Context::getCompatibleDevices(const ContextCreateInfo& info) method,
exactly calling the getDeviceExtensions(physicalDevice) function,
when passing an argument of CPU type, Vulkan API vkEnumerateDeviceExtensionProperties(physicalDevice, nullptr, &count, extensionProperties.data() will return almost all the extensions.
If user wants to enable the ray-tracing function, add VK_KHR_acceleration_structure and VK_KHR_ray_tracing_pipeline extensions, it can pass the checking missingExtensions = checkEntryArray(extensionProperties, info.deviceExtensions), and further regards the CPU device as
compatible device.
Actually this is a wrong compatible device. It should skip the device of CPU type.