Something odd is going on and I welcome your help.
When I compile and run this sample ray tracing application on my 2080 TI, everything is running well.
However, when I try to use VK_NV_ray_tracing in another already existing Vulcan application, I don’t find the VK_NV_RAY_TRACING_EXTENSION_NAME in the list returned by vkEnumerateDeviceExtensionProperties() for the 2080 TI (the only device I have on my computer).
vkEnumerateInstanceVersion() returns 1.1.126
vkGetPhysicalDeviceProperties() returns 1.1.119
vkEnumerateInstanceExtensionProperties() returns a list that includes VK_KHR_get_physical_device_properties2
When I use the vulkaninfo tool, I see that everything is well. There are 106 device extensions, VK_NV_ray_tracing is among them.
When I call vkEnumerateDeviceExtensionProperties() I only get 103 extensions in the list.
What am I missing? Your help is very much appreciated.